欧美激情网,国产欧美亚洲高清,欧美屁股xxxxx,欧美群妇大交群,欧美人与物ⅴideos另类,区二区三区在线 | 欧洲

知識學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時手機:13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁 > 知識學(xué)堂 > 常見技術(shù)問題
修復(fù)SQL Server 2000文件損壞的方案
更新時間:2012-06-03 | 發(fā)布人:本站 | 點擊率:524
SQL Server2000中,如果數(shù)據(jù)庫文件(非系統(tǒng)數(shù)據(jù)庫文件)遇到錯誤的時候,我們該怎么辦。以下是筆者以前的筆記。僅適用于非master,msdb的數(shù)據(jù)庫。
說明如下:
SQL Server 2000文件損壞的恢復(fù)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ù)庫服務(wù)器。
 
SQL Server 2000文件損壞的恢復(fù)6、用ultraedit編輯數(shù)據(jù)庫文件test_data.mdf,隨便修改點字節(jié)內(nèi)容,相當(dāng)于數(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/秒)。
SQL Server 2000文件損壞的恢復(fù)9、進(jìn)行恢復(fù)最老的完全備份。
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、恢復(fù)最近的日志。
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/秒)。
數(shù)據(jù)已經(jīng)完全恢復(fù)了,可以使用了。
select * from a go 
總結(jié),DBA應(yīng)該有一個完善的數(shù)據(jù)庫備份計劃。本例中,如果沒有一個完全備份的話,數(shù)據(jù)庫的恢復(fù)就不可能。
以上的相關(guān)內(nèi)容就是對SQL Server 2000文件損壞的恢復(fù)的介紹,望你能有所收獲。