
oracle ダンプファイルのサイズとインポート先の表領域の使用サイズの関係
あるダンプファイル(2.5GB)をオラクルDBへimportしたら、
そのDBの表領域が10GBほど使用されました。
2.5GBのものをimportしたのに、なぜここまで表領域を消費するのでしょうか?
(これまでこのようなことはありませんでした。)
表領域の使用サイズをもっと少なくするにはどうすればよいのでしょうか?
エクスポート時のコマンド
exp aaaa/aaaa file=bbbb.dmp log=exp_cccc.log consistent=y
インポート時のコマンド
imp aaaa/aaaa file=bbbb.dmp log=imp_cccc.log
エクスポート時に「compress=n」をつけたり、
インポート時に「ignore=y」をつけたりしたのですが、
とくに変化はありませんでした。
No.2ベストアンサー
- 回答日時:
ExportファイルのサイズとImport後のサイズは同期しません。
よくある誤解です。ExportファイルにはCreate文とInsert文が書かれています。
Create文にテーブルの初期サイズが設定されてます。初期サイズはCreate時に確保されます。データが少なくても(=Insert文が少ない)初期サイズが大きければテーブルのサイズも大きくなってしまいます。
もちろん、索引のサイズが大きい可能性はあります。
ただ、索引がデータ量の4倍のサイズになるとは思えません。
show=yでインポートを行うと、Create文が表示されるので、そこの初期エクステントを調べればわかると思います。
>インデックスをインポートしないようにすると
>DBへデータを入れたあとにインデックスがきかなくならないのでしょうか?
索引が存在しないので当然、索引検索は行われません。
>それともインポート後に検索したときに自動で
>つくものなのでしょうか?
明示的に作成しない限り自動で作成はされません。
この回答への補足
回答ありがとうございます。
昨日、dba_segmentsで各オブジェクトのサイズを確認したところ、
すべてあわせて10GBほどありましたので、おっしゃるとおり私の勘違いでした。
重ねて質問させていただきたいのですが、
不要なデータを削除した上で、compress=nを指定して再度エクスポートしたのですが、
使用していないエクステントが解放されていないようです。
これはその初期エクステントが関係しているのでしょうか?
No.1
- 回答日時:
エクスポートした表にインデックスがあるのでは。
エクスポートで作成されるダンプファイルには表、索引の定義とデータのみが含まれます。
インポートで表が作成されてデータがインサートされ、索引が作成されます。
エクスポート時にINDEXES=Nを指定してエクスポートしたダンプファイルをインポートしてみてください。
あ、一度インポートしているなら、表を削除してから試してくださいね。表を消さないと索引も残っているので、INDEXES=Nでエクスポートしても、インポートで同じ結果になりますから。
この回答への補足
早速の回答ありがとうございます。
重ねての質問で恐縮ですが、
インデックスをインポートしないようにすると
DBへデータを入れたあとにインデックスがきかなくならないのでしょうか?
それともインポート後に検索したときに自動で
つくものなのでしょうか?
インデックスについてよくわからなくて。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- ドライブ・ストレージ HDDの未割り当て領域が認識されない 7 2022/11/27 18:51
- 物理学 示すように,真空中の直交座標系を考える。y平面に平行な つ領域Iと領域Iがあり,軸上の領域Iと領域I 1 2023/06/25 14:46
- C言語・C++・C# 写真のc言語の問題がa以外わかりません。 正直aも自信がなく、解説していただけないでしょうか? 答え 3 2022/04/29 18:21
- docomo(ドコモ) ストレージの空き領域があんまりないみたいな 5 2023/01/31 18:54
- ノートパソコン パソコンを、アップグレードした後に出来た、Cドライブの後に出来た、このドライブは? 3 2023/04/03 17:10
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- UNIX・Linux Linux(Fedora30)のブートディスクの交換について 2 2023/05/16 13:17
- 画像編集・動画編集・音楽編集 MP4の動画の再生を軽くしたい。 4 2023/03/14 15:33
- Word(ワード) ワードのテンプレ作れる? 1 2022/03/26 10:35
このQ&Aを見た人はこんなQ&Aも見ています
-
Data Pump で大量データインポートの際のUNDO表領域、TEMP表領域不足エラー解消法のついて
Oracle
-
データを削除しても表領域の使用率が減りません
Oracle
-
dmpファイルをインポートせずに、テーブル名を知りたい
Oracle
-
-
4
importについて
Oracle
-
5
DB(oracle)のフルバック容量について
その他(データベース)
-
6
Oracleで上書きImportはできますか?
その他(データベース)
-
7
表領域の作成について
Oracle
-
8
順序のEXP/IMPについて
Oracle
-
9
既にテーブルが存在する場合のインポート
Oracle
-
10
特定のスキーマのテーブルを一括削除したい
その他(データベース)
-
11
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
12
ORA-00959: 表領域'****'は存在しません
Oracle
-
13
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
14
異なるサーバーにファイルをエクスポートしたい
Oracle
-
15
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
16
oracleのimp-00002エラーについて
Oracle
-
17
viewのバックアップ
Oracle
-
18
SIDとSERVICE_NAMEの違いとは?
Oracle
-
19
datapumpの実行方法について
Oracle
-
20
PL/SQLで@ファイル名が反応しません
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
oracle ダンプファイルのサイズ...
-
インポートエラー(IMP-00032)...
-
バージョン違いのエクスポート/...
-
サーバーの移行について(エク...
-
フルインポートで警告が発生します
-
ACCESS:保存済みのインポート...
-
順序のEXP/IMPについて
-
オラクルのインポートについて
-
ブロック障害でEXPやDELETEが失...
-
環境変数NLS_LANGの設定方法
-
テスト環境構築
-
oracle9iをまるごと新しいPCに...
-
インポートについて
-
インポートコマンドが認識され...
-
インポートについて
-
Oracle8のエクスポートファイル
-
AccessでExcelファイルをインポ...
-
ORA-01013のエラーについて経験...
-
Oracleで流したSQLのログを取得...
-
PCC-S-02201エラーの対処を教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oracle ダンプファイルのサイズ...
-
フルインポートで警告が発生します
-
datetime型のインポートについて
-
インポートエラー(IMP-00032)...
-
インポートコマンドが認識され...
-
データのインポートについて
-
バージョン違いのエクスポート/...
-
ACCESS:保存済みのインポート...
-
新バージョンのDMPを旧バージョ...
-
EXPコマンドでDIRECT=Yの弊害は?
-
【oracle10g 】Oracle Enterpri...
-
データのエクスポート/インポート
-
順序のEXP/IMPについて
-
11gデータから10gへのインポー...
-
サーバーの移行について(エク...
-
Accessのファイルインポートが...
-
【access】インポート定義をイ...
-
インポートしたら遅くなった
-
環境変数NLS_LANGの設定方法
-
テスト環境構築
おすすめ情報