一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

SQL Server 災(zāi)難恢復(fù)...

 wingate99 2009-05-11
由于種種原因,我們?nèi)绻?dāng)時僅僅備份了mdf文件,那么恢復(fù)起來就是一件很麻煩的事情了。
如果您的mdf文件是當(dāng)前數(shù)據(jù)庫產(chǎn)生的,那么很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復(fù)數(shù)據(jù)庫,但是會出現(xiàn)類似下面的提示信息
設(shè)備激活錯誤。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF' 可能有誤。
已創(chuàng)建名為 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF' 的新日志文件。
但是,如果您的數(shù)據(jù)庫文件是從其他計算機上復(fù)制過來的,那么很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤信息
服務(wù)器: 消息 1813,級別 16,狀態(tài) 2,行 1
未能打開新數(shù)據(jù)庫 'test'。CREATE DATABASE 將終止。
設(shè)備激活錯誤。物理文件名 'd:\test_log.LDF' 可能有誤。
怎么辦呢?別著急,下面我們舉例說明恢復(fù)辦法。
A.我們使用默認(rèn)方式建立一個供恢復(fù)使用的數(shù)據(jù)庫(如test)??梢栽赟QL Server Enterprise Manager里面建立。
B.停掉數(shù)據(jù)庫服務(wù)器。
C.將剛才生成的數(shù)據(jù)庫的日志文件test_log.ldf刪除,用要恢復(fù)的數(shù)據(jù)庫mdf文件覆蓋剛才生成的數(shù)據(jù)庫數(shù)據(jù)文件test_data.mdf。
D.啟動數(shù)據(jù)庫服務(wù)器。此時會看到數(shù)據(jù)庫test的狀態(tài)為“置疑”。這時候不能對此數(shù)據(jù)庫進行任何操作。
E.設(shè)置數(shù)據(jù)庫允許直接操作系統(tǒng)表。此操作可以在SQL Server Enterprise Manager里面選擇數(shù)據(jù)庫服務(wù)器,按右鍵,選擇“屬性”,在“服務(wù)器設(shè)置”頁面中將“允許對系統(tǒng)目錄直接修改”一項選中。也可以使用如下語句來實現(xiàn)。
use master
go
sp_configure 'allow updates',1
go 
reconfigure with override
go
F.設(shè)置test為緊急修復(fù)模式
update sysdatabases set status=-32768 where dbid=DB_ID('test')
此時可以在SQL Server Enterprise Manager里面看到該數(shù)據(jù)庫處于“只讀\置疑\脫機\緊急模式”可以看到數(shù)據(jù)庫里面的表,但是僅僅有系統(tǒng)表
G.下面執(zhí)行真正的恢復(fù)操作,重建數(shù)據(jù)庫日志文件
dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')
執(zhí)行過程中,如果遇到下列提示信息:
服務(wù)器: 消息 5030,級別 16,狀態(tài) 1,行 1
未能排它地鎖定數(shù)據(jù)庫以執(zhí)行該操作。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
說明您的其他程序正在使用該數(shù)據(jù)庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫的系統(tǒng)表,那么退出SQL Server Enterprise Manager就可以了。
正確執(zhí)行完成的提示應(yīng)該類似于:
警告: 數(shù)據(jù)庫 'test' 的日志已重建。已失去事務(wù)的一致性。應(yīng)運行 DBCC CHECKDB 以驗證物理一致性。將必須重置數(shù)據(jù)庫選項,并且可能需要刪除多余的日志文件。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
此時打開在SQL Server Enterprise Manager里面會看到數(shù)據(jù)庫的狀態(tài)為“只供DBO使用”。此時可以訪問數(shù)據(jù)庫里面的用戶表了。
H.驗證數(shù)據(jù)庫一致性(可省略)
dbcc checkdb('test')
一般執(zhí)行結(jié)果如下:
CHECKDB 發(fā)現(xiàn)了 0 個分配錯誤和 0 個一致性錯誤(在數(shù)據(jù)庫 'test' 中)。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
I.設(shè)置數(shù)據(jù)庫為正常狀態(tài)
sp_dboption 'test','dbo use only','false'
如果沒有出錯,那么恭喜,現(xiàn)在就可以正常的使用恢復(fù)后的數(shù)據(jù)庫啦。
J.最后一步,我們要將步驟E中設(shè)置的“允許對系統(tǒng)目錄直接修改”一項恢復(fù)。因為平時直接操作系統(tǒng)表是一件比較危險的事情。當(dāng)然,我們可以在SQL Server Enterprise Manager里面恢復(fù),也可以使用如下語句完成
sp_configure 'allow updates',0
go 
reconfigure with override
go
引用通告地址: http://tmsoft./trackback.php?tbID=269&extra=bac3e1

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产日韩欧美专区一区| 日本加勒比不卡二三四区| 熟妇人妻av中文字幕老熟妇| 日本午夜一本久久久综合| 国产欧美高清精品一区| 国产精品久久久久久久久久久痴汉 | 中文字幕精品少妇人妻| 亚洲一区二区三区av高清| 91熟女大屁股偷偷对白| 婷婷九月在线中文字幕| 69久久精品亚洲一区二区| 精品国产91亚洲一区二区三区| 蜜桃传媒视频麻豆第一区| 91偷拍与自偷拍精品| 亚洲一区二区久久观看| 亚洲精品偷拍一区二区三区| 欧美一级特黄特色大色大片| 九九九热在线免费视频| 人妻巨大乳一二三区麻豆| 一区二区三区在线不卡免费| 韩日黄片在线免费观看| 精品国模一区二区三区欧美| 日本欧美视频在线观看免费| 在线免费视频你懂的观看| 国内九一激情白浆发布| 高中女厕偷拍一区二区三区| 国产精品一区二区视频| 亚洲高清中文字幕一区二区三区| 亚洲视频在线观看免费中文字幕| 国产偷拍盗摄一区二区| 久久一区内射污污内射亚洲| 欧美做爰猛烈叫床大尺度| 黄色激情视频中文字幕| 日韩精品第一区二区三区| 人妻中文一区二区三区| 日本亚洲精品在线观看| 欧美日韩人妻中文一区二区 | 久久国产精品亚州精品毛片| 中文人妻精品一区二区三区四区 | 成人欧美一区二区三区视频| 日本午夜免费观看视频|