2009-01-19 22 views
1

我試圖恢復備份,但我不斷收到操作系統錯誤32 - 無法刪除,因爲在使用中。無法刪除SQLServer2005數據或日誌文件

無法弄清楚什麼是鎖定數據和日誌文件 - 所以我重新啓動機器,停止服務,但仍然沒有運氣。

然後我刪除了數據庫,但數據和日誌文件仍然存在。

再次重新啓動 - 試圖刪除它們,但看起來好像沒有事情要做,Windows不讓我。

有什麼想法?

回答

3

防病毒軟件是一種可以捕獲DBA的功能 - MDF/LDF文件非常大,我曾見過AV軟件抓取文件來掃描它們,但由於文件的大小,它會一直持續下去。你可能會嘗試停止你的防病毒服務。

另一個是備份程序 - 如果你使用的是文件管理器sed備份(如Backup Exec或NetBackup),他們可能在嘗試運行文件備份。檢查任何備份軟件服務,停止這些服務,然後嘗試刪除這些文件。

您可能還安裝了多個SQL Server實例,這可能屬於另一個實例,而不是您正在使用的實例。

0

您應該能夠分離(不刪除)數據庫,然後移動或刪除數據文件。

Microsoft KB.

+1

冷靜。 - 什麼如果我已經刪除了?:-) – JohnIdol 2009-01-19 15:45:29

+0

我看不出爲什麼停止sql server不允許你刪除這些文件。你有多個SQL實例在運行嗎?試着停止每一個SQL相關的服務。 – 2009-01-19 16:04:43

+0

嘗試停止所有的實例,但沒有運氣到目前爲止! – JohnIdol 2009-01-20 12:50:48

3

使用Process Explorer中,微軟的工具,會告訴你哪個進程目前已鎖定的文件,它會告訴你你所需要的停止/關閉之前,你可以刪除文件。

這裏有一個關於找出一個教程誰擁有文件鎖定:

http://windowsxp.mvps.org/processlock.htm

0

您刪除數據庫在SSMS但文件仍然存在? (應該不需要再分離,如果你「刪除」項」 你可能選中了‘保留數據文件’複選框

但我想重啓應允許您刪除實際的.mdf和.ldf文件 如果沒有,請嘗試啓動到安全模式並刪除實際文件,然後

0

我遇到了「由系統使用」錯誤的另一個原因。在我的情況下,我無法從所有實例中分離並重新啓動後刪除文件。這不是安全權限問題。它也沒有被任何程序使用,因爲進程管理器沒有顯示任何使用它的進程。在我的情況下,原因是由Visual Studio TFS錯誤地檢出了mdf。看起來如果你簽出文件,然後鬆散連接到TFS服務器 - 你將無法刪除或重命名「正在使用系統」文件。即使沒有VS開始。文件可以在安全模式下刪除。而且,更重要的是 - 如果您將TFS重新聯機並執行正確的文件操作,可以正確解鎖文件CheckIn

0

我遇到類似這樣的錯誤,但這是一個權限問題,而不是其他任何事情。數據庫是在不同的用戶下創建的,而普通管理員帳戶根本沒有LDF/MDF文件的權限。

其他症狀是該管理員無法創建同名的databasse,而第三方應用程序不能做一個數據導入(因爲它刪除並重新創建一個數據庫)

1

我面對類似的錯誤在數據庫分離之後,我無法刪除數據文件和日誌文件。

我收到錯誤說「管理員權限」是必需的。

它通過更改文件的權限來解決。 進入運行提示符 - >輸入「windows explorer」 - >以管理員身份運行並訪問該文件。

右鍵單擊文件名,選擇「Properties'.Go‘安全標籤’,並具有完全權限添加您的域帳戶

現在,你就可以刪除的文件