Kri*_*ris 4 sql-server sybase tempdb sql-server-2016
在我们的 SQL Server 生产环境中,一些用户运行临时查询,将大量数据提取到 tempdb 中并将其填满,从而导致生产服务器出现问题。当这些报告/查询从前端运行时,它们有时会弄乱将数百万行拉到临时表的日期范围。是的,用户需要接受教育,也需要调整,我们已经这样做了,但他们仍然偶尔会产生问题。
现在他们说在 SAP ASE (Sybase) 中有一个功能可以创建多个 tempdb 和重定向用户并限制使用,通过不膨胀单个 tempdb(就像在 SQL Server 中一样)并使服务器停机。
我们在 SQL Server 中有这样的东西吗?
正如您提到的,用户需要接受教育,查询需要重写才能更有效地使用更少的 tempdb。
SQL Server 没有多个 tempdb 的概念,您也不能限制用户可以从 tempdb 中使用多少空间。
一种解决方案会奏效,但并不是最好的。监视每个会话的 tempdb 使用情况并根据数量做出决定。您可以决定终止一个会话,但您需要考虑对业务的影响吗?您是否建议它们稍后在服务器活动较少时重新运行?在影响业务底线之前,业务可以等待多长时间重新运行?
在一些建议的可能性实现的时间来执行在SQL Server中的某些角色组/ TempDB的使用限制?如果你决定选择这条路线,这个问答。
归档时间: |
|
查看次数: |
275 次 |
最近记录: |