簡體   English   中英

Informatica 並行作業在 Teradata 上創建 mload 問題

[英]Informatica parallel jobs creating mload issue on Teradata

在 ETL 中有 2 個並行作業,這 2 個作業幾乎同時開始和結束。 完成后,他們會將一些細節更新到同一個查找表。 兩個並行作業都需要相同的時間來完成。 如果兩個作業同時啟動,則這些作業正在查找表上創建一個 mlock,並且這兩個作業都失敗了。 嘗試釋放 mlock 並再次運行它們。 但這仍然會再次進入 mlock。 因此在第一個並行作業之前添加了 20 秒的等待時間。 然后,兩個並行作業都完成了任何問題,並將所需的詳細信息更新到查找表。

在此用例中添加等待時間並不是一個理想的解決方案,因為稍后需要添加少量並行作業(大約 20-30 左右)。 如果要在每個並行作業之前添加等待步驟,則時間會急劇增加。 因為對於第 2 個作業 20 秒,第 3 個作業 40 秒,依此類推.. 到第 20 個作業時,這將是一個很大的數字。

那么尋找替代解決方案而不是在每個作業之前添加等待步驟以避免 MLock 問題?

確保每個作業都有自己不同的日志、工作和錯誤表名稱。 如果可能嘗試並行運行的多個作業使用相同的名稱(例如默認生成的名稱),您更有可能遇到問題。

但如果更新只是為了“一些細節”,那么 MLOAD 是錯誤的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM