就在前几天,我在帮助客户进行全面数据库性能运行状况检查时遇到了一个有趣的性能调整场景,这与tempDB有关。今天让我们学习了解TempDB数据文件计数的3种方法。

TempDB数据文件
在进行SQL Server性能调整运行状况检查期间,我们发现服务器的性能达不到要求,因为服务器在TempDB性能方面苦苦挣扎。这意味着我们需要检查TempDB的工作方式以及有多少文件。在进行调查时,有一种独特的情况,就是每次我们单击数据库的属性时,都会崩溃,这是我们想出不同的方法来了解TempDB文件计数的时候。
SQL SERVER-了解TempDB数据文件计数的3种方法TempDB-Data-Files1
方法1:SQL Server Management Studio(SSMS)
打开SQL Server Management Studio(SSMS),然后转到“对象资源管理器”。转到数据库(系统数据库)并展开TempDB。接下来,右键单击它并检查其属性。它将显示以下屏幕,您可以在其中找到数据库文件的数量。
方法2:sys.database_files
这是另一种非常流行的方法,我们可以转到TempDB的sys.database_files并找到tempDB文件的数量。
SELECT COUNT(*) TempDBFiles
FROM sys.database_files
WHERE type = 0
GO
SQL SERVER-了解TempDB数据文件计数的3种方法TempDB-Data-Files2
方法3:错误日志以查找TempDB数据文件
虽然不是很流行的方法,但您也可以从错误日志中找到TempDB文件的数量。
EXEC sys.xp_readerrorlog 0, 1, N'The tempdb database has';

我喜欢这种方法,因为它看起来很酷,每当我在客户端面前运行此方法时,他们都认为我知道有关SQL Server的一些秘密。好吧,说实话,真正的原因是,我喜欢这个技巧,因为它不会去任何数据库对象来获取必要的数据。运行诊断查询时,我要确保在客户端服务器上创建的负载最少。
好,今天就这样。如果您知道任何其他查找TempDB数据文件的技巧,请通过发表评论让我们知道。
参考:Pinal Dave(https://blog.sqlauthority.com)
文章来源:https://blog.sqlauthority.com/2020/07/16/sql-server-3-ways-to-know-count-of-tempdb-data-files/




