SQL Server 2000數(shù)據(jù)庫(kù)崩潰后的補(bǔ)救措施
SQL Server 2000數(shù)據(jù)庫(kù)崩潰后的補(bǔ)救措施:
案例描述:
SQL Server 2000數(shù)據(jù)庫(kù)崩潰后,重裝數(shù)據(jù)庫(kù)前的準(zhǔn)備:
1.三個(gè)系統(tǒng)庫(kù)(master,msdb,model)的完全備份:
2.兩個(gè)用戶數(shù)據(jù)庫(kù)(user01,user02)的備份(周日的完全備份+除周日外每天的差異備份):
三個(gè)系統(tǒng)數(shù)據(jù)庫(kù)是早期備份的,之間沒有更新過帳號(hào)信息,沒有增減過饕檔鵲取?
兩個(gè)用戶數(shù)據(jù)庫(kù)在上周日晚做過完全備份(user01.bak和user02.bak)
需求:一次性恢復(fù)到用戶數(shù)據(jù)庫(kù)最后一個(gè)備份前的狀態(tài)。
下文中,我們將介紹一下常規(guī)的恢復(fù)過程:
1. 備份可用的數(shù)據(jù), 包含所有系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件(*.mdf/ldf/ndf)
2. 卸載原來的安裝
3. 系統(tǒng)表查找和刪除所有的MSSQLServer項(xiàng)
4. 磁盤上刪除安裝SQL SErver產(chǎn)生的所有文件
5. 重新安裝SQL Server,所需安裝的補(bǔ)丁的版本要求保持與備份系統(tǒng)數(shù)據(jù)庫(kù)時(shí)安裝的補(bǔ)丁版本一致
6. 單用戶模式下恢復(fù)master數(shù)據(jù)庫(kù)
7. 恢復(fù)其他系統(tǒng)數(shù)據(jù)庫(kù)
8. 恢復(fù)用戶數(shù)據(jù)庫(kù)
此外,我們還可以嘗試用下面的方法:
假如你的時(shí)間比較充裕,而且想盡量恢復(fù)數(shù)據(jù)到最近的時(shí)間點(diǎn), 可以在上述步驟中做以下的嘗試:
1. 首先,將第6,7兩個(gè)步驟改為:
a. 停止MSSQL服務(wù)
b. 用步驟1備份的系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件替換安裝后生成的系統(tǒng)數(shù)據(jù)庫(kù)的對(duì)應(yīng)文件
c. 建立與SQL Server系統(tǒng)崩潰之前一樣的用戶數(shù)據(jù)庫(kù)的存放目錄, 并且把用戶數(shù)據(jù)庫(kù)文件按原來的位置存放
d. 啟動(dòng)MSSQL服務(wù)
e. 如果MSSQL服務(wù)成功, 在企業(yè)管理看看用戶數(shù)據(jù)庫(kù)有沒有置疑, 如果沒有置疑, 則其他操作都不用做了, 數(shù)據(jù)已經(jīng)恢復(fù)
注意事項(xiàng):
在具體操作以上的步驟b之前, 先備份準(zhǔn)備覆蓋的文件。
2. 如果步驟1的嘗試不成功, 則再做下面的嘗試, 把步驟8修改為下面的:
a. 停止MSSQL服務(wù)
b. 用備份的文件還原被覆蓋的文件
c. 嘗試用附加的方式恢復(fù)用戶數(shù)據(jù)庫(kù)
d. 如果成功, 則修復(fù)各用戶數(shù)據(jù)庫(kù)中的孤立用戶
這就是我要為大家介紹的SQL Server 2000數(shù)據(jù)庫(kù)崩潰后的補(bǔ)救措施,這樣就可以在SQL Server 2000數(shù)據(jù)庫(kù)崩潰后將損失降低到最低,確保數(shù)據(jù)庫(kù)不丟失。
【編輯推薦】