我一直在爲建築問題而苦苦掙扎。在一筆交易中插入大量數據
我有DB2 v.9.7數據庫中的表,我需要在單個事務中插入〜250000行,每行13列。我特別需要將這些數據作爲一個工作單元插入。
簡單insert into
和executeBatch
給我:
的事務日誌數據庫已滿。 SQL代碼:-964,SQL狀態:57011
我無權更改事務日誌的大小。所以我需要在開發者方面解決這個問題。
我的第二個想法是在所有插入之前使用保存點,然後我發現它只適用於當前事務,所以它不能幫助我。
任何想法?
您需要將其分解爲更小的工作單元。數據庫告訴你,你不能在一個事務中擁有它們。 – duffymo
使用部分提交來製作存儲過程。 – Zorglube
我知道我需要分解它。所以我會詢問任何JDBC/DB2驅動程序技巧或者可能有幫助的模式。 – megabobik