Sql Server Job 常用方法
来源:互联网 发布:淘宝用网银怎么支付 编辑:程序博客网 时间:2024/06/05 23:02
转自:http://www.cnblogs.com/zerocc/p/3400529.html
-- 根据SP来检查用的那个作业SELECT *FROM msdb.dbo.sysjobs JOB WITH( NOLOCK)INNER JOIN msdb. dbo.sysjobsteps STP WITH(NOLOCK )ON STP .job_id = JOB .job_idWHERE STP .command LIKE N'% sp_name %'-- 禁用JOBEXEC msdb..sp_update_job @job_name = 'Job_name', @enabled =0 -- 0为禁用,1为启用 -- 删除JOB ,具体参数查 MSDN,此处不再多说EXEC msdb.dbo.sp_delete_job @job_name = 'Job_name'; -- job_name 参看select name from msdb.dbo.sysjobsEXEC msdb.dbo.sp_start_job @job_name='Job_name'EXEC msdb.dbo.sp_stop_job @job_name='Job_name'-- 查询 已经启用 Job 的执行状态select b.name, a.step_name, msdb.dbo.agent_datetime( run_date, run_time) AS 'RunDateTime' , a.run_duration, case when a.run_status=0 then 'Failed' when a.run_status= 1 then 'Succeeded' when a.run_status= 2 then 'Retry' when a.run_status= 3 then 'Canceled' else 'Unknown' end as run_status, a.[message] from msdb .dbo. sysjobhistory a inner join msdb .dbo. sysjobs b on a.job_id =b .job_id inner join msdb. dbo.sysjobsteps s on a .job_id = s .job_id and a.step_id = s .step_idwhere b .enabled = 1
其中 MSDB.dbo.agent_datetime(run_date,run_time) 为SQL SERVER 2005 之后引入的未公开函数,可以直接使用。具体的解释可以参看 : http://blog.csdn.net/dba_huangzj/article/details/8300178 这个链接
我们还可以根据自己的需求也对上面的 SQL 进行修正与调整,找出失败的,或者某个时间点的。
-- 查询那些JOB 是禁用的SELECT job_id , name , enabled FROM msdb.dbo.sysjobswhere enabled = 0-- 常用 Job 表SELECT * FROM msdb.dbo.sysjobs --存储将由 SQL Server 代理执行的各个预定作业的信息SELECT * FROM msdb.dbo.sysjobsteps; --包含 SQL Server 代理要执行的作业中的各个步骤的信息SELECT * FROM msdb.dbo.sysjobhistory --包含有关 SQL Server 代理执行预定作业的信息SELECT * FROM msdb.dbo.sysjobstepslogs; --包含所有 SQL Server 代理作业步骤的作业步骤日志SELECT * FROM msdb.dbo.sysjobschedules --包含将由 SQL Server 代理执行的作业的计划信息SELECT * FROM msdb.dbo.sysjobactivity; --记录当前 SQL Server 代理作业活动和状态SELECT * FROM msdb.dbo.sysjobservers --存储特定作业与一个或多个目标服务器的关联或关系SELECT * FROM msdb.dbo.sysjobs_view; --SELECT * FROM msdb.dbo.syscategories --包含由 SQL Server Management Studio 用来组织作业、警报和操作员的类别
以上均为SQL描述,日常基本够用吧, 或者还可以参考一下 :http://www.cnblogs.com/kerrycode/p/3279559.html 这个文章,写的很全。
在此处补充一下 JOb 设置属性,有的时候我们可能看某个JOB但是发现其历史记录没有,或者只有1天的,可能就是设置的原因
这个地方可以根据实际的需求也对其进行日志,记录行数进行调整。
要查看某个JOB的历史记录也可以直接右击---查看历史记录,便能够看到其历史记录及执行状态。
0 0
- Sql Server Job 常用方法
- sql server 创建job
- SQL Server:定时作业 job 的设置方法
- 讲解SQL Server定时作业job的设置方法
- 讲解SQL Server定时作业job的设置方法
- 出SQL Server中所有Job的最简单方法
- Create SQL server job with SQL SERVER.
- Sql Server 监控 Job 执行情况
- Sql Server 监控 Job 执行情况
- Create Job in Sql server
- SQL Server访问远程数据库常用方法
- 提高SQL Server数据库效率常用方法
- XML 在SQL server中常用方法
- sql server 创建job的存储过程
- sql server中用job执行DTS
- MS: linked server & sql job
- [SQL Server]收集Agent job信息
- Sql Server Job VBScript Send Mail
- Activity与Fragment数据传递之Fragment之间获取数据
- jQuery入门:选择元素 Selecting Elements
- 关于蓝牙通讯报 The operation is not allowed on non-connected sockets. 错误
- word文档转成pdf实用的方法
- 保存信息到手机里
- Sql Server Job 常用方法
- MFC 窗口自适应分辨率
- 分析 mysql_fetch_assoc()方法参数类型错误的警告信息 的出现原因
- mogodb
- 模式识别算法-支持向量机SVM 2
- C/C++中善用大括号
- Hadoop -- hadoop Safe mode is ON
- 指针运算——算术运算、关系运算
- 移动端兼容问题