2017-07-05 15 views
1

Oracle @ AWS RDS(v12.1)でデータベースを使用しています。フラットファイルにスキーマをバックアップし、必要に応じてデータベースにインポートし直したいと思います。明白な選択はexpdp/impdpコマンドを使用することですが、Oracleバージョン12.1ではこれらを使用するためにOracleサーバーを完全にセットアップする必要があります。私は使用する完全なOracleサーバーを持っていません。バージョン12.2はツールを独立インストーラとして提供しますが、AWS RDSはv12.2をサポートしていません。私は、特定のスキーマだけをバックアップして復元し、完全なデータベースは復元しないことを望みます。 私が考えることができるアプローチは、DDL、データ、制約およびその他の成果物をループし、フラット・ファイルとフラット・ファイルから内容をインポートする別のPL/SQLスクリプトにダンプするPL/SQLスクリプトを作成する方法ですデータベースに転送します。 これを効率的に行うための指針を持っている人はいますか?AWS RDSでOracle 12.1との間でスキーマをエクスポートおよびインポートする

+0

あなたのosユーザーにはどのような特権がありますか?完全なアクセスは必要ありません.OracleがEXP_FULL_DATABASE権限を持つユーザーでexpdpコマンドを作成および開始できるディレクトリが必要です。 –

+0

Oracleを別のボックスにインストールする必要があります。私は完全なOracleデータベースのインストールを持っていない –

+1

おそらくこれは助けることができます:https://aws.amazon.com/articles/4173109646282306 –

答えて

1

「SQL Developer」を使用して、指定したDBに接続し、「データベースエクスポート」(ツール>データベースエクスポート)機能を使用して完全なスキーマDDLを抽出できます。後でこの抽出されたDDLスクリプトを実行し、スキーマを再作成することができます。

Graphic description

+0

それは完全なデータベースをエクスポートします、私は特定のユーザースキーマをエクスポートするために探しています –

+0

あなたは制限することができるはずですそれは特定のスキーマに適用されます。 – ivanzg

+0

オブジェクトの指定>スキーマドロップダウンメニュー – ivanzg

関連する問題