-PR-
解決
済み

oracle DBの複製方法について

  • すぐに回答を!
  • 質問No.7752198
  • 閲覧数2149
  • ありがとう数3
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 60% (9/15)

色々サイトとかをみたのですが、発見できなかったので記載します。

【環境】
Oracle Database 11g
linux 6.2

【実現したい事】
あるDBがあって、同じサーバ内に別名でDBを構築したいです。(スキーマとかも一緒)
※期間的な所もあって、一番早く複製できる方法を希望
<DB>A⇒<DB>B

大変お手数ですが、手順を詳細に記載して頂けると助かります。。。。
何か情報として他に必要であればご指摘願います。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル12

ベストアンサー率 40% (175/429)

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

お礼率 60% (9/15)

おお!!
そんな所に情報が!!ありがとうございます。

mysqlのようにサクサクDBをコピー出来ればとちょっと思ったりしますが

勉強になりましたm(_ _)m  また何かあればお願い致します。
投稿日時 - 2012-10-18 21:42:52
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