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