[zt]如何進行SQL Server 2000進行Disaster Recovery

tolywang發表於2008-11-27
             最近“有機會“作了一次SQL Server 2000的Disaster Recovery。
            起因是公司的file Server由於SCSI 硬碟故障造成down機,幸好我們的backup & recovery plan做的很完善。只是丟失了一天的資料 
   
    由於是第一次做SQL Server的Disaster Recovery,還是化了一些時間看Help,中間也有一點小波折,不過最後終於將系統恢復了!
   
    (這篇文件也是給公司寫的SOP,所以是英文的,抱歉了)
   
    Recovering SQL Server from a Disaster
   
    To recover from a disaster, perform. the following steps after acquiring suitable replacement hardware:
   
    ? Install Windows NT 4.0 or Windows 2000, and apply the appropriate service pack.
    Verify that appropriate domain functionality exists.
   
    ? Install SQL Server, and apply the appropriate service pack.
   
    ? Startup SQL Server in single-user mode and restore the master database backups.
    Restart the server after restoring the master database
    (Actually, it shutdown by itself automatically after master database restored).
   
    o Stop SQL Server instance
    o Start it in single-user mode using following command in command prompt:
   
    sqlservr.exe -c -m
   
   
    ? Reconfigure the server for the appropriate network libraries and security mode.
    SQL Server Agent might stop working after restoring master database
    if it was setup running using system account before and the password of sa in
    new server is different than it used to be.
   
    Solution: reapply service startup settings for SQL Server Agent
   
   
    ? Confirm that SQL Server is running properly by checking SQL Server Service Manager and the Windows application log.
    If the Windows NT 4.0 or Windows 2000 name was changed,
    use sp_dropserver and sp_addserver to match it with the SQL Server computer name.
    ? Restoring msdb database: This step is optional and you can skip it
    if you didn’t make any change to database templates
    which are stored in msdb database.
    ? Restore and recover each database according to its recovery plan.
    ? Verify the availability of the system. Run a base functionality script. to
    ensure correct operation.
    ? Allow users to resume normal usage.


    Appendix
    Starting SQL Server in Single-User Mode
   
    Under certain circumstances, you may need to start an instance of Microsoft? SQL Server?
    in single-user mode using the startup option -m.
   
    For example, you may want to change server configuration options or
    recover a damaged master database or other system database.
    Both actions require starting an instance of SQL Server in single-user mode.
   
    To start SQL Server in single-user mode
    How to start the default instance of SQL Server in single-user mode (Command Prompt)
    To start the default instance of SQL Server in single-user mode from a command prompt
    ? From a command prompt, enter:
    sqlservr.exe -c -m
    Note: You must switch to the appropriate directory (for the instance of
    Microsoft? SQL Server? you want to start) in the command window before
    starting sqlservr.exe
   
   
    以下是xiexieguolei_78的翻譯:

    為了從災難中恢復SQL SERVER,再得到了適合的硬體裝置(替換他們所謂的壞的SCSI硬碟)後,執行以下的步驟:
    1,安裝WINDOWS NT4.0 或者WINDOWS2000,並安裝相關的補丁。並檢測相關的域服務存在。
    2。安裝SQL SERVER並安裝相關補丁。
    3,單使用者方式啟動SQL SERVER並且恢復MASTER 資料庫的系列備份:
    重新啟動伺服器在恢復完MASTER資料庫後。(實際上,伺服器是自動關閉的,當MASTER資料庫恢復完成後)
    停止SQL SERVER例項。
    在命令提示符下用以下的命令重新啟動SQL SERVER服務到單使用者模式下:
    sqlservr.exe -c -m
    4.重新配置伺服器的NETWORK LIBRARIES 和安全性
    如果SQL SERVER在先前的系統中被設定使用NT系統帳戶驗證模式,SQL SERVER代理伺服器可能停止工作在恢復MASTER資料庫後,
    並且SA帳號的密碼也將和先前系統的不一樣。
    解決方法:重新設定SQL SERVER AGENT的服務啟動設定。
    5.檢視SQL SERVER 服務管理起和WINDOWS應用程式日誌後,確定SQL SERVER被正確的執行。如果WINDOWS NT 4.0 或者WIN2000的計算機名
    被修改過,使用SP_DROPSERVER 和 SP_addserver 儲存過程來修改SQL SERVER使其和計算機名匹配。
    6.恢復MSDB DATABASE:如果你沒有對MSDB資料庫模板做任何改變。這個步驟是選擇性的,你可以忽略此步驟。
    7.根據每個資料庫的恢復計劃 復原,修復SQL SERVER中的每一個資料庫。
    8.校驗系統的可用性。執行一個基本功能性指令碼,確保其得到了正確的執行。
    9.允許的所有的使用者,得到他們正常的使用權(也就是重新給他們設定許可權)
   
    補充:
   
    用單使用者模式啟動SQL SERVER
    在某些環境下,你也許需要用單使用者方式啟動MICROSOFT SQL SERVER。使用啟動選項 -m
    例如:你也許想更改伺服器的配置選項或者恢復一個受損的MASTER 資料庫 或系統資料庫
    所有的這一切都需要以單使用者方式啟動SQL SERVER
   
    以單使用者方式啟動SQL SERVER
    如何啟動SQLSEVER的預設例項到單使用者模式(命令提示符)
    方法:
    從一個命令提示符輸入以下命令:
    sqlservr.exe -c -m
    注意:在你啟動 sqlservr.exe你必須在命令提示符下切換到相關的目錄。(你想啟動的SQL SERVER 例項的目錄)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-503652/,如需轉載,請註明出處,否則將追究法律責任。

相關文章