亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

查看job運(yùn)行時(shí)間,以便不影響生產(chǎn)數(shù)據(jù)庫正常運(yùn)行

系統(tǒng) 2353 0
You may find yourself in a position where you need to look at what jobs have been running over a specified
period of time. SQL Server has a stored procedure sp help job that will allow you to look at the jobs and
what their status is currently, but maybe you need to do some additional processing like sending a database
mail email to someone so that they know to look at the job. Perhaps you want to have the system check
itself before the start of business each day to ensure that no overnight jobs got stuck and are still running
which could cause degraded performance or problems with processing during the day. The following code
will work on SQL 2000, 2005, and 2008.


JobID to ProcessID Function

This function is used to convert the sysjobs.jobid field into the processid that will show up in
sysprocesses.program_name field for an executing job.

     

CREATE FUNCTION dbo.udf_SysJobs_GetProcessid(@job_id uniqueidentifier)

RETURNS VARCHAR(8)

AS

BEGIN

RETURN (substring(left(@job_id,8),7,2) +

		substring(left(@job_id,8),5,2) +

		substring(left(@job_id,8),3,2) +

		substring(left(@job_id,8),1,2))

END

 


  

Return to Top


TSQL Code to Find Jobs Running Over x Minutes

The following code will return a row for each job that is currently running and has been running for
over the number of minutes set in the @MaxMinutes variable. To adjust the time frame it looks for,
just change this variable value.

     

DECLARE @MaxMinutes int

SET @MaxMinutes = 30

 

SELECT	p.spid, 

	j.name, 

	p.program_name, 

	isnull(DATEDIFF(mi, p.last_batch, getdate()), 0) [MinutesRunning], 

	last_batch

FROM master..sysprocesses p

JOIN msdb..sysjobs j ON dbo.udf_sysjobs_getprocessid(j.job_id) = substring(p.program_name,32,8)

WHERE program_name like 'SQLAgent - TSQL JobStep (Job %'

  AND isnull(DATEDIFF(mi, p.last_batch, getdate()), 0) > @MaxMinutes

 


  

You may find yourself in a position where you need to look at what jobs have been running over a specified
period of time. SQL Server has a stored procedure sp help job that will allow you to look at the jobs and
what their status is currently, but maybe you need to do some additional processing like sending a database
mail email to someone so that they know to look at the job. Perhaps you want to have the system check
itself before the start of business each day to ensure that no overnight jobs got stuck and are still running
which could cause degraded performance or problems with processing during the day. The following code
will work on SQL 2000, 2005, and 2008.


JobID to ProcessID Function

This function is used to convert the sysjobs.jobid field into the processid that will show up in
sysprocesses.program_name field for an executing job.

     

CREATE FUNCTION dbo.udf_SysJobs_GetProcessid(@job_id uniqueidentifier)

RETURNS VARCHAR(8)

AS

BEGIN

RETURN (substring(left(@job_id,8),7,2) +

		substring(left(@job_id,8),5,2) +

		substring(left(@job_id,8),3,2) +

		substring(left(@job_id,8),1,2))

END

 


  

Return to Top


TSQL Code to Find Jobs Running Over x Minutes

The following code will return a row for each job that is currently running and has been running for
over the number of minutes set in the @MaxMinutes variable. To adjust the time frame it looks for,
just change this variable value.

     

DECLARE @MaxMinutes int

SET @MaxMinutes = 30

 

SELECT	p.spid, 

	j.name, 

	p.program_name, 

	isnull(DATEDIFF(mi, p.last_batch, getdate()), 0) [MinutesRunning], 

	last_batch

FROM master..sysprocesses p

JOIN msdb..sysjobs j ON dbo.udf_sysjobs_getprocessid(j.job_id) = substring(p.program_name,32,8)

WHERE program_name like 'SQLAgent - TSQL JobStep (Job %'

  AND isnull(DATEDIFF(mi, p.last_batch, getdate()), 0) > @MaxMinutes

 


  

查看job運(yùn)行時(shí)間,以便不影響生產(chǎn)數(shù)據(jù)庫正常運(yùn)行


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 97视频免费上传播放 | 人人干人人爱 | 国产在线伊人 | 日本级毛片免费观看 | 色综合国产 | 亚洲一级在线观看 | 日本韩国欧美在线 | 久久视频免费观看 | 午夜精品久久久久久毛片 | 久99久精品视频免费观看v | 国产全黄a一级毛片视频 | 精品一区二区三区亚洲 | 亚洲精品入口一区二区在线观看 | 国产亚洲欧美在线视频 | japanese乱子另类 | 一级特黄性色生活片 | 男人影院在线 | 国产女人成人精品视频 | 一级网站片 | 狠狠色综合久久婷婷 | 一级一级18女人毛片 | 欧美亚洲综合一区 | 国产精品久久久久影院嫩草 | 麻豆久久精品免费看国产 | 欧美大吊视频 | 亚洲免费美女视频 | 久久精品福利 | 日韩一区视频在线 | 97中文字幕在线观看 | 久久久一区二区三区不卡 | 欧美日韩aa一级视频 | 大毛片a大毛片 | 欧美成人aaaaa免费视频 | 国产伦精品一区二区三区网站 | 狠狠狠狼鲁欧美综合网免费 | 精品在线播放视频 | 欧美成人久久一级c片免费 欧美成人剧情中文字幕 | 91热精品| 色狠狠一区二区三区香蕉蜜桃 | 麻豆国内精品欧美在线 | 国产精品嘿咻嘿咻在线播放 |