文章出處
文章列表
1.原因
機房停電,服務器非法關機,導致MSDB數據庫被“置疑”
2.Msdb數據庫的作用
Msdb 數據庫供SQLServer 代理程序調度警報和作業以及記錄操作員時使用。比如,我們備份了一個數據庫,會在表backupfile中插入一條記錄,以記錄相關的備份信息。
3.實現邏輯
由于Msdb數據庫并未存儲特別重要的信息,因此可以從別的機器拷貝一份相同的msdbdata.mdf和msdblog.ldf覆蓋掉即可。
4.解決步驟
A服務器為被“置疑”的服務器;B服務器上裝有和A服務器相同版本的數據庫軟件。我的版本是SQL SERVER 2000。
步驟1、停止B服務器上的SQL SERVER 服務,拷貝出“msdbdata.mdf”和“msdblog.ldf”文件。
步驟2、停止A服務器上的SQL SERVER 服務,將從B服務器上拷貝出的“msdbdata.mdf”和“msdblog.ldf”文件覆蓋掉A服務器上的這兩個文件。 3、重新啟動A服務器上的SQL SERVER服務。
步驟3、如果MSDB數據庫仍然是置疑狀態,可以執行下面的SQL。
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'
Go
sp_dboption 'msdb', 'single user', 'true'
Go
DBCC CHECKDB('msdb')
Go
update sysdatabases set status =28 where name='msdb'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'msdb', 'single user', 'false'
Go
文章列表
全站熱搜