Trace 如何跟蹤某個Job的開銷

2022-02-16 06:08:58 字數 2480 閱讀 8009

下面是從以往profiler收集的跟蹤檔案中提取job有關資料

;with cte as

(select b.name eventclass,textdata,databasename,duration/

1000

duration_ms

,row_number()

by cpu desc

) rankid

from fn_trace_gettable(n'

f:\troubleshooting\trace\instancename_highcpu40_20160907.trc

', 1

) ainner

join

sys.trace_events b

on a.eventclass=

b.trace_event_id

'%sqlagent - tsql jobstep%')

select

*from cte where rankid=

1order

by cpu_ms desc

view code

如何快速定位問題語句歸屬哪個job?

使用textdata中的關鍵字到msdb.dbo.sysjobsteps中的command中匹配

根據返回的job名稱,結合job歷史記錄、問題語句duration,基本可以定位到確切的job。

存在問題,如果問題語句是一段很長的sql,而非儲存過程,關鍵字的劃定直接影響定位的命中率,進而影響查詢時間。

前兩天打算跟蹤乙個作業執**況,事先檢視作業是直接呼叫儲存過程,而儲存過程中還會呼叫其他的儲存過程,類似下面

create

proc

pro_parent

asbegin

exec

pro_sub1

exec

pro_sub2

...endgo

view code

如何查詢Oracle中的trace檔案

除此之外還有其他兩種方法,使我們更簡單的找到trace檔案 方法一 通過會話級設定tracefile identifier引數 alter session set tracefile identifier my session tracefile 然後執行dump命令,這樣我們可以在udump目錄下...

如何跟蹤IP位址找出某個位址範圍內哪些沒有被使用

作為網管員,在我們解決windows 作業系統的dhcp故障時,有時要找出某個位址範圍內有哪些位址沒有被使用。本人以前介紹過一種方法 開啟命令提示視窗,在for in do迴圈中呼叫ping命令。例如,為了找出在位址範圍192.168.1.1 到 192.168.1.100有哪些位址沒有tfbxuc...

如何賦予某個使用者對某個表的許可權

grant 賦於許可權 常用的系統許可權集合有以下三個 connect 基本的連線 resource 程式開發 dba 資料庫管理 常用的資料物件許可權有以下五個 all on 資料物件名,select on 資料物件名,update on 資料物件名,delete on 資料物件名,insert ...