Oracle 11g R2でExportしてはまった
Oracle 11g R2 以降のExportは、レコードが0件のテーブルをExportできないようだ。
正確には、Exportできないのではなくて0件のテーブルのセグメントが作成されていないからExportされないようだ。
DEFERRED_SEGMENT_CREATION=TRUE
の場合、テーブル作成時にセグメントは作成せず1件目のレコードがINSERTされたタイミングでセグメントが作成されるようだ。
というわけで、
DEFERRED_SEGMENT_CREATION=FALSE
にして、Exportすればいいのか?
と思ってやってみたけども、やはりExportされなかった。
なんでかな?と1時間くらい悩んでいた。
よく考えたらこのパラメータを変えてもCREATE TABLEしなおさないとダメじゃん...と。
で、結局、新しいExport(データ・ポンプ・エクスポート)を使えば良いという結論に至るのであった。
Data Pump(expdp/impdp)の使い方~エクスポート/インポート、データ移動、論理バックアップ (オラクルエンジニア通信 - 技術資料、マニュアル、セミナー)