2013-01-06 42 views
2

我在SQL Server 2008 R2框中。TempDB有2個數據文件,但SQL Server不知道它?

根據SQL Server中,我TempDB看起來是這樣的:

CREATE DATABASE [tempdb] ON PRIMARY 
(NAME = N'tempdev', FILENAME = N'D:\Program Files\Microsoft SQL 
Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\tempdb.mdf' , SIZE = 6499584KB , MAXSIZE = 
81920000KB , FILEGROWTH = 10%) 

LOG ON 

(NAME = N'templog', FILENAME = N'T:\Program Files\Microsoft SQL 
Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\templog.ldf' , SIZE = 512KB , MAXSIZE = 
UNLIMITED, FILEGROWTH = 10%) 

GO 

這很好......除了我有2個Tempdb文件:Tempdb.mdfTempdb2.mdf。我不能在windows中刪除它 - 因爲它說Windows正在使用它,而且當第一個文件增長時,它也會這樣做,所以我知道SQL Server是使用它。

如何在SQL Server中找到此文件,以便我可以將其從使用中刪除?

+0

1)爲什麼你只想要1個數據文件? 2)你怎麼知道有2個數據文件? 3)它在tempdb.sys.database_files中說了什麼? –

+0

如果這是最近發生的變化,那麼重新啓動SQL服務應更新元數據以使其保持最新狀態或釋放對文件的鎖定。 –

+0

你是否在同一臺機器上安裝了SQL Server的第二個實例**? –

回答

2

問題解決了:

要回答的問題,是的,我已經停止和重新啓動服務 - 沒有明顯的變化sys.master_files中,或其他任何東西。

我決定嘗試繼續添加新的tempdb文件。

推門進去SSMS,增加了tempdb2和tempdb3,點擊OK ....

和SQL回來後告訴我,tempdb2已經收藏。

跆拳道,我問自己,沒有縮寫,並試圖

SELECT * 
FROM sys.master_files 
WHERE DB_NAME(database_id) = 'tempdb' 

再次...

而且總有小開溜,所有和平和快樂似的。

刷新SSMS中的tempDB對象,右鍵單擊屬性,並且文件列表中有文件,準備好進行操作。

非常非常奇怪。感謝您幫助我解決問題。

相關問題