2007年4月24日 星期二

msdb 數據庫置疑 本人解決方案

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庫又能正常使用。完成后趕快將數據庫再次備份一次。呵呵。以上希望對大家有所幫助MSDB庫置疑其它可能解決的方案 當時,還搜索了一下,可能可以解決的方法有:1:重裝系統2:再打一次MS SQL SERVER 2000 的補丁3:從其它正常的MS SQL SERVER機器上複制msdbdata.mdf和msdblog.ldf 兩個文件,替換錯誤的文件。還有些地方提到用它行命令的方式解決數據庫出現的置疑的情況。不過,由于MSDB庫處于置疑狀態,是用不了查詢分析器的,因為無法登錄,我試過在置疑的過程中無論是SA,還是本機ADMINISTRASTOR,都無法登錄上查詢分析器,不過不知道DOS狀態下的ISQL能否使用。