傳遞給數(shù)據(jù)庫 'master' 中的日志掃描操作的日志掃描號無效
傳遞給數(shù)據(jù)庫 'master' 中的日志掃描操作的日志掃描號 (1260803:80:1) 無效。此錯誤可能指示數(shù)據(jù)損壞,或者日志文件(.ldf)與數(shù)據(jù)文件(.mdf)不匹配。如果此錯誤是在復制期間出現(xiàn)的,請重新創(chuàng)建發(fā)布。否則,如果該問題導致啟動期間出錯,請從備份還原。
錯誤:連接數(shù)據(jù)庫的時候提示: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
執(zhí)行完畢后就ok了,更為詳細信息,參閱:
本地電腦上安裝的MS SQL Server 2008 R2可能因為硬盤原因,導致SQL Server服務無法啟動,在事件查看器中看到若干錯誤和信息,其中有兩條提示可能master損壞:
1、錯誤:傳遞給數(shù)據(jù)庫 'master' 中的日志掃描操作的日志掃描號 (184:416:1) 無效。此錯誤可能指示數(shù)據(jù)損壞,或者日志文件(.ldf)與數(shù)據(jù)文件(.mdf)不匹配。如果此錯誤是在復制期間出現(xiàn)的,請重新創(chuàng)建發(fā)布。否則,如果該問題導致啟動期間出錯,請從備份還原。
2、信息:無法恢復 master 數(shù)據(jù)庫。SQL Server 無法運行。請利用完整備份還原 master 數(shù)據(jù)庫,修復它,或者重新生成它。有關如何重新生成 master 數(shù)據(jù)庫的詳細信息,請參閱 SQL Server 聯(lián)機叢書。
重新安裝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”為系統(tǒng)盤下的目錄
2、定位并執(zhí)行安裝命令
首先找到安裝命令:
C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe
如果只是Windows身份驗證模式,只需要如下語法即可:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts>
如果是復合身份驗證模式,則需要使用/SAPWD參數(shù)提供sa的密碼:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<instance name> /SQLSYSADMINACCOUNTS=<accounts> /SAPWD=<sa password>
我安裝時設置的是復合認證模式,SQL Server系統(tǒng)管理員帳號是administrators組,sa密碼是123456。并且就一個默認實例:MSSQLSERVER。
所以在命令行執(zhí)行如下命令:
setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrators /SAPWD=123456
執(zhí)行完畢后沒有任何提示信息(不管成功與否),但是可以馬上在C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\Summary.txt中查看安裝日志。
最后,在Sql Server Configuration Manager中啟動SQL Server服務成功。