none
sql 2005日志传送疑问? RRS feed

  • 问题

  • 之前使用sql 2005日志传送, 一直都很正常,但上周因维护人员修改登录用户密码导致辅助实例的sql agent停止, 因此日志传送失败, 发现时已经有3天的日志没有传送到辅助实例上, 查看过主服务器上的日志备份, 只保留当天的数据备份,历史的都删除了,请问各位有什么好办法恢复这3天的数据到辅助实例上吗?
    2011年4月22日 15:55

答案

全部回复

  • Just full backup db on source server and restore it on secondary server with norecovey option, log shipping will resume.
    2011年4月23日 0:25
  • 最坏的打算就是考虑重新做一次,其实也不麻烦的。

    提2个建议:

    1。SQL Server的运行帐号,最好用一个单独的帐号,防止类似问题发生,而且会方便管理。

    2。备份的保留太短了,建议保留3~7天的;另外要做好全备份、差异备份、日志备份,以及DBCC ChedkDB。

    2011年4月26日 5:11
  • Hi sysdljr,

    如果这3天的日志备份文件被清掉了,那就只能重建日志传送了。

    因为日志传送的原理就是:

      1. 第一创建日志传送时:主DB做一次完整备份,然后完整还原到备用DB;

      2. 日志传送创建成功以后,靠排定作业定时把主DB日志备份到一个共享目录,然后备用DB通过还原共享目录上的日志备份文件,及时把最新的日志同步到备用DB。

    所以整个备份策略就是:一次全备份+连续的日志备份。由于日志还原要求LSN的连续性,缺少任何一个日志备份就会造成整个日志传送的失败。

    建议:

      1. 如Peter.Tang所建议:使用专用帐号,不允许更改此帐号的密码,防止维护人员误改登录密码造成日志传送失败;

      2. 增加共享目录上日志备份文件的保留期限;

      3. 使用数据库镜像,替换目前的日志传送设定。SQL 2005开始已经开始支援数据库镜像,数据库镜像是数据库级别的高可用,功能比日志传送要强大许多,比如对表级别的操作,数据库镜像可以实现同步,日志传送则不能。

    以上仅供参考,谢谢。


    Thanks, Yoyo Yu
    2011年4月28日 2:58
  • Don't need reconfig log shipping here.
    2011年4月28日 3:35
  • Just full backup db on source server and restore it on secondary server with norecovey option, log shipping will resume.
    你们也需要一个报警监控的机制

    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2011年4月29日 13:27
    版主
  • Log shipping has monitoring job, should set notification in it to get alert when the job fails.
    2011年4月29日 15:28