當運行session時,會產生大量的Transformation Errors,這些Error會致使性能變慢session
1 Transformation Errors致使性能下降的緣由
當有大量記錄有Transformation Errors時,Integration Service會進行以下操做而下降性能
1) 查明引發error的緣由
2) 從數據流中將有error的記錄排除
3) 將該error數據寫入session log
2 什麼狀況下會致使Transformation Errors
Transformation errors一般會在以下狀況發生,若錯誤集中在某些特定的組件,就要仔細評估它們的約束條件
1) 字段類型轉換錯誤
2) mapping中有邏輯衝突
3) 條件設定錯誤(裏面有null值)
3 關於最大error記錄數限制
關於Transformation Errors是有最大數量限制的
當未設置最大error記錄數限制時,則Integration Service會一直處理下去直到全部數據處理完畢
當設置最大error記錄數限制時,則Integration Service在處理中,當發現超過這個限制時,會中止session
app
4 下降session的tracing level
當數據有大量包含Transformation error的記錄時,也可經過下降session的tracing level實現性能提高
即經過減小寫入session log的內容(主要是error記錄信息)來節省I/O時間,從而總體上減小運行所花費時間
但這種方式並不能根本解決性能,所以不推薦使用性能