暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL SERVER - TempDB数据文件计数的3种方法

原创 小小亮 2020-07-17
2060

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

image.png

TempDB数据文件

在进行SQL Server性能调整运行状况检查期间,我们发现服务器的性能达不到要求,因为服务器在TempDB性能方面苦苦挣扎。这意味着我们需要检查TempDB的工作方式以及有多少文件。在进行调查时,有一种独特的情况,就是每次我们单击数据库的属性时,都会崩溃,这是我们想出不同的方法来了解TempDB文件计数的时候。

image.pngSQL 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

image.pngSQL SERVER-了解TempDB数据文件计数的3种方法TempDB-Data-Files2

方法3:错误日志以查找TempDB数据文件

虽然不是很流行的方法,但您也可以从错误日志中找到TempDB文件的数量。

EXEC sys.xp_readerrorlog 0, 1, N'The tempdb database has';

image.png

我喜欢这种方法,因为它看起来很酷,每当我在客户端面前运行此方法时,他们都认为我知道有关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/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论