日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql 代理作业_查看SQLServer 代理作业的历史信息

發(fā)布時(shí)間:2025/4/5 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 代理作业_查看SQLServer 代理作业的历史信息 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

不敢說眾所周知,但是大部分人都應(yīng)該知道SQLServer的 代理 作業(yè) 情況都存儲(chǔ)在SQLServer5大系統(tǒng)數(shù)據(jù)庫(kù)(master/msdb/model/tempdb/resources)中的MSDB中,而由于 代理 作業(yè) 的長(zhǎng)期運(yùn)行和種類較多,所以一般可以看到msdb的大小往往比其他庫(kù)加起來還大。本文主

不敢說眾所周知,但是大部分人都應(yīng)該知道SQLServer的代理作業(yè)情況都存儲(chǔ)在SQLServer5大系統(tǒng)數(shù)據(jù)庫(kù)(master/msdb/model/tempdb/resources)中的MSDB中,而由于代理作業(yè)的長(zhǎng)期運(yùn)行和種類較多,所以一般可以看到msdb的大小往往比其他庫(kù)加起來還大。本文主要專注在如何查詢作業(yè)的運(yùn)行時(shí)間點(diǎn)及運(yùn)行持續(xù)時(shí)間上。

作為DBA,周期性檢查作業(yè)情況是一下非常重要的任務(wù)。本文不講述太深入。只講述如何查詢作業(yè)的歷史運(yùn)行情況。并加入一下在聯(lián)機(jī)叢書上沒有提及,也就是所謂的未公開的系統(tǒng)函數(shù)。

作業(yè)執(zhí)行的歷史信息存放在msdb.dbo.sysjobhistory中。但是在這個(gè)表里面,日期和時(shí)間列的顯式方式會(huì)有點(diǎn)不常規(guī),這就引出了本文的意圖。首先我們來看看表里的數(shù)據(jù),這里需要關(guān)聯(lián)一下sysjobs表:

SELECT j.name AS 'JobName' ,

run_date ,

run_time

FROM msdb.dbo.sysjobs j

INNER JOIN msdb.dbo.sysjobhistory h ON j.job_id = h.job_id

WHERE j.enabled = 1 --Only Enabled Jobs

ORDER BY JobName ,

run_date ,

run_time DESC

運(yùn)行上面的代碼,得到以下的結(jié)果:

可以看到run_date這列,雖然能看得懂,但是是YYYYMMDD這樣的格式,用起來可能有點(diǎn)不方便。而run_time就更加難用了。Run_time中的180002意味著:18:00:02執(zhí)行。這些不直觀的數(shù)據(jù)對(duì)時(shí)常需要使用的DBA來說是一種痛苦,當(dāng)然,可以通過字符串函數(shù)來轉(zhuǎn)換成自己喜歡看的格式。但是這里提供一個(gè)微軟未公開的函數(shù):

MSDB.dbo.agent_datetime(run_date,run_time)

它會(huì)返回一個(gè)比較常規(guī)的日期格式,使得使用和查看的時(shí)候都很方便,作為一個(gè)未公開的函數(shù),對(duì)其的了解不多只需要會(huì)用就可以了??梢允褂孟旅娴睦?#xff1a;

SELECT j.name AS 'JobName' ,

run_date ,

run_time ,

msdb.dbo.agent_datetime(run_date, run_time) AS 'RunDateTime'

FROM msdb.dbo.sysjobs j

INNER JOIN msdb.dbo.sysjobhistory h ON j.job_id = h.job_id

WHERE j.enabled = 1 --Only Enabled Jobs

ORDER BY JobName ,

RunDateTime DESC

結(jié)果轉(zhuǎn)換后,得到下面的結(jié)果:

可以看到經(jīng)過函數(shù)格式化之后,數(shù)據(jù)已經(jīng)很直觀了。特別注意,這個(gè)未公開函數(shù)是從2005以后才引入,2000是沒有的。只能通過字符串處理來獲得同樣的效果。

現(xiàn)在再來看看另外一列,run_duration,運(yùn)行持續(xù)時(shí)間,同樣,這列是int類型,也和run_time一樣,不直觀。

SELECT j.name AS 'JobName' ,

run_date ,

run_time ,

msdb.dbo.agent_datetime(run_date, run_time) AS 'RunDateTime' ,

run_duration

FROM msdb.dbo.sysjobs j

INNER JOIN msdb.dbo.sysjobhistory h ON j.job_id = h.job_id

WHERE j.enabled = 1 --Only Enabled Jobs

ORDER BY JobName ,

RunDateTime DESC

結(jié)果如下:

這列兩位數(shù)代表僅僅是秒,3位數(shù)代表秒和分。單純從這里比較難看出作業(yè)的運(yùn)行時(shí)間。對(duì)分析不利。比較遺憾的是沒有另外的存儲(chǔ)過程來轉(zhuǎn)換這列,所以需要自己編寫代碼,可以用下面的代碼來轉(zhuǎn)換:

SELECT j.name AS 'JobName' ,

run_date ,

run_time ,

msdb.dbo.agent_datetime(run_date, run_time) AS 'RunDateTime' ,

run_duration ,

( ( run_duration / 10000 * 3600 + ( run_duration / 100 ) % 100 * 60

+ run_duration % 100 + 31 ) / 60 ) AS 'RunDurationMinutes'

