SQL Server作业
类别:数据库 浏览量:576
时间:2014-12-9 SQL Server作业
SQL Server作业如果有一项工作需要自动执行,比如在每天0点时候执行,或者每隔多长时间执行一次,那么,可以使用Sql server的作业功能。
一、作业分类
创建作业时,往往需要指定作业类别,如果不指定新建作业类别,就会默认为“[未分类(本地)]”,如下截图所示:
二、SQL Server作业的创建实例(以存储过程为例)
1、写好需要执行的存储过程
2、如果sql server代理无法使用,那么需要进行开启
3、新建作业
4、设置作业信息
5、配置好作业后,程序就自动每天执行了
三、常用管理作业SQL
1、查看属于某个数据库的所有作业
SELECT j.job_id AS JOB_ID ,
name AS JOB_NAME ,
enabled AS JOB_ENABLED ,
description AS JOB_DESCRIPTION ,
date_created AS DATE_CREATED ,
date_modified AS DATE_MODIFIED
FROM msdb.dbo.sysjobs j
WHERE job_id IN( SELECTjob_id
FROM msdb.dbo.sysjobsteps
WHERE database_name = 'DataBaseName' )
2、查看某个作业类别的所有作业
SELECT j.name AS Job_Name ,
j.description AS Job_Description ,
j.date_created AS Date_Created ,
j.date_modified AS Date_Modified ,
c.name AS Job_Class
FROM msdb.dbo.sysjobs j
LEFT JOIN msdb.dbo.syscategories c ON j.category_id = c.category_id
WHEREc.name = '[Uncategorized (Local)]'
3、查看禁用/启用的作业
SELECT * FROM msdb.dbo.sysjobs WHERE enabled=0 --0:禁用 1:为启用
4、查看出错的作业记录
查询那些作业在今天出错(如果要查询历史出错作业,去掉查询时间条件即可)
SELECT name AS JOB_NAME ,
description AS JOB_Description ,
date_created AS Date_Created ,
date_modified AS Date_Modified
FROM msdb.dbo.sysjobs
WHERE enabled = 1
AND job_id IN(
SELECT job_id
FROM Msdb.dbo.sysjobhistory
WHERE run_status = 0
AND run_date = CAST(CONVERT(VARCHAR(8), GETDATE(), 112) AS INT) )
查看出错详细信息
SELECT j.name AS JOB_NAME ,
h.step_id AS STEP_ID ,
h.step_name AS STEP_NAME,
h.message AS ERR_MSG ,
h.run_date AS RUN_DATE ,
h.run_time AS RUN_TIME ,
msdb.dbo.agent_datetime(h.run_date, h.run_time) AS 'RunDateTime' ,
CAST(run_duration / 10000 AS VARCHAR(2)) + N'小时'
+ CAST(( run_duration - run_duration / 10000 * 10000 ) / 100 AS VARCHAR(2))
+ N'分钟' + SUBSTRING(CAST(run_duration AS VARCHAR(10)),
LEN(CAST(run_duration AS VARCHAR(10))) - 1, 2)
+ N'秒' AS run_duration
FROM msdb.dbo.sysjobhistory h
LEFT JOIN msdb.dbo.sysjobs j ON h.job_id = j.job_id
WHERE run_status = 0
AND run_date = CAST(CONVERT(VARCHAR(8), GETDATE(), 112) AS INT)
标签:SQL Server作业
您可能感兴趣
- SQL语句查询SQL SERVER作业的调度信息
- sql server作业的调度信息中各列的含义
- sql server代理无法启动服务(SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法)
- SQL Server作业活动监视器
- SQL Server作业
- sql server案例(SQL Server作业报错特殊案例分析)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
热门推荐
- docker-compose启动超时(docker compose idea CreateProcess error=2 系统找不到指定的文件的问题)
- php网页生成程序(php生成静态页面并实现预览功能)
- python的pickle用法(Python multiprocess pool模块报错pickling error问题解决方法分析)
- 使用canvas画个正方形(canvas小画板之平滑曲线的实现)
- python实现将txt转化为excel(python实现Excel文件转换为TXT文件)
- 云服务器怎么优化(云服务器空间不足如何解决?)
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- ios如何播放html5(Html5移动端适配IphoneX等机型的方法)
- css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
- sqlserver备份数据库语句(SQL SERVER 数据库备份的三种策略及语句)