SQL SERVER 2008 MASTER資料庫損壞
今天同事突然和我說
測試伺服器的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 資料頁損壞修復SQLServer
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL SERVER資料庫MDF (NDF)或LDF損壞問題如何解決?資料庫資料恢復SQLServer
- SQL Server2008 R2 資料庫映象配置方案SQLServer資料庫
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- SQL Server誤區30日談-Day16-資料的損壞和修復SQLServer
- SQL SERVER 2008安全配置SQLServer
- windows server2008安裝mysql資料庫WindowsServerMySql資料庫
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL Server資料庫安全SQLServer資料庫
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫
- PostgreSQL資料庫toast表損壞解決SQL資料庫AST
- SQLite資料庫損壞及其修復探究SQLite資料庫
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- Sql Server 資料庫學習-常用資料庫 物件SQLServer資料庫物件
- 伺服器Oracle資料庫損壞修復伺服器Oracle資料庫
- 【LINUX】Oracle資料庫 linux磁碟頭資料損壞修復LinuxOracle資料庫
- 織夢資料庫配置檔案資料庫損壞:嘗試修復資料庫資料庫
- SQL Server 跨資料庫查詢SQLServer資料庫
- 資料庫映象 (SQL Server)操作模式資料庫SQLServer模式
- 【資料庫學習】資料庫平臺:mysql,sql server資料庫MySqlServer
- InterBase資料庫檔案損壞的修復方法資料庫
- 伺服器資料庫損壞能修復嘛伺服器資料庫
- redo損壞修復啟動資料庫辦法資料庫
- SQL Server 2008 R2並行資料倉儲簡介SZSQLServer並行
- 資料庫資料恢復—NTFS分割槽損壞如何恢復SqlServer資料庫資料資料庫資料恢復SQLServer
- 【資料庫資料恢復】MongoDB資料庫檔案損壞的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- 資料庫監視器(SQL Server Profilter)資料庫SQLServerFilter
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- SQL Server統計資料庫中表大小SQLServer資料庫