プライマリ・コンテンツに移動
Oracle® Databaseユーティリティ
12cリリース1 (12.1.0.2)
B71303-09
目次へ移動
目次
索引へ移動
索引

前
次

エクスポート・ユーティリティを使用する前に

エクスポート・ユーティリティを使用する前に、次のことを行う必要があります(詳細は以降の項を参照してください)。

catexp.sqlまたはcatalog.sqlの実行

エクスポート・ユーティリティを使用するには、データベースを作成するかまたは新しいリリースに移行した後で、スクリプトcatexp.sqlまたは(catexp.sqlを実行する)catalog.sqlを実行する必要があります。

データベースに対して、catexp.sqlまたはcatalog.sqlを実行するのは1回のみです。スクリプトを実行すると、次の処理が行われ、データベースはエクスポートおよびインポート操作に備えて調整されます。

  • データ・ディクショナリへの必要なエクスポート・ビューおよびインポート・ビューの作成

  • EXP_FULL_DATABASEロールおよびIMP_FULL_DATABASEロールの作成

  • EXP_FULL_DATABASEおよびIMP_FULL_DATABASEロールへのすべての必要な権限の割当て

  • DBAロールへのEXP_FULL_DATABASEおよびIMP_FULL_DATABASEの割当て

  • インストールされているcatexp.sqlのバージョンの記録

EXP_FULL_DATABASEロールおよびIMP_FULL_DATABASEロールは強力です。これらのロールをユーザーに付与する際は、十分に注意する必要があります。

エクスポート操作に必要な十分なディスク領域の確保

エクスポートを実行する前に、エクスポート・ファイルを書き込むための十分なディスクまたはテープのストレージが存在することを確認してください。十分な領域がないと、エクスポート・ユーティリティは書込み失敗エラーが発生して終了します。

表のサイズから、必要な最大領域を見積もることもできます。表のサイズは、Oracleデータ・ディクショナリのUSER_SEGMENTSビューで確認できます。次の問合せでは、すべての表のディスク使用率が表示されます。

SELECT SUM(BYTES) FROM USER_SEGMENTS WHERE SEGMENT_TYPE='TABLE';

問合せの結果には、LOB(ラージ・オブジェクト)またはVARRAY列あるいはパーティション表に格納されているデータ用のディスク領域は含まれません。

関連項目:

ディクショナリ・ビューの詳細は、『Oracle Databaseリファレンス』を参照してください

エクスポート操作およびインポート操作のアクセス権の確認

エクスポート・ユーティリティを使用するには、Oracle Databaseに対するCREATE SESSION権限が必要です。この権限は、データベースの作成時に設定されるCONNECTロールに含まれます。別のユーザーが所有している表をエクスポートするには、EXP_FULL_DATABASEロールを有効にする必要があります。このロールは、すべてのデータベース管理者(DBA)に付与されます。

EXP_FULL_DATABASEロールに含まれているシステム権限を持っていないと、別のユーザーのスキーマ内のオブジェクトをエクスポートできません。たとえば、そのシノニムを作成した場合でも、別のユーザーのスキーマ内の表をエクスポートできません。

一部のシステム・スキーマは、ユーザー・スキーマではないため、エクスポートできません。システム・スキーマには、Oracleが管理するデータおよびメタデータが含まれています。エクスポートされないスキーマの例としては、SYSORDSYSMDSYSなどがあります。