當sqlserver 實例中的 master數據損壞時 需要還原master數據,但是有些情況下master庫的損壞導致sqlserver實例無法運行,只能先重新生成系統數據庫
一、重新生成 SQL Server 2008 實例的系統數據庫:
-
將 SQL Server 2008 安裝介質插入到磁盤驅動器中,或者在本地服務器上,從命令提示符處將目錄更改為 setup.exe 文件的位置。在服務器上的默認位置為 C:/Program Files/Microsoft SQL Server/100/Setup Bootstrap/Release。
-
在命令提示符窗口中,輸入以下命令。方括號用來指示可選參數。不要輸入括號。在使用 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= 排序規則名稱 ]
指定新的服務器級排序規則。此參數可選。如果沒有指定,則使用服務器的當前排序規則。
重要提示:更改服務器級排序規則不會更改現有用戶數據庫的排序規則。默認情況下,所有新創建的用戶數據庫都將使用新排序規則。 -
在安裝程序完成系統數據庫重新生成后,它將返回到命令提示符,而且不顯示任何消息。請檢查 Summary.txt 日志文件以驗證重新生成過程是否成功完成。此文件位于 C:/Program Files/Microsoft SQL Server/100/Setup Bootstrap/Logs。
二、重新生成數據庫后,您可能需要執行以下額外任務:
-
應用最新的 Service Pack 和任何適用的修補程序。
-
還原 master、model 和 msdb 數據庫的最新完整備份。
-
如果沒有備份或者還原的備份不是最新的,請重新創建所有缺失的條目。例如,重新創建用戶數據庫、備份設備、SQL Server 登錄名、端點等缺少的所有條目。重新創建這些條目的最佳方法是運行創建它們的原始腳本。
-
如果將 SQL Server 實例配置為復制分發服務器,則必須還原分發數據庫。
-
將系統數據庫移到您以前記錄的位置。
- 驗證服務器范圍的配置值是否與您以前記錄的值相符。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
