SQL SERVER 2008 MASTER資料庫損壞

edwardking888發表於2010-10-28

今天同事突然和我說

測試伺服器的SQL 2008掛掉了

檢視了下系統日誌,報如下錯誤:

傳遞給資料庫 'master' 中的日誌掃描操作的日誌掃描號 (292:40:1) 無效。此錯誤可能指示資料損壞,或者日誌檔案(.ldf)與資料檔案(.mdf)不匹配。如果此錯誤是在複製期間出現的,請重新建立釋出。否則,如果該問題導致啟動期間出錯,請從備份還原。

資料庫無法啟動,何來的還原阿。

SQL SERVER2008 修復的方法,不同於以往的2000資料庫。

修復過程如下:

一、重新生成 SQL Server 2008 例項的系統資料庫:

1.將 SQL Server 2008 安裝介質插入到磁碟驅動器中,或者在本地伺服器上,從命令提示符處將目錄更改為 setup.exe 檔案的位置。在伺服器上的預設位置為 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release。

2.在命令提示符視窗中,輸入以下命令。方括號用來指示可選引數。不要輸入括號。在使用 Windows Vista 作業系統且啟用了使用者帳戶控制 (UAC) 時,執行安裝程式需要提升的特權。必須以管理員身份執行命令提示符。

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ] [ /SQLCOLLATION=CollationName]

引數名稱  說明 
/QUIET 或 /Q
 指定在沒有任何使用者介面的情況下執行安裝程式。
 
/ACTION=REBUILDDATABASE
 指定安裝程式將重新建立系統資料庫。
 
/INSTANCENAME=例項名稱
 是 SQL Server 例項的名稱。對於預設例項,請輸入 MSSQLSERVER。對於命名例項,請以 server_name\instance_name 格式輸入其名稱。
 
/SQLSYSADMINACCOUNTS=帳戶
 指定要新增到 sysadmin 固定伺服器角色中的 Windows 組或單個帳戶。指定多個帳戶時,請用空格將帳戶隔開。例如,請輸入 BUILTIN\Administrators MyDomain\MyUser。當您在帳戶名稱內指定包含空格的帳戶時,用雙引號將該帳戶引起來。例如,輸入 NT AUTHORITY\SYSTEM。
 
[ /SAPWD=強密碼 ]
 指定 SQL Server sa 帳戶的密碼。如果例項使用混合身份驗證(SQL Server 和 Windows 身份驗證)模式,則此引數是必需的。

安全說明:
sa 帳戶是一個廣為人知的 SQL Server 帳戶,並且經常成為惡意使用者的攻擊目標。因此,為 sa 登入名使用強密碼非常重要。

不要為 Windows 身份驗證模式指定此引數。
 
[ /SQLCOLLATION=排序規則名稱 ]
 指定新的伺服器級排序規則。此引數可選。如果沒有指定,則使用伺服器的當前排序規則。

重要提示:
更改伺服器級排序規則不會更改現有使用者資料庫的排序規則。預設情況下,所有新建立的使用者資料庫都將使用新排序規則。
 

3.在安裝程式完成系統資料庫重新生成後,它將返回到命令提示符,而且不顯示任何訊息。請檢查 Summary.txt 日誌檔案以驗證重新生成過程是否成功完成。此檔案位於 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logs。


二、重新生成資料庫後,您可能需要執行以下額外任務:

應用最新的 Service Pack 和任何適用的修補程式。

還原 master、model 和 msdb 資料庫的最新完整備份。

如果沒有備份或者還原的備份不是最新的,請重新建立所有缺失的條目。例如,重新建立使用者資料庫、備份裝置、SQL Server 登入名、端點等缺少的所有條目。重新建立這些條目的最佳方法是執行建立它們的原始指令碼。

如果將 SQL Server 例項配置為複製分發伺服器,則必須還原分發資料庫。

將系統資料庫移到您以前記錄的位置。

驗證伺服器範圍的配置值是否與您以前記錄的值相符。

注意:

如果沒有備份MASTER資料庫,只能附加使用者資料庫,然後手工設定賬號資訊等。

 

 

 

 

 

 

 

 

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

相關文章