Sql语句定义job 备份数据库
来源:互联网 发布:哈尔滨一手房看房软件 编辑:程序博客网 时间:2024/04/29 18:48
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_createjob]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_createjob]
GO
create proc p_createBakjob
@jobname varchar(100), --作业名称
@sql varchar(8000), --要执行的命令
@serverName sysname='', --job server名
@dbname sysname='', --默认为当前的数据库名
@freqtype varchar(6)='day', --时间周期,month 月,week 周,day 日
@fsinterval int=1, --相对于每日的重复次数
@time int=130000 --开始执行时间,对于重复执行的作业,将从0点到23:59分
as
if isnull(@dbname,'')='' set @dbname=db_name()
--创建作业
exec msdb..sp_add_job @job_name=@jobname
--创建作业步骤
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '数据处理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
--创建调度
declare @ftype int,@fstype int,@ffactor int
select @ftype=case @freqtype when 'day' then 4
when 'week' then 8
when 'month' then 16 end
,@fstype=case @fsinterval when 1 then 0 else 8 end
if @fsinterval<>1 set @time=0
set @ffactor=case @freqtype when 'day' then 0 else 1 end
EXEC msdb..sp_add_jobschedule @job_name=@jobname,
@name = '时间安排',
@freq_type=@ftype , --每天,8 每周,16 每月
@freq_interval=1, --重复执行次数
@freq_subday_type=@fstype, --是否重复执行
@freq_subday_interval=@fsinterval, --重复周期
@freq_recurrence_factor=@ffactor,
@active_start_time=@time --下午13:00:00分执行
if @servername=''
set @servername=@@servername
EXEC msdb..sp_add_jobserver @job_name = @jobname,
@server_name = @servername
go
--调用
--每天执行的作业
exec p_createBakjob @jobname='b8akdb11'
,@sql='exec ProceBakTest'
,@servername=''
,@dbname='test'
,@freqtype='day'
,@time='130000'
CREATE PROCEDURE ProceBakTest
as
BEGIN
declare @filename varchar(255)
declare @date datetime
select @date=getdate()
select @filename ='D:\test-backup_'+ cast(datepart(yyyy,@date) as varchar )
+'-'+cast(datepart(mm,@date) as varchar) +'-'+
cast(datepart(dd,@date) as varchar)+'.bak'
backup database test to disk =@filename with init
END
GO
- Sql语句定义job 备份数据库
- sql备份数据库语句:SQL备份语句
- SQL语句备份数据库
- sql语句备份数据库
- Sql语句备份数据库
- 清点数据库Job情况的SQL语句
- mysql数据库sql语句备份
- sql语句还原数据库备份
- SQL数据库备份还原语句
- SQl 数据库常用语句备份
- 数据库表备份SQL语句
- Sql语句备份恢复数据库
- sql语句备份还原数据库
- 用SQL语句备份SQL数据库
- SQL Server数据库备份(SQL 语句)!
- Sql Server数据库备份大全(Sql语句)
- SQL语句备份和恢复数据库
- sql语句完成数据库备份与恢复
- Intel 投资给中国芯片公司15亿美元用于发展智能手机的开发
- 网销客是用来辅助网络营销
- MFC中自定义消息
- 解决nginx利用image_filter动态生成缩略图不支持bmp
- WakeLock的使用
- Sql语句定义job 备份数据库
- java双重委派
- 性能
- no acceptable C compiler found in $PATH
- Java反射机制(四):动态代理
- 嵌入式学习经验
- ubuntu常见命令合集
- Linux常用命令
- Android中gifview的使用