MSDB數據庫置疑的解決方法


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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM