摘要:[SSIS] 執行記錄的應用
如果在SSIS的進度畫面發生錯誤是在Command的地方,BIDS會截斷Command無法呈現完整的語句,若是封裝內拉太多工作就會搞不清楚是在那一個地方發生錯誤
若是真的對上圖出現...而困擾的話,可以到工具列「SSIS→記錄」另存更詳細的log資訊,在父階目錄的「提供者與記錄」選擇一種類型是你方便可以檢視,在這邊我們另外建立文字檔,將log寫在裡面
提供者類型有以下5種:
- Windows 事件記錄檔-將事件的記錄項目寫入事件記錄檔
- 文字檔-將事件的記錄項目寫入 CSV 檔案
- XML 檔案-將事件的記錄項目寫入 XML 檔案
- SQL Server-將事件的記錄項目寫入 SQL Server 資料庫
- SQL Server Profiler-產生可以在 SQL Server Profiler 中擷取的 SQL 追蹤
一般來說,容器或工作的記錄設定預設是繼承父容器的執行記錄設定,如屬性的「LoggingMode」為「UseParentSetting」;但若是要針對某個容器或工作自行更改記錄的方式,尤其在一些工作才會提供該工作特殊記錄的事件,把屬性的「LoggingMode」為「Enabled」後才會出現;
接著你可以針對工作的另個頁籤「詳細資料」選取記錄的事件,我們希望能顯示完整SQL語法就要勾選執行SQL工作的特殊事件「ExecuteSQLExecutingQuery」事件來讓記錄提供與SQL查詢的資訊
這樣我們在log就可以顯示完整的Command,當然也可以搭配其他事件顯示更詳細的資訊,但要記得執行越多次log檔會越變越大,如果不需要再記錄要把設定拿掉
感謝百敬與俊宇老師的提點^^