※ ChatGPTを利用し、要約された質問です(原文:Oracle移行 exp/imp ブロックサイズ相違 容量オーバー)
Oracle移行exp/impのブロックサイズ相違による容量オーバー
このQ&Aのポイント
OracleのDBを9iから10gへ、インポート・エクスポートユーティリティを使用して移行しようとした際に、ブロックサイズの相違により容量が足りずにインポートできませんでした。
9i環境のブロックサイズが4KB、10g環境では8KBであるため、同じ表領域サイズでも容量が不足する問題が発生しました。
ブロックサイズが異なるため、PCTFREEで指定した空き領域分はサイズが大きくなることになりますが、インポートされるブロック数は同じであり、空き領域の問題は解決している可能性があります。
Oracle移行 exp/imp ブロックサイズ相違 容量オーバー
Oracle移行 exp/imp ブロックサイズ相違 容量オーバー
お世話になります。
OracleのDBを9iから10gへ、インポート・エクスポートユーティリティを使用して
移行しようとしているのですが、
9i環境のブロックサイズが4KB、10g環境では8KBであるせいか、
同じ表領域サイズにもかかわらず、容量が全く足らずにインポートできません。
dba_tablesでインポートできた表のブロック数を確認すると9i、10gとも同じサイズとなっております。
ブロック構成はそのままの状態でインポートされるということでしょうか?
ブロックサイズが異なるので、PCTFREEで指定した空き領域分はサイズが大きくなる
と思いますが、同じブロック数になるということは、4KB単位でインポートされ、
残りの4KB分は空きができているということでしょうか。
表領域管理は9iではディクショナリ管理、10gはAUTOALLOCATEのローカル管理です。
ご教授いただけると幸いです。
以上、よろしくお願いいたします。
お礼
ご回答ありがとうございます。 根本的な原因は全く別のところにありました。 移行元と先で表領域名がことなり、また、表とINDEXを別表領域で管理しているため、 INDEXも同じ表領域に入ってしまったためでした。 また、expで出力されたダンプファイルが発行するCREATE文のINITIAL句の指定が 若干移行元環境よりも大きめに指定されていたのも一因と思われます。 ブロックの仕様については勉強になりました。 ありがとうございました。