傳遞給數據庫 'master' 中的日誌掃描操做的日誌掃描號無效

錯誤:鏈接數據庫的時候提示:SQL Server 檢測到基於一致性的邏輯 I/O 錯誤 校驗和不正確數據庫

C:\Documents and Settings\Administrator>"C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe" /q /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=password google

 

執行完畢後就ok了,更爲詳細信息,參閱:命令行

本地電腦上安裝的MS SQL Server 2008 R2可能由於硬盤緣由,致使SQL Server服務沒法啓動,在事件查看器中看到若干錯誤和信息,其中有兩條提示可能master損壞:
一、錯誤:傳遞給數據庫 'master' 中的日誌掃描操做的日誌掃描號 (184:416:1) 無效。此錯誤可能指示數據損壞,或者日誌文件(.ldf)與數據文件(.mdf)不匹配。若是此錯誤是在複製期間出現的,請從新建立發佈。不然,若是該問題致使啓動期間出錯,請從備份還原。
二、信息:沒法恢復 master 數據庫。SQL Server 沒法運行。請利用完整備份還原 master 數據庫,修復它,或者從新生成它。有關如何從新生成 master 數據庫的詳細信息,請參閱 SQL Server 聯機叢書。

從新安裝SQL Server問題不難解決,但太耗時。google到一個快捷的恢復方法,分享以下:

一、複製model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。

X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\Templates

X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA
注:以上「X:\Program Files\Microsoft SQL Server」爲SQL Server的安裝目錄。如下的「C:\Program Files\Microsoft SQL Server」爲系統盤下的目錄

二、定位並執行安裝命令

首先找到安裝命令:
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe

若是隻是Windows身份驗證模式,只須要以下語法便可:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts> 
若是是複合身份驗證模式,則須要使用/SAPWD參數提供sa的密碼:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts> /SAPWD=<sa password>

我安裝時設置的是複合認證模式,SQL Server系統管理員賬號是administrators組,sa密碼是123456。而且就一個默認實例:MSSQLSERVER。
因此在命令行執行以下命令:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrators /SAPWD=123456

執行完畢後沒有任何提示信息(無論成功與否),可是能夠立刻在C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\Summary.txt中查看安裝日誌。

最後,在Sql Server Configuration Manager中啓動SQL Server服務成功。日誌

相關文章
相關標籤/搜索