用作业来停止作业
来源:互联网 发布:巨人网络最新招聘信息 编辑:程序博客网 时间:2024/05/21 22:31
有的作业非常大, 可能运行时间超长,从而影响白天正常生产, 因此非常有必要加一个作业来主动停止大作业。
1. 创建存储过程, 脚本如下。
2. 新增一个作业, 名称为: Stop_BigJob
步骤语句: EXEC dbo.Proc_DBA_StopJob 'sp_Archive' --作业名称自己改
作业计划:每天6点整运行
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].Proc_DBA_StopJob') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].Proc_DBA_StopJobGO-- =============================================-- Author:yenange-- Create date: 2017-12-07-- Description:如果某个作业还在运行, 则立即停止它-- =============================================CREATE PROCEDURE dbo.Proc_DBA_StopJob@jobName NVARCHAR(100)='sp_Archive'ASBEGINSET NOCOUNT ON;IF EXISTS(SELECT 1 FROM MASTER.sys.sysprocesses AS A INNER JOIN msdb.[dbo].[sysjobs] AS B ON a.[program_name] LIKE 'SQLAgent%'+RIGHT(CAST(B.[job_id] AS VARCHAR(100)),10)+'%'AND b.[name] = @jobName)BEGINEXEC msdb.dbo.sp_stop_job @jobName;PRINT @jobName+' 已停止!'ENDELSEBEGINPRINT @jobName+' 不存在或没有运行,不作处理!'ENDENDGOEXEC sys.sp_addextendedproperty @name=N'Version', @value=N'1.0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'PROCEDURE',@level1name=N'Proc_DBA_StopJob'
阅读全文
0 0
- 用作业来停止作业
- 停止将超级终端用作 Telnet 客户端
- SQL作业停止启用
- 用作业定时发送文章
- SQL 2008 用作业实现同步详解
- SQL 2008 用作业实现同步详解
- SQL 2008用作业实现同步详解
- Oracle 作业Job 无法停止下来---最后....
- SQLServer2005定期备份作业突然停止
- 查找和停止正在执行作业/死锁
- SQLServer2005定期备份作业突然停止
- Hadoop作业提交与停止命令
- 使用DBMS_JOB来调度作业
- 第5章 脚本控制------------------------(作业控制、查看作业jobs命令、重新启动停止的作业)
- 用作业实现自动备份MSSQL数据库到远程服务器
- SQL 2008建立dblink以及用作业实现同步详解
- 停止
- [并发并行]_[任务停止]_[使用Pthread的线程本地存储来停止任务执行]
- Fragment对于Listview未满一屏添加脚布局,满屏将View固定在屏幕下方的解决方案
- js实现下载远程文件
- setContentView对应的getContentView
- SpringBoot之Data JPA介绍、开发
- 项目外面显示红叉,但是项目内容没有报错
- 用作业来停止作业
- python中的循环与break和continue的关系和用法
- HikariCP、MySQL Configuration 性能优化
- enclipse 常用快捷键
- Mysql索引的使用和性能优化
- UE4 动画重定向之使用同一套骨骼
- Python3.x 多线程
- C语言中的数组
- Diffie–Hellman key exchange DH密钥协商