FROM msdb.dbo.sysjobs j

INNER JOIN msdb.dbo.sysjobhistory h ON j.job_id = h.job_id

WHERE j.enabled = 1 --Only Enabled Jobs

ORDER BY JobName ,

RunDateTime DESC為了方便展示,這里我篩選了持續(xù)時(shí)間比較長(zhǎng)的幾個(gè)作業(yè)。

對(duì)于很多ETL的作業(yè),可能會(huì)有很多步驟,下面來把這些步驟也帶出來,這就要關(guān)聯(lián)另外一個(gè)表msdb.dbo.sysjobsteps:

SELECT j.name AS 'JobName' ,

s.step_id AS 'Step' ,

s.step_name AS 'StepName' ,

msdb.dbo.agent_datetime(run_date, run_time) AS 'RunDateTime' ,

( ( run_duration / 10000 * 3600 + ( run_duration / 100 ) % 100 * 60

+ run_duration % 100 + 31 ) / 60 ) AS 'RunDurationMinutes'

FROM msdb.dbo.sysjobs j

INNER JOIN msdb.dbo.sysjobsteps s ON j.job_id = s.job_id

INNER JOIN msdb.dbo.sysjobhistory h ON s.job_id = h.job_id

AND s.step_id = h.step_id

AND h.step_id <> 0

WHERE j.enabled = 1 --Only Enabled Jobs

ORDER BY JobName ,

RunDateTime DESC

通過這個(gè)查詢,可以檢查到具體哪個(gè)作業(yè)運(yùn)行時(shí)間最長(zhǎng),然后進(jìn)行檢查和優(yōu)化。對(duì)于SQLServer 代理作業(yè)還有很多事情要做,由于主題原因,也不可能一篇就全部說完,將在后續(xù)文章中說明。

從代理作業(yè)中檢查性能問題只是查詢性能問題及檢查數(shù)據(jù)庫(kù)運(yùn)行情況的手段之一,很多數(shù)據(jù)庫(kù)管理方面的操作其實(shí)往往不是單一的,而是一系列的操作合成的。但是學(xué)會(huì)一種工具,你就多了一樣利器。

本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!

總結(jié)

以上是生活随笔為你收集整理的mysql 代理作业_查看SQLServer 代理作业的历史信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日日精| 国产美女视频网站 | 国产黄色一级网站 | 国产粉嫩一区二区三区 | 91最新入口 | 在线观看黄网址 | 国产精品一二 | 六月丁香婷婷网 | 日本中文字幕影院 | 特黄一区二区三区 | 91极品在线| 在线不卡av | 99精品偷自拍| 3o一40一50一6o女人毛片 | 欧美一级在线视频 | 丝袜天堂 | 天天欲色 | 欧美日韩免费一区二区 | 一级毛片黄色 | 1024精品一区二区三区日韩 | 国产69久久精品成人看 | 国产在线伊人 | 黄色一级视频免费 | 在线视频三区 | 91精品久久久久久久久久入口 | 日韩r级在线观看 | 99久久久无码国产精品免费 | 超碰2025| 在线免费视频一区 | 风间由美在线视频 | 艳妇乳肉豪妇荡乳 | 精品人妻一区二区三区在线视频 | 最新国产露脸在线观看 | 国产一级二级av | www国产一区 | 日韩欧美爱爱 | 午夜国产福利在线观看 | 不卡免费视频 | 最新色网址 | 五月综合色婷婷 | 天堂网免费视频 | 网爆门在线 | 久草中文在线视频 | 天堂中文字幕免费一区 | 131美女爱做视频 | 韩国伦理片在线观看 | 久久官网| 中文字幕乱码亚洲精品一区 | 欧美黑人xxxⅹ高潮交 | 日韩精品五区 | 国产日韩欧美激情 | 欧美嘿咻视频 | 中字幕一区二区三区乱码 | 国产精品69久久久久 | 人人草人人干 | 肉丝美脚视频一区二区 | 精品视频一区二区三区四区五区 | 无码人妻av一区二区三区波多野 | av网站网址 | 少妇人妻偷人精品无码视频 | 国内一级视频 | 久久亚洲国产精品 | 久久成人小视频 | 久久视频在线看 | 一区二区中文在线 | 96av在线| 国产综合激情 | 日韩欧美卡一卡二 | 免费黄色欧美 | 国产精品久久不卡 | 91精产国品一二三区在线观看 | jizzjizzjizz亚洲女 | 国产亚洲一区在线 | 国产精品久久久久久久久岛 | 亚欧精品在线 | 天天干天天做天天操 | 国产精品欧美一区二区 | 日韩在线免费视频 | 亚洲精品视频一区二区 | 女同hd系列中文字幕 | 国产a√精品区二区三区四区 | 日本特黄视频 | 国产午夜性春猛交ⅹxxx | 美女免费视频网站 | 久久对白| 亚洲激情第一页 | 一级特黄性色生活片 | 国产精品高潮呻吟久久av黑人 | 成人在线网站 | 青青草国内自拍 | a天堂v | 米奇久久 | 一本一道av| 国内偷拍第一页 | 午夜在线小视频 | 99re国产| xxx老太太 | 国产免费二区 | 噼里啪啦动漫高清在线观看 |