重建 SQL Server 2008 系統資料庫

iSQlServer發表於2009-07-07
有時候由於一些誤操作可能會引起SQL Server中的系統資料庫遭到破壞,這些系統資料庫主要包括master、model、msdb和resource這4個資料庫。如果這些資料庫遭到了破壞,很有可能會導致資料庫的其他操作出現問題,並對資料庫的穩定性產生影響。當這些資料庫被意外修改時,我們可能需要重建這些資料庫。
    在SQL Server 2000的時候,我們可以使用rebuildm.exe來重建Master資料庫,但到了SQL Server 2005的時候,這個工具被取消了的,我們需要使用安裝程式來重建系統資料庫。SQL Server 2008重建系統資料庫的方法與SQL Server 2005類似。
    重建系統資料庫前,最好對各個使用者資料庫進行備份以免造成資料丟失。重建系統資料庫時,需要以命令列來啟動安裝程式。重建過程可以不需要SQL Server安裝檔案,在沒有安裝檔案的時候可以到X:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release資料夾中找到SQL Server的setup.exe。然後在命令提示符下用以下引數啟動它。
action=rebuilddatabase、instancename=例項名(預設是MSSQLSERVER)、sqlsysadminaccounts=具有許可權的系統管理員名、sapwd=重建後sa的密碼
還可以加上Q或Quite引數讓重建過程不彈出對話方塊自動完成。更多關於從命令提示符安裝SQL Server的引數可以參考http://msdn.microsoft.com/zh-cn/library/ms144259.aspx
    執行完成後不會彈出任何成功的提示,只是命令提示符會重新回到就緒狀態允許使用者繼續鍵入字元。這時可以開啟X:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log資料夾下的Summary.txt檔案,這裡記載了剛才完成的操作。在檔案頂部有個概要描述,檔案底部有詳細描述,如果都顯示已通過一般就已經成功重建了的,更詳細的資訊可以看日期_時間目錄下的 Detail.txt檔案。
可能碰到的問題:
    在重建系統資料庫時可能會因為許可權問題導致操作失敗,Summary.txt的詳細描述和Detail.txt中會顯示有拒絕訪問的異常。首先請確定當前賬戶擁有管理員許可權,如果還無法解決,請開啟組策略編輯器(執行gpedit.msc),在計算機配置Windows設定安全設定本地策略使用者許可權分配,找到“除錯程式”項,將Administrators組或當前使用者加入其中,登出並重新登陸後再重建資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-608507/,如需轉載,請註明出處,否則將追究法律責任。

相關文章