[SSIS] 執行記錄的應用

摘要:[SSIS] 執行記錄的應用

如果在SSIS的進度畫面發生錯誤是在Command的地方,BIDS會截斷Command無法呈現完整的語句,若是封裝內拉太多工作就會搞不清楚是在那一個地方發生錯誤

若是真的對上圖出現...而困擾的話,可以到工具列「SSIS→記錄」另存更詳細的log資訊,在父階目錄的「提供者與記錄」選擇一種類型是你方便可以檢視,在這邊我們另外建立文字檔,將log寫在裡面

提供者類型有以下5種:

  1. Windows 事件記錄檔-將事件的記錄項目寫入事件記錄檔
  2. 文字檔-將事件的記錄項目寫入 CSV 檔案
  3. XML 檔案-將事件的記錄項目寫入 XML 檔案
  4. SQL Server-將事件的記錄項目寫入 SQL Server 資料庫
  5. SQL Server Profiler-產生可以在 SQL Server Profiler 中擷取的 SQL 追蹤

 

 一般來說,容器或工作的記錄設定預設是繼承父容器的執行記錄設定,如屬性的「LoggingMode」為「UseParentSetting」;但若是要針對某個容器或工作自行更改記錄的方式,尤其在一些工作才會提供該工作特殊記錄的事件,把屬性的「LoggingMode」為「Enabled」後才會出現;

 

 

接著你可以針對工作的另個頁籤「詳細資料」選取記錄的事件,我們希望能顯示完整SQL語法就要勾選執行SQL工作的特殊事件「ExecuteSQLExecutingQuery」事件來讓記錄提供與SQL查詢的資訊

這樣我們在log就可以顯示完整的Command,當然也可以搭配其他事件顯示更詳細的資訊,但要記得執行越多次log檔會越變越大,如果不需要再記錄要把設定拿掉

 

感謝百敬與俊宇老師的提點^^