SQL Server2000数据库文件损坏时如何恢复
出現(xiàn)這樣的問題是比較嚴重的了,能否修復只能看你的運氣……
SQL Server2000中,如果數(shù)據(jù)庫文件(非系統(tǒng)數(shù)據(jù)庫文件)遇到錯誤的時候,僅適用于非master,msdb的數(shù)據(jù)庫。
說明如下:
1 建一個測試數(shù)據(jù)庫test(數(shù)據(jù)庫類型為完全)
2 建一個表,插入點記錄
? create table a(c1 varchar(2))
? go
? insert into a values('aa')
? go
? insert into a values('bb')
? go
3 作完全備份,到文件test_1.bak
4 在作一點修改
? insert into a values('cc')
? go
? create table b(c1 int)
? go
? insert into b values(1)
? go
? insert into b values(2)
? go
5 shutdown 數(shù)據(jù)庫服務器
6 用ultraedit編輯數(shù)據(jù)庫文件test_data.mdf,隨便修改點字節(jié)內(nèi)容,相當于數(shù)據(jù)庫遭到致命的損壞。
7 啟動數(shù)據(jù)庫,并且運行企業(yè)管理器,點開數(shù)據(jù)庫,看到test變成灰色,而且顯示置疑。
8 運行isql -SLocalhost -Usa -P
1> backup log test TO DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKUP
est_2.bak' WITH NO_TRUNCATE
2>go
已處理 2 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Log'(位于文件 1 上)。
BACKUP LOG 操作成功地處理了 2 頁,花費了 0.111 秒(0.087 MB/秒)。
9 進行恢復最老的完全備份
1> RESTORE DATABASE test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQL
BACKUP est_1.bak' WITH NORECOVERY
2> go
已處理 96 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Data'(位于文件 1 上)。
已處理 1 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地處理了 97 頁,花費了 0.107 秒(7.368 MB/秒)。
10 恢復最近的日志
1> RESTORE LOG test FROM DISK='D:Program FilesMicrosoft SQL ServerMSSQLBACKU
P est_2.bak' WITH RECOVERY
2> go
已處理 2 頁,這些頁屬于數(shù)據(jù)庫 'test' 的文件 'TEST_Log'(位于文件 1 上)。
RESTORE LOG 操作成功地處理了 2 頁,花費了 0.056 秒(0.173 MB/秒)。
轉(zhuǎn)載于:https://www.cnblogs.com/skylaugh/archive/2006/06/09/421943.html
總結(jié)
以上是生活随笔為你收集整理的SQL Server2000数据库文件损坏时如何恢复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 烦人的蜈蚣
- 下一篇: 查看SQL SERVER 加密存储过程,