create proc [dbo].[Creat_Job]
@prorcname varchar(1000), –要调用定时调用的存储过程名,如果不在当前库中,则用:库名..所有者名..存储过程名
@job_date datetime –存储过程的执行时间(包括时间信息)
as
declare @dbname sysname,@jobname sysname,@date int,@time int
select @jobname=”作业_”+cast(newid() as varchar(36))
,@date=convert(varchar,@job_date,112)
,@time=replace(convert(varchar,@job_date,108),”:”,””)
if exists(select * from msdb..sysjobs where name=@jobname)
exec msdb..sp_delete_job @job_name=@jobname
–创建作业
exec msdb..sp_add_job @job_name=@jobname,@delete_level=0
–创建作业步骤
declare @sql varchar(1000)
select @sql=”exec ”+@prorcname
,@dbname=db_name()
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = ”执行步骤”,
@subsystem = ”TSQL”,
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, –重试次数
@retry_interval = 5 –重试间隔
–创建调度
EXEC msdb..sp_add_jobschedule @job_name = @jobname,
@name = ”时间安排”,
@enabled = 1,
@freq_type = 4, –代表每天都执行
@active_start_date = @date,
@active_start_time = @time,
@freq_interval =1–至少一次
— 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver
@job_name = @jobname ,
@server_name = N”(local)”
‘
END
同时也备份IIS,并且通过网络映射,这样的结果是在A机上也有备份的文件,在B机上也有相同的备份文件。在此也利用了作业的操作。
注意:Sql Server2005默认的情况下是没有打开xp_cmdshell这个是系统存储过程,
所以我们必须打开它 EXEC sp_configure ‘show advanced options’, 1,然后在运行RECONFIGURE 再一次运行EXEC sp_configure ‘xp_cmdshell’, 1,最后RECONFIGURE。
您可能感兴趣的文章:设定sql server定期自动备份数据库mssql无数据库日志文件恢复数据库的方法sqlserver 日志恢复方法(搞定drop和truncate)SQLServer 2005 自动备份数据库的方法分享(附图解教程)SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法SQL Server 作业的备份(备份作业非备份数据库)SQL server 2008 数据安全(备份和恢复数据库)SQL Server误区30日谈 第28天 有关大容量事务日志恢复模式的误区centos中mysql备份数据库脚本分享mysql二进制日志文件恢复数据库SQL Server 2008 备份数据库、还原数据库的方法SQL Server恢复模型之批量日志恢复模式SQL Server 2005恢复数据库详细图文教程SqlServer备份数据库的4种方式介绍SQL Server无日志恢复数据库(2种方法)










