疑難排解資料任務
本節介紹使用資料任務時可能會發生的問題以及如何進行疑難排解。
疑難排解環境錯誤
資料任務發生環境錯誤 (例如逾時、網路錯誤或連線錯誤) 時,資料任務將會自動重試操作。若重試後沒有解決錯誤,資料任務會停止執行,並顯示狀態錯誤與錯誤訊息。
-
具有資料來源 (僅可透過 資料移動閘道 存取) 的登陸任務:
操作可重試無限次數,間隔為 5 秒。
若中斷時間很長,間隔會加倍,直到達到 1800 秒的間隔為止。
-
具有資料來源 (可在沒有 資料移動閘道 的情況下存取) 的登陸任務、儲存任務、轉換任務和資料超市任務:
操作可重試 3 次,間隔為 1 秒。
請執行下列動作:
-
使用錯誤訊息解決錯誤。
-
重新載入或繼續資料任務的操作。
疑難排解特定表格的問題
若資料任務在寫入到特定表格時發生錯誤,資料任務將會繼續執行。發生錯誤的表格將會顯示狀態錯誤與錯誤訊息。
-
使用錯誤訊息解決錯誤。
-
重新載入發生錯誤的表格。
解決 CDC 問題
具有完整載入與 CDC 更新模式的登陸資料任務可能會遇到 CDC 相關問題,這會影響整個任務,且無法透過載入特定表格來解決。問題範例包括遺失事件、來源資料庫重組造成的問題,或讀取來源資料庫事件失敗。
您可以將所有表格載入到目標,以解決這類問題。
- 停止資料任務和取用資料任務的所有任務。
-
開啟資料任務並選取監控索引標籤。
-
按一下 ...,然後按一下載入目標。
這會使用捨棄-建立將所有表格載入到目標,並且將會重新啟動從現在起的所有變更資料擷取。
-
將會在下次執行以進行同步時透過比較和套用載入取用登陸資料任務的儲存任務。將會保留現有歷史記錄。將會更新類型 2 歷史記錄,以在執行載入並比較流程後反映變更。
類型 2 歷史記錄中的起始日期時間戳記將會反映載入日期,而不必是來源中發生變更的日期。
-
在儲存同步之前,儲存即時檢視在載入目標操作期間並不可靠。儲存將會在下列情況完全同步:
-
使用比較和套用載入所有表格,
-
為每個表格執行一次變更循環。
-
如需詳細資訊,請參閱 將所有表格載入到目標。
主要金鑰欄中的 NULL 值
您可能會在執行資料任務時收到錯誤訊息:Unknown execution error - NULL result in a non-nullable column。
可能的原因
作為主要金鑰使用的欄不可包含 NULL 值,且應為不可為 Null。
建議的行動
在來源資料任務中,新增將所有 NULL 值轉換為某個值 (例如 0) 的運算式。
您也可以選取另一欄以作為主要金鑰使用。
使用 Redshift 作為資料平台時發生投射錯誤。
使用 Redshift 作為資料平台時,您可能會取得下列錯誤或類似錯誤:從「未知」到字元變化找不到轉換函數
可能的原因
遺失常數運算式的投射。這在資料超市中可能會更頻繁地發生,因為最終查詢的複雜性較高。
建議的行動
將常數運算式投射為文字。
範例:
依據 資料移動閘道 的疑難排解資料任務
您可以依據 資料移動閘道 透過檢查記錄檔案取得資料任務登陸操作的資訊。您也能設定記錄層級。資料任務完成第一次執行之後可記錄。
若要檢視記錄檔案,您在資料任務所在的空間需要以下權限之一:
-
擁有者
-
可以操作
您在資料閘道所在的空間也需要以下權限之一:
- 可以取用
- 可以編輯
- 可以管理
檢視記錄檔按
依據 資料移動閘道,在登陸資料任務中按一下 檢視記錄 開啟記錄檢視器。您可以在 複製引擎記錄 底下選取要檢視的記錄檔案。您可以使用 和 上下滾動至檔案最上方和最底部。
設定記錄選項
您可以在 記錄選項 底下的複製設定記錄層級的不同操作。
在記憶體中儲存追蹤和詳細資訊記錄
記錄層級設定為「追蹤」或「詳細資訊」時,您可以指示 Qlik Talend Data Integration 在記憶體中儲存記錄資訊,直到錯誤發生為止。偵測錯誤時,Qlik Talend Data Integration 將會開始寫入實體記錄,並在錯誤初次發生之後持續進行幾分鐘。
若在配置的記憶體用盡之前無錯誤發生,Qlik Talend Data Integration 將會清空記憶體緩衝並重新開始。
此選項用於意外失敗而且沒有明顯原因的任務。持續將大量資訊寫入記錄的問題是兩倍:
- 在「追蹤」或「詳細資訊」記錄模式下執行將會快速用盡可用磁碟空間 (除非已設定記錄設定來防止這種狀況)。
- 持續將大量資料寫入記錄將會影響效能。
若要使用此選項
設定記錄層級
您可以設定以下層級:
-
1. 錯誤
顯示錯誤訊息。
-
2. 警告
顯示警告。
-
3. 資料
顯示資訊性訊息。
-
4. 偵錯
為疑難排解顯示其他資訊。
-
5. 詳細偵錯
為疑難排解顯示詳細資訊。
更高層級會包含較低層級的訊息。因此,如果您選取 錯誤,記錄中只會寫入錯誤訊息。然而,如果您選取 訊息,將包含資訊性訊息、警告和錯誤訊息。一般來說,使用層級 偵錯 和 詳細偵錯 會產生大量記錄資料。
您可以使用 全域 針對所有操作設定相同層級,或是針對各別操作設定不同層級。
-
來源:完整載入
資料來源中與完整載入操作相關的記錄活動。這包括在完整載入之前在來源表格選取執行的陳述式。
-
來源:CDC
資料來源中與 CDC 操作相關的記錄活動。
警告備註將此設定到 詳細偵錯 層級會產生非常大量的記錄資料。 -
來源:資料
與完整載入和 CDC 操作相關的資料來源活動之詳細記錄。
-
目標:完整載入
目標完整載入操作相關的記錄活動。
-
目標:CDC
目標 CDC 操作相關的記錄活動。
-
目標:上傳
當檔案轉移至目標的記錄活動。
-
延伸 CDC
CDC 活動的詳細資料,例如同步和交易儲存區。
-
效能
來源和目標的記錄延遲值。
-
中繼資料
與讀取中繼資料和中繼資料變更相關的記錄活動。也會記錄複製任務的狀態。
-
基礎結構
記錄基本架構資訊、檔案系統操作和任務管理。
-
轉換
與執行的轉換相關的記錄資料。
下載診斷檔案
您可以下載診斷套件、任務記錄和記憶體報告,在疑難排解與登陸任務相關的複製任務時提供協助。一次只能下載一個項目。
-
在記錄檢視器中,按一下 下載 進行延展。
-
選取要下載的項目。
-
按一下下載。
檔案將會下載至您的電腦或將會提示您儲存,視您的瀏覽器設定而定。
對不使用 資料移動閘道 的資料任務進行疑難排解
您可以對不使用 資料移動閘道 的資料任務透過檢查記錄檔案取得登陸操作的資訊。您也能設定記錄層級。資料任務完成第一次執行之後可記錄。您可以檢視任務記錄和伺服器記錄。
檢視任務記錄
若要檢視任務記錄檔案,您在資料任務所在的空間需要以下權限之一:
-
擁有者
-
可以操作
您在資料閘道所在的空間也需要以下權限之一:
- 可以取用
- 可以編輯
- 可以管理
在不使用 資料移動閘道 的登陸資料任務中按一下檢視任務記錄以開啟記錄檢視器。您可以在 複製引擎記錄 底下選取要檢視的記錄檔案。您可以使用 和 上下滾動至檔案最上方和最底部。
您可以在 記錄選項 底下的複製設定記錄層級的不同操作。如需詳細資訊,請參閱 設定記錄選項。
檢視資料移動記錄
若要檢視資料移動記錄,您需要資料管理員或租用戶管理員角色。
在不使用 資料移動閘道 的登陸資料任務中按一下檢視資料移動記錄以開啟記錄檢視器。如需更多關於記錄的資訊,請參閱 檢視和下載記錄檔案。