以文本方式查看主題 - 昂捷論壇 (http://www.yzsenyi.com/bbs/index.asp) -- □-通用類 (http://www.yzsenyi.com/bbs/list.asp?boardid=27) ---- 問:對于SQLSERVER數(shù)據(jù)庫置疑后如何處理? (http://www.yzsenyi.com/bbs/dispbbs.asp?boardid=27&id=8997) |
-- 作者:wangyangang1985 -- 發(fā)布時間:2013/11/1 13:13:06 -- 問:對于SQLSERVER數(shù)據(jù)庫置疑后如何處理? 問 對于SQLSERVER數(shù)據(jù)庫置疑后如何處理? 答:數(shù)據(jù)庫置疑一般的原因為服務(wù)器異常關(guān)機引起,一般是突然斷電或是當數(shù)據(jù)庫正在用下大數(shù)據(jù)運算時異常終止導(dǎo)致;置疑后的直接后果是數(shù)據(jù)庫不可用,有可能導(dǎo)致數(shù)據(jù)庫文件損壞丟失數(shù)據(jù)。 對于出現(xiàn)這種情況后應(yīng)該如何處理,首先要修復(fù)數(shù)據(jù)庫,修復(fù)的風(fēng)險是可能導(dǎo)致部分數(shù)據(jù)的丟失,所以在操作時盡量不要強制關(guān)機或強制kill掉數(shù)據(jù)庫服務(wù);第一步:設(shè)置數(shù)據(jù)庫為緊急狀態(tài)ALTER DATABASE enjoy_store SET EMERGENCY 第二步:設(shè)置數(shù)據(jù)庫為單用戶模式ALTER DATABASE enjoy_store SET SINGLE_USER;第三步:DBCC CheckDB (enjoy_store , REPAIR_ALLOW_DATA_LOSS)第四步:ALTER DATABASE enjoy_store SET MULTI_USER; 最后要檢查修復(fù)完之后的數(shù)據(jù)內(nèi)容,一般數(shù)據(jù)丟失部分為在數(shù)據(jù)進行運算時突然終止部分,要對這一部分數(shù)據(jù)進行檢查;最好的防止措施還是對于服務(wù)器要有UPS,最好可以安裝相關(guān)軟件在UPS電源不足時自動關(guān)機,不進行非法操作. [此貼子已經(jīng)被作者于2013/11/1 13:37:37編輯過]
|