如果主數(shù)據(jù)庫發(fā)生故障,那么微軟的SQL Server可能會(huì)怦然倒下。看看如何面對(duì)這種事件,了解如何用企業(yè)管理器和查詢分析器修復(fù)主數(shù)據(jù)庫。
作為一名微軟SQL Server的管理員,您必須知道如何修復(fù)一個(gè)崩潰的主數(shù)據(jù)庫。主數(shù)據(jù)庫保存有您的登錄信息,以及最重要的、指向您所有數(shù)據(jù)庫的指針。如果沒有主數(shù)據(jù)庫,您就無法成功地啟動(dòng)SQL Server。在本文里,我將向您介紹在發(fā)生崩潰的情況下如何修復(fù)主數(shù)據(jù)庫,并告訴您如何重建主數(shù)據(jù)庫,如果有必要的話。
制定預(yù)案
制定一個(gè)應(yīng)對(duì)崩潰和/或主數(shù)據(jù)庫故障的預(yù)案十分重要。這將有助于您在碰到災(zāi)難的情況下按照既定的方法進(jìn)行處理,而不是迫于壓力倉促作出反應(yīng)。我碰到過很多很容易就陷入驚慌的狀況,但是由于保持冷靜并按照正確的方法來處理問題,我最后成功地度過了所有的困境。
怎么才能知道您的主數(shù)據(jù)庫已經(jīng)崩潰?
在正式開始討論碰到系統(tǒng)故障如何修復(fù)和重建的主數(shù)據(jù)庫之前,我們需要先了解如何辨別它已經(jīng)崩潰了。要說明這一點(diǎn),我會(huì)弄垮一個(gè)主數(shù)據(jù)庫,告訴您主數(shù)據(jù)庫崩潰會(huì)發(fā)生什么樣的癥狀。
現(xiàn)在讓我們假設(shè)您的公司碰到了電涌,造成SQL Server重啟。在重新啟動(dòng)的時(shí)候,SQL Server卻沒有正常啟動(dòng)。如果查看錯(cuò)誤日志(圖A),您會(huì)看到主數(shù)據(jù)庫崩潰或者丟失。既然您知道需要查看什么信息,那就讓我們看看如何修復(fù)主數(shù)據(jù)庫。
圖A |
修復(fù)您的主數(shù)據(jù)庫
修復(fù)主數(shù)據(jù)庫的第一步是使用“重建向?qū)В≧ebuild Wizard,Rebuildm.exe),它放在Program FilesMicrosoft SQL Server80ToolsBINN目錄下。現(xiàn)在就讓我們來看看重建向?qū)侨绾喂ぷ鞯摹?br/>
雙擊Rebuildm.exe啟動(dòng)圖B所示的對(duì)話框。
圖B |
在這個(gè)對(duì)話框里,您可以指定數(shù)據(jù)庫服務(wù)器的修復(fù)設(shè)置,以及原始安裝的數(shù)據(jù)文件的位置。要讓這一過程更容易和更快,就要把x86目錄從SQL的光盤上復(fù)制到硬盤上,并把指向改到本地的副本。一旦驗(yàn)證完了所有的信息,點(diǎn)擊“重建(Rebuild)”。然后系統(tǒng)就會(huì)提示您確認(rèn)操作,如圖C所示。
圖C |
點(diǎn)擊“確定(Yes)”。一旦重建過程完成,您會(huì)看到一條重建成功的消息。您現(xiàn)在就有了一個(gè)全新的主數(shù)據(jù)庫,準(zhǔn)備好修復(fù)主數(shù)據(jù)庫了。
新聞熱點(diǎn)
疑難解答
圖片精選