下面是從以往profiler收集的跟蹤檔案中提取job有關資料
;with cte asview code(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
如何快速定位問題語句歸屬哪個job?
使用textdata中的關鍵字到msdb.dbo.sysjobsteps中的command中匹配
根據返回的job名稱,結合job歷史記錄、問題語句duration,基本可以定位到確切的job。
存在問題,如果問題語句是一段很長的sql,而非儲存過程,關鍵字的劃定直接影響定位的命中率,進而影響查詢時間。
前兩天打算跟蹤乙個作業執**況,事先檢視作業是直接呼叫儲存過程,而儲存過程中還會呼叫其他的儲存過程,類似下面
createview codeproc
pro_parent
asbegin
exec
pro_sub1
exec
pro_sub2
...endgo
如何查詢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 ...