修复SQLServer2005/2008/2012数据库质疑/Suspect状态
生活随笔
收集整理的這篇文章主要介紹了
修复SQLServer2005/2008/2012数据库质疑/Suspect状态
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
昨天夜間機房斷電后SQLServer2008服務(wù)器重啟,早上Sharepoint系統(tǒng)不能登錄,使用SQLServer的管理工具檢查后發(fā)現(xiàn),SharePoint_Config數(shù)據(jù)庫上多了一個黃色的三角符號,并提示數(shù)據(jù)庫為質(zhì)疑/Suspect狀態(tài).
立即使用以下SQL腳本進行強制恢復(fù)數(shù)據(jù)庫
use master
declare @databasename varchar(255)
set @databasename='SharePoint_Config'
sp_configure 'allow updates',1
reconfigure with override
--強制修改數(shù)據(jù)庫狀態(tài)
update master..sysdatabases set status = 16 where name = @databasename
--嘗試恢復(fù)數(shù)據(jù)庫
dbcc dbrecover(@databasename, IGNOREERRORS)
結(jié)果還是質(zhì)疑/Suspect狀態(tài),估計是數(shù)據(jù)庫日志文件有損壞. 好在只是SharePoint_Config數(shù)據(jù)庫,對用戶數(shù)據(jù)沒有影響。直接使用了以下方法進行了恢復(fù)數(shù)據(jù)庫。
1.停止SQLServer服務(wù)
2.到SQLServer的數(shù)據(jù)庫文件夾下備份SharePoint_Config和SharePoint_Config的Log數(shù)據(jù)
3.啟動SQLServer服務(wù)
4.刪除并創(chuàng)建新的同名SharePoint_Config數(shù)據(jù)庫
5.停止SQL
立即使用以下SQL腳本進行強制恢復(fù)數(shù)據(jù)庫
use master
declare @databasename varchar(255)
set @databasename='SharePoint_Config'
sp_configure 'allow updates',1
reconfigure with override
--強制修改數(shù)據(jù)庫狀態(tài)
update master..sysdatabases set status = 16 where name = @databasename
--嘗試恢復(fù)數(shù)據(jù)庫
dbcc dbrecover(@databasename, IGNOREERRORS)
結(jié)果還是質(zhì)疑/Suspect狀態(tài),估計是數(shù)據(jù)庫日志文件有損壞. 好在只是SharePoint_Config數(shù)據(jù)庫,對用戶數(shù)據(jù)沒有影響。直接使用了以下方法進行了恢復(fù)數(shù)據(jù)庫。
1.停止SQLServer服務(wù)
2.到SQLServer的數(shù)據(jù)庫文件夾下備份SharePoint_Config和SharePoint_Config的Log數(shù)據(jù)
3.啟動SQLServer服務(wù)
4.刪除并創(chuàng)建新的同名SharePoint_Config數(shù)據(jù)庫
5.停止SQL
總結(jié)
以上是生活随笔為你收集整理的修复SQLServer2005/2008/2012数据库质疑/Suspect状态的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 系统根目录的含义讲解
- 下一篇: python游戏练习侧面射击没有出现飞船