使用T-SQL配置日志传送
作者: 深蓝, 出处:博客园, 责任编辑: 王晓晨,
2008-07-22 15:35
日志传送(log shipping)主要基于SQL Server代理,使用定时作业来完成,另外在配置日志传送之前必须要创建共享文件夹,用于辅助服务器访问。
--设置还原作业的计划
| EXEC msdb.dbo.sp_add_jobschedule @job_name=N'LSCopy_logTrans1', @name=N'RestoreEvery2Min', @enabled=1, @freq_type=4, @freq_interval=1, @freq_subday_type=4, @freq_subday_interval=2, @freq_relative_interval=0, @freq_recurrence_factor=1, @active_start_date=20080622, @active_end_date=99991231, @active_start_time=0, @active_end_time=235959, @schedule_id = @schedule_id OUTPUT select @schedule_id |
(8)在辅助服务器上,执行sp_add_log_shipping_secondary_database以添加辅助数据库,具体操作脚本如代码:
| EXEC master.dbo.sp_add_log_shipping_secondary_database @secondary_database = N'logTrans2' ,@primary_server = N'10.101.10.66' ,@primary_database = N'logTrans1' ,@restore_delay = 0 ,@restore_mode = 1 ,@disconnect_users = 0 ,@restore_threshold = 45 ,@threshold_alert_enabled = 0 ,@history_retention_period = 1440 |
(9)在主服务器上,执行sp_add_log_shipping_primary_secondary向主服务器添加有关新辅助数据库的必需信息,具体SQL脚本如代码:
| EXEC master.dbo.sp_add_log_shipping_primary_secondary @primary_database = N'logTrans1' , @secondary_server = N'10.101.10.67' --辅助数据库的IP , @secondary_database = N'logTrans2' |
(10)在辅助服务器上,启用复制和还原作业。启用作业仍然使用sp_update_job存储过程,具体操作如代码:
| EXEC msdb.dbo.sp_update_job @job_name='LSCopy_logTrans1', @enabled=1 EXEC msdb.dbo.sp_update_job @job_name='LSRestore_logTrans2', @enabled=1 |
通过以上10部操作就完成了对日志传送的配置。现在每隔2分钟,系统将会把主服务器中的日志备份到共享文件夹中,辅助服务器访问共享文件夹将日志备份复制到本地硬盘上,然后由还原作业将复制到本地的日志还原到数据库,从而完成了日志的传送。用户可以在共享文件夹和辅助服务器的本地复制文件夹中看到备份的日志文件。
- 本文关键词:
- SQL Server
- 数据库

