簡體   English   中英

ODI-1228:任務加載數據-LKM SQL 到 Oracle-在目標 > 連接上失敗

[英]ODI-1228: Task Load data-LKM SQL to Oracle- fails on the target > connection

我正在使用 Oracle 數據集成器將信息從原始源插入臨時表 (BI_DSA.TMP_TABLE)

ODI-1228:任務加載數據-LKM SQL 到 Oracle-在目標連接 BI_DSA 上失敗。 原因:java.sql.BatchUpdateException:ORA-12899:值對於列“BI_DSA”過大。“C$_0DELTA_TABLE”。“FIELD”(實際:11,最大值:10)

我嘗試將“FIELD”的長度更改為 10 以上並進行逆向工程,但沒有成功。 此錯誤是否來自原始來源? 我正在做一個副本,所以我對它只有查看權限,我相信是這樣,因為錯誤來自 C$ 表。

謝謝您的幫助!

解決方案:我之前嘗試過長度選項,就像建議的答案一樣,但沒有奏效,我注意到原始源修改了他們的字段長度,所以我對源表進行了逆向工程,問題解決了。

問候!

正如 Bobby 在評論中提到的,它可能來自字節/字符語義。

LKM 創建的 C$ 表通常會復制源數據的結構。 因此,解決方法是使用 model 中的 go 並手動增加源數據存儲中FIELD列的大小(即使它不代表數據庫中的內容)。 C$ 表將在下次運行時使用該大小創建。

暫無
暫無

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

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