Sql server MDF資料檔案的恢復操作

2022-03-08 01:45:24 字數 1876 閱讀 5109

差點把乙個1kw資料的資料庫給搞出問題了。

終於在網上找到相關的恢復辦法,

原文如下:

把要恢復的檔案置於ms sql裡的data檔案裡,進入ms sql主資料庫

伺服器後

1.我們使用預設方式建立乙個供恢復使用的資料庫(如mhdyf2005)。可以在sql server裡面建立。

2.停掉資料庫伺服器。 

3.將剛才生成的資料庫的日誌檔案mhdyf2005_log.ldf刪除,用要恢復的資料庫mdf(yu1.mdf)檔案覆蓋剛才生成的資料庫資料檔案mhdyf2005_data.mdf。 

4.啟動資料庫伺服器。(重新整理之後)此時會看到資料庫mhdyf2005的狀態為「置疑」。這時候不要對此資料庫進行任何操作。 

5.設定資料庫允許直接作業系統表。此操作可以在sql server enterprise manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設定」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。 

use mastergosp_configure 『allow updates『,

1goreconfigure with

override

go

6.設定mhdyf2005為緊急修復模式,語句如下: 

update sysdatabases 

setstatus

=-32768

where dbid

=db_id(『mhdyf2005『)

此時可以在sql server enterprise manager裡面看到該資料庫處於「唯讀\置疑\離線\緊急模式」可以看到資料庫裡面的表,但是僅僅有系統表 

7.下面執行真正的恢復操作,重建資料庫日誌檔案 

dbcc rebuild_log(『mhdyf2005『,『c:\program files\microsoft sql server\mssql

\data\mhdyf2005_log.ldf『)

執行過程中,如果遇到下列提示資訊: 

說明您的其他程式正在使用該資料庫,如果剛才您在f步驟中使用sql server enterprise manager開啟了mhdyf2005庫的系統表,那麼退出sql server enterprise manager就可以了。  

正確執行完成的提示應該類似於: 

此時開啟在sql server enterprise manager裡面會看到資料庫的狀態為「只供dbo使用」。此時可以訪問資料庫裡面的使用者表了。 

8.驗證資料庫一致性(可省略),語句如下: 

dbcc checkdb(『mhdyf2005『)

一般執行結果如下: 

checkdb 發現了 0 個分配錯誤和 0 個一致性錯誤(在資料庫 『mhdyf2005『 中)。 

9.設定資料庫為正常狀態,語句如下: 

sp_dboption 『mhdyf2005『,『dbo use only『,『

false

如果沒有出錯,那麼恭喜,現在就可以正常的使用恢復後的資料庫啦。 

10.最後一步,我們要將步驟e中設定的「允許對系統目錄直接修改」一項恢復。因為平時直接作業系統表是一件比較危險的事情。當然,我們可以在sql server enterprise manager裡面恢復,也可以使用如下語句完成: 

sp_configure 『allow updates『,

0goreconfigure with

override

go

一共10步,就這樣完工了。

全部恢復過程就是這樣了,您能恢復了嗎?

62256中文資料

62256中文資料 62256是32k的低功耗靜態ram儲存器.用p0和p2來擴充套件外部ram 就是用p0和p2與62256對應的管腳相連線 假設p2.7接wr,p2.6接rd,p2.5接cs,那麼就可以確定個外部ram的乙個位址,想往外部ram的乙個位址寫乙個位元組時,位址可以定為xbyte 0...

springboot接收excel資料檔案去重

set names utf8mb4 set foreign key checks 0 table structure for student drop table if exists student create table student id int 11 not null comment 學號...

Pico 開箱文 資料準備

有幸在 eeworld 上申請了一塊 pico 的板子,寫這篇也是測試任務,也算自己的記錄吧,之前寫了 windows 下 c 開發環境的搭建。這篇算是補發的吧,在搭建開發環境前的準備吧 第一次寫開箱文 嘎嘎 pico 中文官網 這乙個就夠了 左邊的三個文件重要程度 右邊的三個文件重要程度 開始使用...