根据当月数据库自动生成下个月数据库--3

王朝mssql·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

根据当月数据库自动生成下个月数据库--3

根据当月数据库自动生成下个月数据库--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',

@database_name=@dbname,

@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)'

/*--已知问题

由于sql生成脚本的BUG,有的数据库可能无法用生成脚本的方法进行处理

--*/

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航