文章出處

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 

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()