簡體   English   中英

比較相同ssis包的執行

[英]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,需要啟用日志記錄並將其設置為PerformanceVerbose級別。 要使用此DMV,還需要ssis_admin數據庫角色或sysadmin服務器角色的成員身份,但是具有執行此程序包的讀取權限也將允許查看結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM