排除Transformation Errors

當運行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時間,從而總體上減小運行所花費時間
  但這種方式並不能根本解決性能,所以不推薦使用性能

相關文章
相關標籤/搜索