2008-10-22 26 views
0

我有一個SQL Server 2005 SP2文件夾,其中tempdb具有8個數據文件或5個數據文件,具體取決於您在哪裏查找。 DBCC showfilestates和sys.database_files(都在tempdb中查詢)顯示8個數據文件(tempdev - tempdev8),但是當我查詢sys.master_files(在master db中,這也是GUI使用的)時,我只看到5(tempdev, tempdev5 - tempdev8)。我無法添加tempdev2-tempdev4,因爲我得到一個已經存在的錯誤,並且無法馬上重新啓動SQL Server以重新創建tempdb。SQL Server 2005數據文件不一致(可能有8個數據文件,可能是5,誰知道)

任何人都知道: 1.)怎麼會發生這種情況? 2.)更重要的是,我該如何糾正它?

感謝,

回答

0

的第一個問題我要問的是,爲什麼你tempdb的搞亂?您是否因tempdb而遇到瓶頸?

+0

我們一直在經歷一些爭論,並且正在通過一些最佳實踐練習來測試服務器上的負載,並根據http://msdn.microsoft.com/en-us/library/ms175527.aspx: 「作爲一般準則,爲服務器上的每個CPU創建一個數據文件。「 – Vendoran 2008-10-22 21:34:21

0

如果您在磁盤上查看相應的目錄,您看到了多少個文件?

+0

我看到了所有8個物理文件 – Vendoran 2008-11-16 02:27:16

1

有可能一個視圖顯示過時的信息。一種情況是這些文件是從tempdb中刪除的,但是SQL Server尚未重新啓動以從我們的某些系統目錄中刪除這些文件。你不能添加新的,直到舊的真的消失。對tempdb(移動,刪除文件等)所做的任何破壞性操作通常都需要重新啓動SQL Server。

我的猜測是他們顯示了系統的兩種不同狀態,並且會協調一個實例重新啓動。

相關問題