misc.log

日常茶飯事とお仕事と

PowerCenterのバルク転送モードはSQL*Loaderを使う?

PowerCenterでOracleを転送先にしたデータ転送を行おうとした際に、「索引が定義されています」というエラーメッセージが出てデータ転送に失敗するという現象が発生。

調べてもらったところ、データ転送時の設定で「バルク(bulk)」が指定されているとこの現象が発生するそうです。

下記のブログによると、バルク転送モードの場合、Oracleではログを取らずに転送速度を速め、実際のデータロードにはSQL*Loaderを用いるとのこと。

INFORMATICA/Bulk Loading
http://psjetha.blogspot.jp/2011/07/bulk-loading.html

SQL*Loaderでパラレルロードが行われる場合、特に指定がなければ対象テーブルに索引(インデックス)があるとエラーになるようです。

Oracle Technology Network (OTN) Japan - 掲示板/ORA-26002エラーの回避
http://www.oracle.co.jp/forum/thread.jspa?messageID=35011373

とりあえず調べものメモということで。