上期回顧:
SSIS從理論到實戰,再到應用(5)----流程控制之Foreach循環
博主最近新負責了一個ssis大項目的架構,壓力山大,所以都沒有怎么正兒八經的更文章了,給園友們說聲抱歉,接下來的一些文章可能都比較偏重於實用技巧方面^_^.
我們都知道,不論在任何一個項目,日志系統的重要意義都是不言而喻的。
如果你的SSIS項目管理到了以百為級別,那很有必要去為它專門構建一個日志管理平台,這個時候你可以參考@BIWork大大的文章
如何在 ETL 項目中統一管理上百個 SSIS 包的日志和包配置框架
一,在已經構建好的SSIS包中單擊右鍵,出現日志記錄菜單
二,選中后進入日志記錄系統界面
三,勾選里面左邊菜單欄的包,這里SSIS提供了各種日志類型:文本文件,xml文件,sql數據庫,windows事件日志...這里以sql數據庫系統表日志為准,選中,然后添加數據:

在配置里面選中我們的數據庫鏈接(這里指的是將包的運行日志記錄在哪個庫里面,一般來說,ETL控制台在哪個服務器哪個庫,相應的,就將SSIS日志記錄在哪里)
四,選中日志將要記錄的行為,一般來說,我們關注的是兩個,包開始的系統信息,以及包出錯時的信息,所以一般來說選中兩個事件就可以了,OnInformation,OnError

五,如果你對日志表的某些列有特殊的要求,可以在高級操作里面選中要記錄的列名:


關於列名我就不用過多解釋了,一看就知道了。
Ok,日志系統就配置完成了,那我們來看看日志系統是否真能記錄呢?
在ExecuteSql任務中寫語句select 1/0;
運行:


查看相應的表:

可以很明顯的看到,包在BITEST庫中自動新建了一個表sysssislog表,用於記錄日志行為。以后的每個包都寫入這樣的配置,可以准確的記錄日志信息。非常方便。
