首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

支持备用数据服务器

Posted on 2007-11-13 13:57  停留的风  阅读(718)  评论(0编辑  收藏  举报
使用备用服务器  
  备用服务器是当主生产服务器发生故障时可联机使用的第二个服务器。备用服务器包含主服务器数据库的复本。当主服务器因已调度的维护而不可用时,也可以使用备用服务器。例如,如果主服务器需要硬件或软件升级,即可使用备用服务器。  
   
  备用服务器使用户得以在主服务器不可用时还能继续使用数据库。当主服务器再次可用时,必须将数据库复本在备用服务器上所发生的任何更改都还原到主服务器上。否则,这些更改都将丢失。当用户重新开始使用主服务器时,应将它的数据库进行备份并再次在备用服务器上还原。  
   
  备用服务器的实现包括三个阶段:   
    
  在主服务器上创建数据库和正在进行的事务日志的备份。     
    
  通过对主服务器上的数据库进行备份并在备用服务器上还原来设置并维护备用服务器。     
    
  如果主服务器出现故障,使备用服务器联机。      
    
  重要     当主服务器不可用时,所有用户进程都必须登录到备用服务器,并重新启动刚才正在执行的任何任务。用户进程不会自动切换到备用服务器上执行,并且不在主服务器和备用服务器之间维护事务。如果使主服务器脱离网络或对其手工重命名,同时重命名备用服务器,则备用服务器的网络名称和地址将不同于用户以前使用的服务器。    
   
  主服务器数据库中的事务日志备份定期应用到备用服务器,以保证备用服务器与主服务器保持同步。一旦主服务器或者只是一个数据库出现故障,备用服务器上的数据库即可用于用户进程。任何不能访问主服务器的用户进程都可转而使用备用服务器。  
   
  备用服务器配置与   Microsoft®   SQL   Server™   2000   故障转移群集中使用的虚拟服务器配置不同。备用服务器中包含   SQL   Server   数据库的另一个复本。在虚拟服务器配置中,单个的数据库复本装载在共享群集磁盘上,由构成虚拟服务器基础的主要和次要物理服务器共享。  
   
  在主服务器上创建备份  
  在主服务器上:     
  为每个要复制的数据库创建完整数据库备份。有关更多信息,请参见数据库备份。    
    
  定期为每个要复制的数据库创建事务日志备份。有关更多信息,请参见事务日志备份。    
  在主服务器上创建事务日志备份的频率取决于生产服务器数据库的事务更改量。如果主数据库中的事务发生频率高,经常备份事务日志对降低故障中丢失数据的可能性很有帮助。    
    
  重要  将  master 的复本从生产服务器还原到备用服务器时,不能备份master的事务日志。只能备份和还原master数据库。  
   
  设置和维护备用服务器  
  备用服务器按如下方式进行设置和维护:    
   
  在备用模式下将主服务器上的数据库备份还原到备用服务器上,并指定撤消文件(每个数据库一个撤消文件)。    
  在备用模式下恢复数据库或事务日志时,需要回滚任何未提交的事务,以使数据库在逻辑上保持一致的状态并在需要时用于只读目的。受未提交的回滚事务影响的数据库页将被修改。这将撤消未提交事务最初作出的更改。在恢复过程修改这些页的内容之前,将用撤消文件保存这些页的内容,以防未提交事务所执行的更改丢失。在下次将后续的事务日志备份应用于数据库之前,必须首先重新应用先前由恢复过程回滚的未提交事务。将撤消文件中保存的更改重新应用于数据库,然后再应用下一个事务日志。     
    
  说明  必须有足够的磁盘空间供撤消文件增长,以使撤消文件能够包含数据库中由回滚的未提交事务修改的所有不重复的页。  
   
  定期将主服务器上创建的每个后续事务日志应用于备用服务器上的数据库。在备用模式下应用每个事务日志,并指定先前还原数据库时所使用的同一撤消文件。    
  对备用服务器应用事务日志备份的频率取决于主生产服务器数据库的事务日志备份频率。经常应用事务日志可减少在生产系统出现故障时使备用服务器联机所需要做的工作。  
   
  在备用模式下,只能对数据库执行只读操作,例如不尝试修改数据库的数据库查询。这使数据库得以用于决策支持查询或   DBCC   检查。  
   
  使备用服务器联机  
  当主服务器开始不可用时,备用服务器上的所有数据库都完全同步不太可能。一些在主服务器上创建的事务日志备份可能还没有应用于备用服务器。另外,自事务日志上次备份后,主服务器数据库很可能有一些改动,尤其是在使用频繁的系统中。在用户使用备用复本之前,主数据库有可能与备用复本同步且备用服务器可通过以下方法联机:    
   
  按顺序将在主服务器上创建的、尚未应用的任何事务日志备份应用于备用服务器。    
    
  在主服务器上创建活动事务日志的备份,并将其应用于备用服务器上的数据库。活动事务日志的备份在应用于备用服务器时,将使用户得以使用故障发生前一刻的主数据库复本,但任何未提交的事务都将永远丢失。有关更多信息,请参见事务日志备份。    
  如果主服务器没有损坏,则当计划的维护或升级发生时,可以使用   NORECOVERY   备份活动事务日志。这将使数据库处于还原状态,并使您得以用来自辅助服务器的事务日志备份更新主服务器。然后无需创建辅助服务器的完整数据库备份即可切换回主服务器。有关更多信息,请参见   BACKUP。  
   
  恢复备用服务器上的数据库。这将在不创建撤消文件的情况下恢复数据库,使用户得以修改数据库。    
  一台备用服务器可以包含来自多个   SQL   Server   实例的数据库备份。例如,某个部门可能有五台服务器,每台服务器都运行使命关键的数据库系统。可以使用一台备用服务器,而不必使用五台单独的备用服务器。五个主系统上的数据库备份都可以装载到这个备份系统中,从而减少必需的资源量并节省开支。不太可能出现多个主系统同时出现故障的情况。另外,备用服务器的规格可以比各主服务器高,以应付多个主系统在某一特定时刻同时不可用的极少见情况。