傳遞給數據庫 '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 

 

執行完畢后就ok了,更為詳細信息,參閱:

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

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

1、復制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”為系統盤下的目錄

2、定位並執行安裝命令

首先找到安裝命令:
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服務成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM