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

2021-04-17 02:58:55 字數 938 閱讀 4862

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

usemastergo

--設定sqlagent服務為自動啟動execmsdb..sp_set_sqlagent_properties@auto_start=1go

--建立作業execmsdb..sp_add_job@job_name=n'自動建庫處理'

--建立作業步驟declare@sqlvarchar(800),@dbnamevarchar(250)select@sql=n'execsp_proccopydb' --呼叫自動建庫的儲存過程,@dbname=db_name()        --執行自動建庫處理的資料庫名

execmsdb..sp_add_jobstep@job_name=n'自動建庫處理',@step_name='建庫處理',@subsystem='tsql',@database_name=@dbname,@command=@sql,@retry_attempts=5,--重試次數@retry_interval=5 --重試間隔

--新增作業排程(每月最後乙個工作日)execmsdb.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

--新增目標伺服器execmsdb.dbo.sp_add_jobserver@job_name=n'自動建庫處理',@server_name=n'(local)'

/*--已知問題

由於sql生成指令碼的bug,有的資料庫可能無法用生成指令碼的方法進行處理

--*/

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

建立乙個每月最後乙個工作日執行的作業,呼叫上述儲存過程實現自動建立資料庫 use master go 設定 sql agent 服務為自動啟動 exec msdb.sp set sqlagent properties auto start 1 go 建立作業 exec msdb.sp add job...

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

建立乙個每月最後乙個工作日執行的作業,呼叫上述儲存過程實現自動建立資料庫 use master go 設定 sql agent 服務為自動啟動 exec msdb.sp set sqlagent properties auto start 1 go 建立作業 exec msdb.sp add job...

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

建立乙個每月最後乙個工作日執行的作業,呼叫上述儲存過程實現自動建立資料庫 use master go 設定 sql agent 服務為自動啟動 exec msdb.sp set sqlagent properties auto start 1 go 建立作業 exec msdb.sp add job...