主服务器A往辅助服务器B做日志传送,现在辅助服务器B的IP做了更改,而辅助服务器是通过IP进行连接的,除了删除辅助服务器B,重新建立辅助服务器之外还有其他的方法吗?

解决方案 »

  1.   

    msdb库里的表应该存在记录ip地址的地方,找找看,如果找到,update一下ip的列试试
    手头没环境,没试
      

  2.   

    msdb.dbo.log_shipping_primary_databases
    msdb.dbo.log_shipping_primary_secondaries
      

  3.   

     log_shipping_monitor_alert
        存储日志传送的警报作业 ID。log_shipping_monitor_error_detail
        存储日志传送作业的错误详细信息。log_shipping_monitor_history_detail
        存储日志传送作业的历史记录详细信息。log_shipping_monitor_primary
        在每个日志传送配置中为每个主数据库存储一条监视记录。log_shipping_monitor_secondary
        在日志传送配置中为每个辅助数据库存储一条监视记录。log_shipping_primary_databases
        在日志传送配置中为主数据库存储一条记录。log_shipping_primary_secondaries
        将每个主数据库映射到其辅助数据库。log_shipping_secondary
        为每个辅助 ID 存储一条记录。log_shipping_secondary_databases
        在日志传送配置中为每个辅助数据库存储一条记录。
      

  4.   

    测试了下,发现日志传送不用做任何修改也能正常运行,直接修改表msdb.dbo.log_shipping_primary_secondaries的IP后也能正常运行。
    修改服务器的IP后按说应该会报错才对啊,可为什么还能正常运行呢?
      

  5.   


    那你的共享目录可能不是ip,不然,至少修改ip后,这个地方是过不去的吧。。
      

  6.   


    我说错了,共享目录是主服务器的ip.实际试了:
    log shipping在创建时需要连接辅助服务器,在连接成功并创建完毕后,就变成了:
    1.主服务器备份log
    2.辅服务器copy log from 主服务器
    3.辅服务器restore log.
    这样来看,在change了辅助服务器ip之后,都不会影响以上三点。
    所以出现了9楼的现象。带来的影响是无法从主服务器数据库的log shipping图形界面操作辅助服务器的各选项了。
    解决的办法是:
    update log_shipping_primary_secondaries set secondary_server='newid'