2

私は SQL Server での作業に慣れており、そこに DB をコピーしたいときは、ウィザードで数回クリックするだけで、ソース DB をオフラインにすることなく、DB の完全なコピーができます。

一部のマシンでは Oracle 11g が必要なため、現在は Oracle 11g も使用しており、データベースのコピーを作成したいと考えています。ソフトウェア開発用のテスト DB として使用するための、同じサーバー上の単なるコピーです。

私が見つけたすべての手順は、RMANを使用するかどうかにかかわらず、スクリプトを記述し、コマンドラインを使用する必要があるステップでいっぱいのページです... Oracleを使用する場合、そのような一般的なタスクがどれほど非効率的であるかに驚いています.

DBをコピーする簡単な方法はありませんか? すべてを SQL ファイルにエクスポートし、別の DB 名を使用するように編集してから、再度実行するだけでしょうか?

SQL Developer では、[ツール] メニューから [データベースのコピー...] を選択できますが、宛先接続を要求されます。宛先 DB の作成がウィザードの実行の要点である場合、宛先を選択するにはどうすればよいですか? それとも、接続は DB と同じではありませんか?

ここで私を助けてくれてありがとう!

4

1 に答える 1

1

通常、データをコピーするための新しいデータベースが必要になります。データは、datapump export/importを使用してコピーできます。私が恐れていることを回避する方法は多くありませんが、考えられるオプションの1つは、Oracle独自のVirtualBoxなどのVMをさらに活用することです。これは、バイトバイの絶対確実性で非常に簡単に複製できるためです。 -バイトの忠実度。

ちなみに、データベースの論理コピー(エクスポート/インポートを介して)を作成する際の問題の1つは、テーブルとインデックスとは異なる物理パターンになりやすく、クエリの最適化に予期しない違いが生じる可能性があることです。

于 2012-11-07T12:26:54.693 に答える