0

Oracle データポンプについて簡単な質問があります。さまざまなスキーマ (8 つ以上) を含む小さな Oracle データベース 11gR2 があります。このデータベースを新しいサーバーに移動したいのですが、impdp/expdp メソッドを使用しようとしています。システムユーザーの下でデータベースの完全なエクスポートを行いました。新しいサーバーも 11gR2 を実行します。新しいサーバーに同じテーブルスペースを持つ新しいデータベースを作成する場合、フル インポートを使用できますか。これは推奨される方法ですか?スキーマ的にできることはわかっていますが、最初にロールやその他のサポート オブジェクトを作成し、どのスキーマに実際にオブジェクトがあるかを特定する必要があります。

4

1 に答える 1

0

それを行うための「推奨される」方法のようなものはないと思います。Oracleデータベースに入れる「推奨」データは何かを尋ねた方がよいでしょう。それはあなたのニーズが何であるかに依存します。

過去に「完全な」インポート/エクスポートを使用した場合の唯一の問題は、エクスポートに、新しいデータベースを実際に上書きしたくないSYSTEM(およびその他のデフォルトのOracleスキーマ)も含まれることです。(実際、これは古いimp / expコマンドでいくつかの問題を引き起こしていましたが、理論的にはData Pumpでも同じ問題になります)。

幸い、Data Pumpを使用すると、特定のオブジェクトをエクスポートから除外できます。完全なエクスポートを行う場合、db作成時に、新しいデータベースにすでに作成されているすべてのスキーマを除外する傾向があります。パラメータファイルに以下を含めます。

EXCLUDE=SCHEMA:" IN ('SYS','SYSTEM','WMSYS','OUTLN','MGMT_VIEW','XDB','ANONYMOUS','SYSMAN','ORDSYS','ORDSYS','ORDPLUGINS','SI_INFORMTN_SCHEMA','MDSYS','EXFSYS','DBSNMP','DMSYS','CTXSYS','DIP','TSMSYS','ORACLE_OCM')"

于 2013-03-12T12:45:00.383 に答える