• ベストアンサー

oracle DBの複製方法について

色々サイトとかをみたのですが、発見できなかったので記載します。 【環境】 Oracle Database 11g linux 6.2 【実現したい事】 あるDBがあって、同じサーバ内に別名でDBを構築したいです。(スキーマとかも一緒) ※期間的な所もあって、一番早く複製できる方法を希望 <DB>A⇒<DB>B 大変お手数ですが、手順を詳細に記載して頂けると助かります。。。。 何か情報として他に必要であればご指摘願います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

OracleのQAサイトに載ってますよ。 参考URL : http://otn.oracle.co.jp/forum/message.jspa?messageID=6006877 =====以下引用===== コールドバックアップと制御ファイル再作成で可能です。 コピー元のデータベースで alter database backup controlfile to trace; を実行して制御ファイル作成スクリプトを作成し、これで吐き出された トレースを次のように編集します。(トレースは user_dump_dest 配下に 吐き出されています) まず create controlfile 文に REUSE DATABASE "xxx" とありますので、これを SET DATABASE "newname" に変更します。また同じ行に noresetlogs が書かれて いるかと思うので、これを resetlogs に変更します。そして、REDO ログファイル、 データファイルのパスを新しいパスに変更します。また、RECOVER DATABSE 文と ALTER SYSTEM ARCHIVELOG ALL をコメントにし、最後あたりの ALTER DATABASE OPEN を ALTER DATABASE OPEN RESETLOGS に変更します。 それからデータベースのコールドバックアップをとって、データファイルと REDO ログファイルの バックアップを新しいパスに配置します。 先ほど編集した create controlfile 文を実行すれば、データベースのコピーができます。 initSID.ora と ORACLE_SID の設定をお忘れなく。 ======================

chabakof
質問者

お礼

おお!! そんな所に情報が!!ありがとうございます。 mysqlのようにサクサクDBをコピー出来ればとちょっと思ったりしますが 勉強になりましたm(_ _)m  また何かあればお願い致します。

関連するQ&A