問題:在odi實際使用過程中,出現多個**排程執行失敗的情況,由於有失敗後嘗試次數的設定,在多次嘗試執行後有可能有一次偶爾成功。檢視錯誤資訊出現的情況主要有:create table 物件已存在,drop table 物件正忙等。
原因分析:檢視錯誤資訊中詳細資訊,發現建立的表名主要是自動生成,例如:根據filter元件生成的類似c_$0filter。而在我的多個對映中,每個都使用了多個filter元件,且均為預設名稱。不同對映中的filter存在重名的情況。
這樣在多個對映在同一時間排程或者排程時間重合的情況的下,對映之間刪除建立臨時表的時候就會衝突,會出現等待、失敗的情況。
問題解決:將所有用到的元件,全部採用有意義的不重複的命名方式,這樣關聯建立的臨時表也不相同,不會再出現衝突。
Linux指令碼執行錯誤解決
問題描述 產生原因 由於linux和windows之間對換行符的定義不一致,linux下為0x0a,windows下為0x0d 0x0a,當shell指令碼使用windows格式儲存時,執行指令碼會出現上述錯誤。檢查方法 使用vi開啟腳步檔案,在命令模式下輸入 set ff?檢視檔案格式,如果出現f...
Zend Studio 執行錯誤解決方法
錯誤現象 選擇專案後,執行時彈出如下錯誤 分析原因 根據彈出的提示,確定是由於執行單元選擇錯誤,應該從選擇單元入手解決 在選單中開啟 run run as 中只有乙個選擇 phpunit test 開啟 run run 發現可以配置好幾個選項可以選擇,我們需要的那個選擇是 php web page,...
duplicate symbol錯誤解決
首先介紹一下重要的幾個引數 objc 加了這個引數後,鏈結器就會把靜態庫中所有的objective c類和分類都載入到最後的可執行檔案中 all load 會讓鏈結器把所有找到的目標檔案都載入到可執行檔案中,但是千萬不要隨便使用這個引數!假如你使用了不止乙個靜態庫檔案,然後又使用了這個引數,那麼你很...