SQL SERVER – 3 Ways to Know Count of TempDB Data Files

Just other days I had an interesting performance tuning scenario while helping a client with Comprehensive Database Performance Health Check, and it was about the tempDB. Let us learn today 3 Ways to Know Count of TempDB Data Files.

SQL SERVER - 3 Ways to Know Count of TempDB Data Files TempDB-Data-Files-800x248

TempDB Data Files

During SQL Server Performance Tuning Health Check we figured out that the performance of the server is not up to the mark because the server is struggling with the TempDB performance. This means we needed to check how TempDB is doing and how many files it has. While we were investigating we had a unique situation that every time when we clicked on the property of the database, it was crashing this is when we came up with different ways to know the count of the TempDB files.

SQL SERVER - 3 Ways to Know Count of TempDB Data Files TempDB-Data-Files1

Method 1: SQL Server Management Studio (SSMS)

Open SQL Server Management Studio (SSMS) and go to Object Explorer. Go to databases (System Databases) and expand TempDB. Next, right-click on it and check the properties for it. It will bring up the following screen where you can find the number of the database files.

Method 2: sys.database_files

This is another very popular method where we can go to the TempDB’s sys.database_files and can find the number of the tempDB files.

SELECT COUNT(*) TempDBFiles
FROM sys.database_files
WHERE type = 0
GO

SQL SERVER - 3 Ways to Know Count of TempDB Data Files TempDB-Data-Files2

Method 3: Error Log to Find TempDB Data Files

While not so popular method but you can also find the number of TempDB files from the error log as well.

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

SQL SERVER - 3 Ways to Know Count of TempDB Data Files TempDB-Data-Files3

I like this method because it looks cool, every single time when I ran this in front of my client they think I know some secrets about the SQL Server. Well, honestly the real reason, I like this trick is that it does not go to any of the database objects to get the necessary data. When I run diagnosis queries, I want to make sure that I create the least amount of the load on my client’s server.

Well, that’s it for today. If you know any other trick to find TempDB Data Files, do let us know by posting a comment.

Reference: Pinal Dave (https://blog.sqlauthority.com)

Quest

SQL Scripts, SQL Server, SQL Server Management Studio, SQL TempDB, SSMS
Previous Post
SQL SERVER – List All Active Background Jobs
Next Post
SQL SERVER – Boost SQL Server Priority and SSMS 18

Related Posts

1 Comment. Leave new

  • Berns on SQL Tutorial
    July 16, 2020 4:17 pm

    That is quite interesting and this is a good resource to use if you want to further study SQL. Thank you.

    Reply

Leave a Reply