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 2008 master 資料庫SQLServerAST資料庫
- SQL Server 2008在資料庫損壞時備份事務日誌SQLServer資料庫
- SQL Server 資料頁損壞修復SQLServer
- master資料庫損壞之後的恢復AST資料庫
- 資料庫資料恢復-SQL SERVER資料庫MDF (NDF)或LDF損壞如何恢復資料?資料庫資料恢復SQLServer
- 【資料庫資料恢復】SQL SERVER資料庫MDF (NDF)或LDF損壞問題如何解決?資料庫資料恢復SQLServer
- SQL Server 資料庫損壞、檢測以及簡單的修復辦法SQLServer資料庫
- Sql server日誌損壞後的資料恢復(轉)SQLServer資料恢復
- 資料庫損壞解決:資料庫已損壞,無法分配空間資料庫
- 認識SQL Server2000 master資料庫SQLServerAST資料庫
- Oracle資料庫塊的物理損壞與邏輯損壞Oracle資料庫
- SQL Server ldf 檔案損壞恢復SQLServer
- asp連線sql server 2008資料庫SQLServer資料庫
- SQL Server 2008 完整資料庫備份SQLServer資料庫
- SQL Server 2008資料庫引擎優化SQLServer資料庫優化
- 重建 SQL Server 2008 系統資料庫SQLServer資料庫
- SQL Server 2008匯入、匯出資料庫SQLServer資料庫
- SQL Server 2008還原資料庫備份SQLServer資料庫
- SQL Server 2008 建立完整資料庫備份SQLServer資料庫
- SQL Server 2008資料庫級別的角色SQLServer資料庫
- SQL Server 2008選擇資料庫恢復模式SQLServer資料庫模式
- SQL Server 2008資料庫恢復模式詳解SQLServer資料庫模式
- PostgreSQL資料庫toast表損壞解決SQL資料庫AST
- SQLite資料庫損壞及其修復探究SQLite資料庫
- SQL Server 2008資料庫新增資料檔案後Standby庫的恢復SQLServer資料庫
- SQL Server 2008企業版中的資料庫加密SQLServer資料庫加密
- SQL Server 2008系統資料庫的恢復模式SQLServer資料庫模式
- SQL Server 2008還原差異資料庫備份SQLServer資料庫
- SQL Server 2008固定資料庫角色的許可權SQLServer資料庫
- SQL Server 2008連線區域網內的SQL Server 2000資料庫SQLServer資料庫
- SQL Server誤區30日談-Day16-資料的損壞和修復SQLServer
- Oracle資料庫UNDO損壞後的恢復Oracle資料庫
- 使用RMAN恢復完全損壞的資料庫資料庫
- SQL Server資料庫安全SQLServer資料庫
- SQL Server 資料庫映象SQLServer資料庫
- SQL Server 資料庫索引SQLServer資料庫索引
- SQL Server 2008 PowerShell參考資料SQLServer
- SQL server 2008定期的備份資料庫--差異+完整SQLServer資料庫