程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> master數據庫損壞的解決辦法有哪些

master數據庫損壞的解決辦法有哪些

編輯:關於SqlServer

SQL Server 2008 master數據庫損壞後,SQL SERVER服務啟動失敗,查看錯誤日志,你會看到下面錯誤信息:

2015-10-27 10:15:21.01 spid6s      Starting up database 'master'.
2015-10-27 10:15:23.01 spid6s      錯誤: 9003,嚴重性: 20,狀態: 1。
2015-10-27 10:15:23.01 spid6s      The log scan number (227:418:1) passed to log scan in database 'master' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.
2015-10-27 10:15:23.01 spid6s      Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.

如果是數據庫版本是中文版,你會看到類似下面的錯誤信息:

傳遞給數據庫 'master' 中的日志掃描操作的日志掃描號 (227:418:1) 無效。此錯誤可能指示數據損壞,或者日志文件(.ldf)與數據文件(.mdf)不匹配。如果此錯誤是在復制期間出現的,請重新創建發布。否則,如果該問題導致啟動期間出錯,請從備份還原。

此時解決master數據庫的損壞的方法大致有三種:

1: 從備份還原master數據庫

    還原master數據庫的前提是你的master有做備份。千萬謹記,master也必須備份。很多時候,有些人備份時會忽略這些系統數據庫。 一般master、msdb備份是必須的。

2: 復制master數據庫模板

    如果你沒有master備份,那麼退而求次,選擇從安裝目錄的Templates拷貝master數據庫文件到對應的目錄。如果你SQL SERVER安裝在C盤,沒有修改過安裝路徑,那麼可能就是C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates

3:重建master數據庫

    找到SQL Server 2008的安裝介質(插入光盤或拷貝介質到對應目錄),在命令窗口將目錄更改為setup.exe文件所在目錄,然後運行下面命令(具體結合實際情況修改相關參數)

setup.exe
/QUIET
/ACTION=REBUILDDATABASE
/INSTANCENAME=instance_name
/SQLSYSADMINACCOUNTS= accounts
[/SAPWD=password]
[/SQLCOLLATION=collation_name]

   當然有很多細節,如果數據庫安裝後打過補丁,做過升級,可能需要重新應用這些補丁。

以上內容是關於master數據庫損壞的解決辦法,希望對大家有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved