UnLimited(限界突破)

平凡なプログラマが限界突破するブログ

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)の使い方~エクスポート/インポート、データ移動、論理バックアップ (オラクルエンジニア通信 - 技術資料、マニュアル、セミナー)