创建作业的SQL

创建备份MYDB的备份脚本,并删除5天前备份

USE msdb ;
GO
EXEC dbo.sp_add_job
    @job_name = ‘Job_backup_DB‘,  --作业的名称
    @enabled = 1, --指示添加的作业的状态(默认值为(启用))
    @description = ‘数据库定期备份作业!‘, --作业的说明
    @owner_login_name = ‘sa‘, --拥有作业的登录名
    @notify_level_eventlog = 2, --0 从不成功后(默认值)失败后始终
    @notify_level_email = 2, --默认值为,指示从不发送
    @notify_level_netsend = 2, --默认值为,指示从不发送
    @notify_level_page = 2, --默认值为,指示从不发送
    @category_id=3,    --作业的类别ID
    @delete_level = 0 ; --默认值为,不删除,用于指示何时删除作业
GO

USE msdb ;
GO
EXEC sp_add_jobstep
    @job_name = ‘Job_backup_DB‘, --步骤的作业的名称
    @step_name = ‘Job_backup_DB_step‘, --步骤的名称
    @[email protected]@servername,--服务器名称
    @database_name=‘master‘,--数据库名
    @subsystem = ‘TSQL‘, --Transact-SQL 语句\制表符--CHAR(9) 换行符CHAR(10) 回车CHAR(13) 
    @command =‘/*****完全备份******/
DECLARE @Path_MYDB Nvarchar(2000),@Path_MYDB_log Nvarchar(2000)
DECLARE @olddate datetime
Set @Path_MYDB =‘‘D:\DataBak\MYDB‘‘+CONVERT(NVARCHAR(10),getdate(),112)+‘‘.bak‘‘
Set @Path_MYDB_log =‘‘D:\DataBak\MYDB_log‘‘+CONVERT(NVARCHAR(10),getdate(),112)+‘‘.bak‘‘
--PRINT @bak_name
USE master
Backup Database [MYDB] to [email protected]_MYDB;
Backup Log [MYDB] to [email protected]@Path_MYDB_log
Use [MYDB]
DBCC SHRINKFILE (N‘‘MYDB_log‘‘ , 0, TRUNCATEONLY);
select @olddate=getdate()-5
execute master.dbo.xp_delete_file 0,N‘‘D:\DataBak\‘‘,N‘‘bak‘‘,@olddate‘, --添加要执行的SQL
    @retry_attempts = 2,--该步骤失败时的重试次数
    @retry_interval = 0.05 ; --两次重试之间的间隔时间(分钟)
GO
USE msdb ;    
GO
EXEC sp_add_schedule
    @schedule_name = ‘Job_backup_DB_plan‘ ,--计划的名称
    @freq_type = 4 , --指示作业执行时间的值为一次,为每天(,8,16,32等参考帮助文档)值为的次方
    @freq_interval = 1,--作业执行的天数说明同上
    @active_start_time = 010000 ;--数据类型为int,默认值为,指示小时制的上午:00:00,并且必须使用HHMMSS 的格式输入
GO
EXEC sp_attach_schedule
   @job_name = ‘Job_backup_DB‘, --计划的作业的名称
   @schedule_name = ‘Job_backup_DB_plan‘ ; --作业设置的计划的名称
GO

USE msdb ;
GO
EXEC dbo.sp_add_jobserver
    @job_name = ‘Job_backup_DB‘, --作业的名称
    @server_name = @@servername ; --该作业的目标服务器的名称
GO
时间: 2024-10-10 21:20:29

创建作业的SQL的相关文章

创建作业(JOB)

在SQL Server日常需求处理中,会遇到定时执行或统计数据的需求,这时我们可以通过作业(JOB)来处理,从而通过代理的方式来实现数据的自动处理.一下为SQL Server中创建作业的脚本,供大家参考使用. 一.创建作业(JOB) -- SQL SERVER2000 作业(JOB)T-SQL创建脚本-- author: jiajia-- 服务器: (local) --参数说明:-- daily_pr_stat_test (作业名称:测试JOB名称,可根据需求进行修改)-- @command =

sql创建作业实现循环执行操作

sqlserver创建作业: 1:写好需要执行的存储过程 2:新建作业: 3:设置作业信息: 4:配置好作业后,程序就自动每天执行了

sqlserver 使用脚本创建作业

use master go --定义创建作业 DECLARE @jobid uniqueidentifier, @jobname sysname SET @jobname = N'testInterval' IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE [email protected]) EXEC msdb.dbo.sp_delete_job @[email protected] EXEC msdb.dbo.sp_add_job @job_nam

T-SQL创建作业

/*1.--创建作业 */ /*--调用示例 --每月执行的作业 exec p_createjob @jobname='mm',@sql='select * from syscolumns',@freqtype='month' --每周执行的作业 exec p_createjob @jobname='ww',@sql='select * from syscolumns',@freqtype='week' --每日执行的作业 exec p_createjob @jobname='a',@sql='

目录: 第3章 创建新的 SQL Server实例

第3章  创建新的 SQL Server实例 3.1  使用安装向导 3.2  从命令行安装 3.3  在服务器核心中安装

创建与删除SQL约束或字段约束

1)禁止所有表约束的SQLselect 'alter table '+name+' nocheck constraint all' from sysobjects where type='U'2)删除所有表数据的SQLselect 'TRUNCATE TABLE '+name from sysobjects where type='U'3)恢复所有表约束的SQLselect 'alter table '+name+' check constraint all' from sysobjects w

php大力力 [023节]CREATE TABLE创建新表sql写字段备注(2015-08-27)

2015-08-27 php大力力023.CREATE TABLE创建新表sql写字段备注 http://www.cnblogs.com/dalitongxue/p/4762182.html 参考: MySQL字段的说明和备注信息 http://blog.csdn.net/chelen_jak/article/details/45689139 DROP TABLE IF EXISTS test_table; CREATE TABLE test_table( Test_ID int NOT NUL

批处理创建数据库(Sql Server)

ylbtech-Miscellaneos:批处理创建数据库(Sql Server) 1.A,资源(Resource) - 创建数据返回顶部 1.A.1,InstallDatabases.cmd - 编程代码 @Echo Off cls REM *************************************************************************** REM ** REM ** Name: InstallDatabases REM ** Desc: SQ

创建和恢复SQL快照

创建SQL快照 CREATE DATABASE database_snapshot_name ON ( NAME = logical_file_name, FILENAME = 'os_file_name' ) [ ,...n] AS SNAPSHOT OF source_database_name database_snapshot_name 是要将数据库恢复到的快照的名称 logical_file_name 是引用该文件时在 SQL Server 中使用的逻辑名称 os_file_name