Oracleデータベースのエクスポートについて

Oracle側の問題により、Oracle11g以降の環境でダンプファイルをエクスポートする際、"DIRECT=Y"を用いてエクスポートするとインポート時にORA-01400のエラーになることがあります。

 

【条件】

①Oracle11g以降の環境

②DIRECT=Yでダイレクトエクスポート

③Alter Tableなどでフィールドの初期値を変更している項目がある

 

上記条件でダンプファイルをエクスポートすると、③で初期値を変更した項目の初期値が書き出されずNULLになります。

(実際には定義変更前に追加されたデータに対して初期値がセットされないようです)

これをインポートすると、データベースの定義ではNULLを許容しない項目に対してNULLをセットしようとするためエラーになり、正常に取り込むことが出来ません。

 

サポートやバージョンアップ支援等で弊社にOracleのダンプファイルをお送りいただく際は、ダイレクトエクスポートを使用せずに出力したものをお送りください。