重新初始化SQL Server Log Shipping

来源:互联网 发布:什么手机网络信号最好 编辑:程序博客网 时间:2024/05/22 13:59

这几天一直在忙其他事情,没有关注Log shipping的状态,今天早上查看报表发现一个Log shipping的数据库已经几天没有同步了,数据库的状态为Restoring,需要重新初始化。

 

步骤:

 

1.还原最近的数据库完整备份

 

2.还原完整备份之后的所有日志备份,使用下面的脚本可以将自上次完整备份之后的所有日志备份找出来,然后直接在Secondary数据库上执行:

 

SELECT 'RESTORE LOG ['+database_name+'] FROMDISK=''' + physical_device_name+ ''' WITH NORECOVERY'

FROM msdb.dbo.backupset aINNERJOIN msdb.dbo.backupmediafamilyb

ON a.media_set_id= b.media_set_id

WHEREdatabase_name='YourDatabaseName'andtype='L'

            ANDbackup_start_date>=

                                                   (SELECTTOP 1 backup_start_dateFROM msdb.dbo.backupset

                                                         WHEREdatabase_name='YourDatabaseName'ANDtype='D'ORDERBYbackup_start_dateDESC

                                                     )

ORDER BY a.backup_start_date

 

3.运行备份和还原Job,显示最新的日志已经被还原到Secondary数据库。  

 

同时上面的语句也可以用来还原数据库,非常方便。

 

 

原创粉丝点击