[英]Compare execution of same ssis package
我是有關如何使用SSIS的完全新手。
我的問題是我們的數據倉庫的更新時間不穩定,並且同一程序包可以在25分鍾或4小時內運行。
我使用了以下代碼:
declare @fromDate datetime, @toDate datetime
select @fromDate = '2018-11-29 00:00:00'
select @toDate = '2018-11-30 00:00:00'
SELECT event_message_id
,[MESSAGE]
, message_time
,package_name
,event_name,message_source_name
,package_path
,execution_path
,message_type
,message_source_type
FROM (
SELECT em.*
FROM SSISDB.catalog.event_messages em
WHERE package_name = 'TransformFinancialOrderDetail.dtsx' and message_time between @fromDate and @toDate
ORDER BY message_time DESC
要確定執行中的什么地方不起作用。 我已經確定了這兩個事件
在這之間有大量垃圾郵件。 我希望能夠找出這兩個步驟之間發生了什么。 我唯一的問題是我不知道如何進行。 我不希望有人能勝任工作,但我希望能為我應尋求的方向提供指導。
為了更好地了解可能導致運行時不一致的原因,請嘗試使用catalog.execution_component_phases
系統DMV來獲得更大的粒度。 這將提供每個任務在每個階段(即ProcessInput,PrimeOutput等)中花費的時間,這應該使您能夠看到減速發生的位置並幫助確定其來源。 注意,要使用此DMV,需要啟用日志記錄並將其設置為Performance或Verbose級別。 要使用此DMV,還需要ssis_admin
數據庫角色或sysadmin
服務器角色的成員身份,但是具有執行此程序包的讀取權限也將允許查看結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.