天天看點

SQL資料庫msdb置疑(急)

答案一: 假設    kmjx    為被置疑的資料庫。

5.把資料庫設成緊急狀态:

在SQL查詢分析器中逐條執行以下語句

sp_configure 'allow',1

reconfigure with override

update sysdatabases set status=32768 where name='kmjxc'

6.重建日志檔案(請将路徑換成你的資料檔案路徑)

其中“D:\MSSQL$PROD\Data\”為存放資料庫檔案的路徑

“KMJXC_log.ldf”為一個新的不存在的檔案,在執行以下語句時将自動建立

dbcc rebuild_log('kmjxc','D:\MSSQL$PROD\Data\KMJXC_log.ldf')

7.逐條執行以下語句,取消緊急模式

update sysdatabases set status=0 where name='kmjxc'

restore database kmjxc with recovery

sp_configure 'allow',0

8.重起sql server

先做上面的步驟了,不行再執行下面的步驟,

1、在SQL查詢分析器中執行以下語句:(注以下所用的dbname為資料庫名稱,請客戶手工改為自己的資料庫名)

use dbname

dbcc checkdb

2、檢視查詢結果,有很多紅色字型顯示,最後結果有這樣的提示:

CHECKDB 發現了x個配置設定錯誤和 x 個一緻性錯誤(在資料庫 'dbname' 中)。

一般情況下,引起配置設定錯誤的原因是磁盤損壞或突然停電;一緻性錯誤可能是資料庫中的表或索引壞,一般都可修複。

3、檢視紅色字型,并把有錯誤的資料庫表名記錄下來,或把索引損壞的表名記錄下來。

4、把資料庫設定為單使用者模式,直接在查詢分析器中執行以下語句即可:

EXEC sp_dboption 'dbname', 'single user', 'TRUE'.

5、進入查詢分析器執行如下語句:

use kmjxcv3

dbcc checkdb(’dbname’,repair_allow_data_loss)-------修複資料庫

dbcc checkdb ('dbname',REPAIR_REBUILD)----------------修複資料庫索引

6、再執行:dbcc checkdb,檢測資料庫,出現結果為:

CHECKDB 發現了0個配置設定錯誤和 0個一緻性錯誤(在資料庫 'dbname' 中)。

資料庫已經修複完畢。

7、取消單使用者模式,即直接在查詢分析器中執行以下語句即可:

EXEC sp_dboption 'dbname', 'single user','FALSE'

答案二:

lddl機關的SQL2000的MSDB資料庫,因為不正常關機,成了置疑狀态,怎麼弄都不行,後在網上查到以下的修複代碼:

USE MASTER

GO

SP_CONFIGURE 'ALLOW UPDATES',1

RECONFIGURE WITH OVERRIDE

UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='msdb'

Go

sp_dboption 'msdb', 'single user', 'true'

DBCC CHECKDB('msdb')

update sysdatabases set status =28 where name='msdb'

sp_configure 'allow updates', 0

reconfigure with override

Go

sp_dboption 'msdb', 'single user', 'false'

方法三:

資料庫系統出現嚴重問題,msdb 資料庫置疑 本人解決方案

問題背景:

    作業系統: WINDOWS 2000 SERVER + SP4

    資料庫系統: MS SQL SERVER 2000  ENTERPRISER + SP3

問題表現:

msdb 資料庫和本人所建的另一個資料庫MARK出現置疑,MS SQL SERVER 2000中系統中該在的檔案都還在,但是msdb 資料庫和MARK資料庫置疑,點選顯示無檔案。

解決問題要達到的目标:

其中,MARK資料庫是本人開發的一個C/S成績管理系統所用的資料庫,現正為學校期中考試過後,期中成績正在錄入,而且,每天的資料庫不一樣,該資料庫有備份, 但是前一天的。若強行恢複,隻怕丢失今天上午的資料,最好要做到,所有成績都要不要丢失

MARK資料庫解決過程

1:MARK資料庫,該資料庫雖然出現置疑,但很容易解決。

    先停止整個資料庫,将該資料庫的檔案mark_Data.MDF 和mark_Log.LDF拷貝粘貼出來。

2:從企業管理器中将MARK資料庫删除。

3:将備份好的資料庫檔案複制過來原先的目錄下。

4:選擇   資料庫右擊滑鼠 --》所有任務--》附加資料庫   之後依照操作完成資料庫的附加。

5:MARK資料庫能夠正常工作,解決了MARK資料庫置疑的過程。

6:使用成績管理系統,發現能夠正常使用。

7:第一個問題解決

注:以上過程中,由于MSDB資料庫也處于置疑的過程中,會出現幾次錯誤提示,不用理會。一般說來是可以成功的

MSDB資料庫解決過程

難點:由于MSDB資料庫不能删除,将其檔案拷出來,再次附加資料庫,但新的附加資料庫不能叫MSDB,也就是不能同名,遇到了困難。

1:先停止整個資料庫,将該資料庫的檔案msdbdata.mdf和msdblog.ldf拷貝粘貼出來到另一個目錄下。

2:将以上的檔案再拷貝到另一個目錄下,也就是說複制兩次。

3:選擇   資料庫右擊滑鼠 --》所有任務--》附加資料庫   将複制出的一個備份檔案附加上去,其中,資料庫名稱叫MSDB1,使用者是SA或ADMINISTRATOR。

4:将MSDB1資料庫備份,備份成一個檔案,當時我的叫MSDB。BAK。

5:選擇置疑的資料庫MSDB,選擇恢複資料庫,将剛才備份出來的資料庫強行恢複到MSDB。

6:問題解決,MSDB庫又能正常使用。

完成後趕快将資料庫再次備份一次。呵呵