SQL server镜像功能完全实现

发表于:2011-9-16 09:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小刚    来源:51Testing软件测试网采编

分享:

  可能是两个数据库的备份集名称不同导致,找了半天原因未果,所以采用下面sp_addumpdevice方法来做。

  用sp_addumpdevice来建立一个还原设备。这样就保证了该备份文件是数据这个数据库的。

  • exec sp_addumpdevice 'disk','Test_backup'
  •         'E:\backup\Test.bak' 
  • exec sp_addumpdevice 'disk','Test_log_backup'
  •         'E:\backup\Test_log.bak' 
  • go
  •   成功之后我们来执行完成恢复

  • RESTORE DATABASE Test  
  •   FROM Test_backup 
  •   WITH DBO_ONLY,  
  •     NORECOVERY,STATS; 
  • go 
  • RESTORE LOG Test  
  •   FROM Test_log_backup 
  •   WITH file=1, 
  •     NORECOVERY; 
  • GO
  •   这里如果之前备份过多次数据库的话,肯会产生多个备份集。所以这里的 file就不能指定为1了。

      这个错误可能是:

      消息 4326,级别 16,状态 1,第 1 行

      此备份集中的日志终止于 LSN 36000000014300001,该 LSN 太早,无法应用到数据库。可以还原包含 LSN 36000000018400001 的较新的日志备份。

      可以通过这条语句来查询该备份文件的备份集

      restore   headeronly   from   disk   =   'E:\backup\Test_log.bak'

      找到最后一个的序号指定给file就可以。

      还需要注意的是第一次完整恢复的时候需要指定NORECOVERY。

      至此所有准备工作都已经完成我们开启镜像了

      先在镜像服务器上执行

    ALTER DATABASE Test SET PARTNER = 'TCP://192.168.10.2:5022';

      成功之后再在主机上执行

    ALTER DATABASE Test SET PARTNER = 'TCP://192.168.10.2:5022';

      这样两台服务器的镜像就同步了。

    43/4<1234>
    精选软件测试好文,快来阅读吧~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

    法律顾问:上海兰迪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号