
Oracle移行 exp/imp ブロックサイズ相違 容量オーバー
お世話になります。
OracleのDBを9iから10gへ、インポート・エクスポートユーティリティを使用して
移行しようとしているのですが、
9i環境のブロックサイズが4KB、10g環境では8KBであるせいか、
同じ表領域サイズにもかかわらず、容量が全く足らずにインポートできません。
dba_tablesでインポートできた表のブロック数を確認すると9i、10gとも同じサイズとなっております。
ブロック構成はそのままの状態でインポートされるということでしょうか?
ブロックサイズが異なるので、PCTFREEで指定した空き領域分はサイズが大きくなる
と思いますが、同じブロック数になるということは、4KB単位でインポートされ、
残りの4KB分は空きができているということでしょうか。
表領域管理は9iではディクショナリ管理、10gはAUTOALLOCATEのローカル管理です。
ご教授いただけると幸いです。
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
9iの時はエクステントの単位が小さく、10gになるとローカル管理となって
エクステントが大きくなっているため容量が小さな表がたくさん表領域に存在すると
領域の利用効率が悪くなっているのではないかと思います。
なお、export/importはブロック単位の情報を取り出しているわけではなく
表の定義や生データを取っているので4KB単位でimportしているわけではありません。
ご回答ありがとうございます。
根本的な原因は全く別のところにありました。
移行元と先で表領域名がことなり、また、表とINDEXを別表領域で管理しているため、
INDEXも同じ表領域に入ってしまったためでした。
また、expで出力されたダンプファイルが発行するCREATE文のINITIAL句の指定が
若干移行元環境よりも大きめに指定されていたのも一因と思われます。
ブロックの仕様については勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パーティション、未割当ての利...
-
増設したHDDに、新たにDtoD領域...
-
4GB = 4096MB ではない?
-
DB容量の確認方法
-
Oracle バッファ領域に...
-
フォルダウィンドウのデータフ...
-
クローンソフトで、Acronis Tru...
-
HDの不良クラスタをパーティシ...
-
表領域の作成について
-
どうしてpn接合ではp領域とn領...
-
エクセルVBAでRangeの引数制限?
-
北朝鮮のミサイルについて
-
表領域の拡張について
-
新規表領域の作成について
-
ORA-01013のエラーについて経験...
-
DOSプロンプトとコマンドプロン...
-
フルインポートで警告が発生します
-
PL/SQL PLS-00103エラーについて
-
PL-SQLでORA-01013エラー
-
PL/SQLでログを確認したい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
xy平面上の点P(x,y)に対し,点Q(...
-
北朝鮮のミサイルについて
-
クローンソフトで、Acronis Tru...
-
4GB = 4096MB ではない?
-
フォルダウィンドウのデータフ...
-
新規表領域の作成について
-
表領域の作成について
-
なぜ再起動すると空き領域が増...
-
データファイルの拡張
-
HDの不良クラスタをパーティシ...
-
どうしてpn接合ではp領域とn領...
-
表領域 TEMPの使用率。
-
sysauxの読み方について
-
DB容量の確認方法
-
エクセルVBAでRangeの引数制限?
-
「.ora」「.dbf」の違い
-
Oracle バッファ領域に...
-
HDDの代替領域のサイズについて
-
空のDVDの見分け方
-
AccessでORA-01114
おすすめ情報