ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [zt]如何进行SQL Server 2000进行Disaster Recovery

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

原创 Linux操作系统 作者:tolywang 时间:2008-11-27 14:20:42 0 删除 编辑
             最近“有机会“作了一次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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13476665