[스크립트 13-4]
DECLARE @LS_BackupJobId AS uniqueidentifier DECLARE @LS_PrimaryId AS uniqueidentifier DECLARE @SP_Add_RetCode As int
EXEC @SP_Add_RetCode = master.dbo.sp_add_log_shipping_primary_database @database = N'LogTest' ,@backup_directory = N'c:\LogShipping' ,@backup_share = N'\\Log1\LogShipping' ,@backup_job_name = N'LSBackup_LogTest' ,@backup_retention_period = 4320 ,@backup_compression = 1 ,@monitor_server = N'Log3' ,@monitor_server_security_mode = 1 ,@backup_threshold = 60 ,@threshold_alert_enabled = 1 ,@history_retention_period = 5760 ,@backup_job_id = @LS_BackupJobId OUTPUT ,@primary_id = @LS_PrimaryId OUTPUT ,@overwrite = 1
IF (@@ERROR = 0 AND @SP_Add_RetCode = 0) BEGIN
DECLARE @LS_BackUpScheduleUID As uniqueidentifier DECLARE @LS_BackUpScheduleID AS int
EXEC msdb.dbo.sp_add_schedule @schedule_name =N'LSBackupSchedule_LOG11' ,@enabled = 1 ,@freq_type = 4 ,@freq_interval = 1 ,@freq_subday_type = 4 ,@freq_subday_interval = 1 ,@freq_recurrence_factor = 0 ,@active_start_date = 20111016 ,@active_end_date = 99991231 ,@active_start_time = 0 ,@active_end_time = 235900 ,@schedule_uid = @LS_BackUpScheduleUID OUTPUT ,@schedule_id = @LS_BackUpScheduleID OUTPUT
EXEC msdb.dbo.sp_attach_schedule @job_id = @LS_BackupJobId ,@schedule_id = @LS_BackUpScheduleID
EXEC msdb.dbo.sp_update_job @job_id = @LS_BackupJobId ,@enabled = 1
END
EXEC master.dbo.sp_add_log_shipping_primary_secondary @primary_database = N'LogTest' ,@secondary_server = N'Log2' ,@secondary_database = N'LogTest' ,@overwrite = 1 |
[스크립트 13-5]
DECLARE @LS_Secondary__CopyJobId AS uniqueidentifier DECLARE @LS_Secondary__RestoreJobId AS uniqueidentifier DECLARE @LS_Secondary__SecondaryId AS uniqueidentifier DECLARE @LS_Add_RetCode As int
EXEC @LS_Add_RetCode = master.dbo.sp_add_log_shipping_secondary_primary @primary_server = N'LOG1' ,@primary_database = N'LogTest' ,@backup_source_directory = N'\\Log1\LogShipping' ,@backup_destination_directory = N'c:\LogShipping' ,@copy_job_name = N'LSCopy_LOG1_LogTest' ,@restore_job_name = N'LSRestore_LOG1_LogTest' ,@file_retention_period = 4320 ,@monitor_server = N'Log3' ,@monitor_server_security_mode = 1 ,@overwrite = 1 ,@copy_job_id = @LS_Secondary__CopyJobId OUTPUT ,@restore_job_id = @LS_Secondary__RestoreJobId OUTPUT ,@secondary_id = @LS_Secondary__SecondaryId OUTPUT
IF (@@ERROR = 0 AND @LS_Add_RetCode = 0) BEGIN
DECLARE @LS_SecondaryCopyJobScheduleUID As uniqueidentifier DECLARE @LS_SecondaryCopyJobScheduleID AS int
EXEC msdb.dbo.sp_add_schedule @schedule_name =N'DefaultCopyJobSchedule' ,@enabled = 1 ,@freq_type = 4 ,@freq_interval = 1 ,@freq_subday_type = 4 ,@freq_subday_interval = 1 ,@freq_recurrence_factor = 0 ,@active_start_date = 20111016 ,@active_end_date = 99991231 ,@active_start_time = 0 ,@active_end_time = 235900 ,@schedule_uid = @LS_SecondaryCopyJobScheduleUID OUTPUT ,@schedule_id = @LS_SecondaryCopyJobScheduleID OUTPUT
EXEC msdb.dbo.sp_attach_schedule @job_id = @LS_Secondary__CopyJobId ,@schedule_id = @LS_SecondaryCopyJobScheduleID
DECLARE @LS_SecondaryRestoreJobScheduleUID As uniqueidentifier DECLARE @LS_SecondaryRestoreJobScheduleID AS int
EXEC msdb.dbo.sp_add_schedule @schedule_name =N'DefaultRestoreJobSchedule' ,@enabled = 1 ,@freq_type = 4 ,@freq_interval = 1 ,@freq_subday_type = 4 ,@freq_subday_interval = 15 ,@freq_recurrence_factor = 0 ,@active_start_date = 20111016 ,@active_end_date = 99991231 ,@active_start_time = 0 ,@active_end_time = 235900 ,@schedule_uid = @LS_SecondaryRestoreJobScheduleUID OUTPUT ,@schedule_id = @LS_SecondaryRestoreJobScheduleID OUTPUT
EXEC msdb.dbo.sp_attach_schedule @job_id = @LS_Secondary__RestoreJobId ,@schedule_id = @LS_SecondaryRestoreJobScheduleID
END
DECLARE @LS_Add_RetCode2 As int
IF (@@ERROR = 0 AND @LS_Add_RetCode = 0) BEGIN
EXEC @LS_Add_RetCode2 = master.dbo.sp_add_log_shipping_secondary_database @secondary_database = N'LogTest' ,@primary_server = N'LOG1' ,@primary_database = N'LogTest' ,@restore_delay = 0 ,@restore_mode = 0 ,@disconnect_users = 0 ,@restore_threshold = 45 ,@threshold_alert_enabled = 1 ,@history_retention_period = 5760 ,@overwrite = 1 ,@ignoreremotemonitor = 1
END
IF (@@error = 0 AND @LS_Add_RetCode = 0) BEGIN
EXEC msdb.dbo.sp_update_job @job_id = @LS_Secondary__CopyJobId ,@enabled = 1
EXEC msdb.dbo.sp_update_job @job_id = @LS_Secondary__RestoreJobId ,@enabled = 1
END |
[스크립트 13-6
EXEC msdb.dbo.sp_processlogshippingmonitorsecondary @mode = 1 ,@secondary_server = N'Log2' ,@secondary_database = N'LogTest' ,@secondary_id = N'' ,@primary_server = N'LOG1' ,@primary_database = N'LogTest' ,@restore_threshold = 45 ,@threshold_alert = 14420 ,@threshold_alert_enabled = 1 ,@history_retention_period = 5760 ,@monitor_server = N'Log3' ,@monitor_server_security_mode = 1 |
'책 리뷰 > SQL Server 운영과튜닝' 카테고리의 다른 글
[참고] 백업 자동화용 프로시저 (0) | 2012.04.30 |
---|---|
[챕터-06] 데이터 전송 최적화 스크립트 (0) | 2012.04.30 |
[챕터-07-04] 병렬처리 [챕터-09] 실전 쿼리 튜닝 (0) | 2012.04.30 |
[챕터-11] 미러링(Mirroring) (0) | 2012.04.30 |
445 PAGE SP_LOCK2 스크립트 (0) | 2012.04.30 |