天天看點

根據當月資料庫自動生成下個月資料庫--3

--建立一個每月最後一個工作日執行的作業,調用上述存儲過程實作自動建立資料庫

use master

go

--設定 SQL Agent 服務為自動啟動

exec msdb..sp_set_sqlagent_properties @auto_start=1

go

--建立作業

exec msdb..sp_add_job @job_name=N'自動建庫處理'

--建立作業步驟

declare @sql varchar(800),@dbname varchar(250)

select @sql=N'exec sp_ProcCopyDb'  --調用自動建庫的存儲過程

,@dbname=db_name()         --執行自動建庫處理的資料庫名

exec msdb..sp_add_jobstep @job_name=N'自動建庫處理',

@step_name = '建庫處理',

@subsystem = 'TSQL',

@[email protected],

@command = @sql,

@retry_attempts = 5, --重試次數

@retry_interval = 5  --重試間隔

--添加作業排程(每月最後一個工作日)

EXEC msdb.dbo.sp_add_jobschedule @job_name = N'自動建庫處理',

@name = N'時間安排',

@freq_type = 32,

@active_start_time = 0,  --0點開始執行

@freq_interval = 9,      --每月最後一個工作日

@freq_subday_type = 1,

@freq_subday_interval = 0,

@freq_relative_interval = 16,

@freq_recurrence_factor = 1

-- 添加目标伺服器

EXEC msdb.dbo.sp_add_jobserver

@job_name = N'自動建庫處理' ,

@server_name = N'(local)'