sql server 附加只有mdf的資料庫檔案

2021-08-25 02:27:55 字數 762 閱讀 1709

有時候sql server意外斷電會導致sql server的ldf日誌檔案丟失或者損壞,這個時候你如果直接附加mdf檔案到sql server會失敗,這裡提供乙個方法可以還原只有mdf的資料庫檔案,這裡我們假設你要還原的資料庫檔案是yourdb.mdf

首先在sql server中建立乙個同名的資料庫,叫[yourdb]。

然後停止sql server的資料庫引擎服務,拷貝原先的yourdb.mdf到你剛才新建的[yourdb]資料庫的檔案目錄並覆蓋之。

啟動sql server的資料庫引擎服務

之後你會發現[yourdb]這個資料在sql server的狀態是(recovery pending)

依次執行下面指令碼:

alter database [yourdb] set emergency

dbcc checkdb([yourdb])

alter database [yourdb] set single_user with rollback immediate

dbcc checkdb ([yourdb], repair_allow_data_loss)

alter database [yourdb] set multi_user

之後就應該可以在sql server中正常使用和訪問[yourdb]資料庫了

這個方法適合還原那些沒有損壞的mdf資料庫檔案到sql server,但是如過你的mdf檔案因為意外情況(比如伺服器意外斷電)導致其損壞,那這個方法還是不行。遇到這種情況只有通過像apexsql這樣的專業工具來恢復資料了。

sql server 分離附加

當我們需要拷貝乙個資料庫卻提示一直在占用,這時候可以用分離附加的方法。或者我們需要移動資料檔案所在磁碟位置,也可以用分離附加的方法。一 視覺化編輯器操作 1.分離 在需要分離的資料庫右鍵選擇任務,點選分離,勾選以下兩個核取方塊,點選確定即可。2.附加 選中物件資源管理器下的資料庫 右擊 附加,點選新...

只有mdf檔案,無法附加資料庫

絕對能用,本人親自解決的問題,照著步驟做 sql2005 如何在沒有日誌檔案的情況下如何恢復mdf資料庫檔案 第一步 先建立乙個同名資料庫,停止sql server2005,將沒有日誌的的.mdf資料庫檔案覆蓋剛新建的.mdf資料庫檔案,重新啟動資料庫。第二步 在查詢分析器中執行如下 alter d...

SQL Server 2005無日誌檔案附加資料庫

解決辦法 1 新建乙個同名資料庫 2 停止資料庫服務,覆蓋新建的資料庫主檔案 3 啟動資料庫服務,資料庫變為置疑或可疑狀態 然後在查詢分析器中執行 alter database無日誌檔案的資料庫名稱set emergency 設定為緊急狀態。4 再執行 alter database無日誌檔案的資料庫...