Forum Stats

  • 3,837,110 Users
  • 2,262,228 Discussions
  • 7,900,205 Comments

Discussions

RAC構成からシングル構成への移行

945203
945203 Member Posts: 7
 Real Application Clusters(以下RAC)構成のオラクルデータベースの
バックアップを取得しています。このバックアップファイルを使って
RACと同一内容のシングル構成のオラクルデータベースを実現できるでしょうか。
 バックアップは非一貫性です。EXPORTしたファイルではありません。
«1

Answers

  • asahide
    asahide Member Posts: 1,095 Bronze Trophy
    バージョンは幾つでしょうか?
    具体的にバックアップはどうやって取得されてますでしょうか?


    基本的には可能ですが、初期化パラメータのRAC専用パラメータをオフにしたり、スレッドやUNDOを削除してあげる必要があります。
  • 945203
    945203 Member Posts: 7
    asahideOさん、ありがとうございます。バージョンは9.2です。
    バックアップは、以下のようなユーザ管理によるバックアップを使っています。

    (SQLPLUSコマンド)   alter system <表領域名> begin backup;
    (UNIXコマンド)      cp <ファイル名> <ファイル名>
    (SQLPLUSコマンド)   alter system <表領域名> end backup;

    RACは複数のインスタンスからなるので、シングル構成にするために
    なんらかの設定変更が必要とは思いますが、具体的には???でした。

    スレッドとはREDOスレッドでしょうか。スレッドとUNDOの削除は、
    SQLPLUSコマンドを使うのでしょうか。すみませんが、
    教えていただけませんか。
  • asahide
    asahide Member Posts: 1,095 Bronze Trophy
    RMANでのバックアップではないのですね、後バージョンが古いですね。。
    オンラインバックアップなので、一度全体のリカバリを実施した後にREDOスレッド削除等を実施していけばできると思います。
    #もっとエレガントな方法はあるかもしれません

    ただ安全のためにはコールドバックアップ等から実施された方が良いとは思います。
    なんらかの設定変更が必要とは思います
    はい。
    当然必要になります。
    スレッドとはREDOスレッドでしょうか。スレッドとUNDOの削除は、
    SQLPLUSコマンドを使うのでしょうか
    はい。
    UNDOの定義削除は初期化パラメータファイル、データファイルと表領域の削除はSQL*PLUSから、になると思います。
    SQL> alter database disable thread 2;
    SQL> alter database drop logfile group xx;
    SQL> drop tablespace undotbsxx including contents and datafiles;
  • 945203
    945203 Member Posts: 7
    お世話になります。私の説明が、まずいようで、申し訳ありません。

    RAC構成のデータベースのデータファイル、制御ファイル、アーカイブREDOファイル等の
    非一貫性バックアップは取得済みです。これらのバックアップを使って同一内容の
    シングル構成のデータベースを構築できるかどうかを確認したいです。

    シングル構成のデータベースは、RAC構成のデータベースとは別のサーバに、
    オラクルデータベースをインストールしたものです。
    なので、スレッドとUNDOの削除は無い話と思います。

    RAC構成のデータベースには、REDOとUNDOが、メンバー毎に存在するので、
    これらのバックアップファイルを、どうやってシングル構成のデータベースに
    移行するかがポイントだと思います。メンバー毎のファイルを一つにまとめる等の
    方法があるのでしょうか。

    EXPORT/IMPORTで移行できるとは思いますが、これができないため、
    データファイル、制御ファイル、アーカイブREDOファイル等の
    非一貫性バックアップを使おうとしています。
  • 994620
    994620 Member Posts: 7
    横から失礼します。
    RAC構成ではないORACLE_HOMEでは起動できないのではないですか?
    起動できましたか?
  • asahide
    asahide Member Posts: 1,095 Bronze Trophy
    スレッドとUNDOの削除は無い話と思います。
    いえ、非一貫性バックアップから戻す必要があるので、アーカイブログはスレッド毎になっていると思いますし、UNDOは両方の領域がバックアップとして取得されていると思います。
    また、制御ファイルには両スレッドの情報が入っていると思います。

    なので、両スレッドを使ってリカバリし、その後にREDOスレッドと使わなくなったUNDO2(?)を削除してあげる必要はあると考えてます。



    シングルのORACLE_HOMEへRACのDBをリストア→リカバリできるのか?については、多分初期化パラメータを適切に修正してあげればできるような気がしてますが、確認する環境がないのでよくわかりません。。
    一度試してみてはと存じます。
  • 945203
    945203 Member Posts: 7
    いえ、非一貫性バックアップから戻す必要があるので、アーカイブログはスレッド毎になっていると思いますし、UNDOは両方の領域がバックアップとして取得されていると思います。
    また、制御ファイルには両スレッドの情報が入っていると思います。

    なので、両スレッドを使ってリカバリし、その後にREDOスレッドと使わなくなったUNDO2(?)を削除してあげる必要はあると考えてます。
    asahideOさん、説明をありがとうございます。両スレッドを使ってリカバリですか。調査して、やってみます。
  • 945203
    945203 Member Posts: 7
    REDOスレッドと使わなくなったUNDO2(?)を削除してあげる必要はあると
    すみませんが、教えてください。上記の作業は、シングル構成のシステムで作業することでしょうか。
    それとも、RAC構成のシステムでの作業でしょうか。

    リカバリーでREDOログを適応する順番は、REDOログの作成時刻を基にすれば
    よいのでしょうか。
  • asahide
    asahide Member Posts: 1,095 Bronze Trophy
    上記の作業は、シングル構成のシステムで作業することでしょうか。
    それとも、RAC構成のシステムでの作業でしょうか。
    すみません、こちらはどのような意味でしょうか?
    リカバリ後のシングル環境を想定してます。
    スレッドが二つの環境なので厳密にシングルと言って良いのかはわかってないですけど…
    リカバリーでREDOログを適応する順番は、REDOログの作成時刻を基にすれば
    よいのでしょうか。
    こちらはOracleが自動的にどのアーカイブをあてるかは判断してくれると思います
  • 945203
    945203 Member Posts: 7
    asahideOさん、早いリプライをありがとうございます。
    REDOスレッドと使わなくなったUNDO2を削除するのは、
    リカバリー後のシステムとのこと、ありがとうございました。

    シングル構成でのリカバリのために、RAC構成でバックアップを
    取得する際にする作業なのかな?と思いました。

    RAC構成について、あまり分かっていないため、
    トンチンカンな質問だったかもしれません。すみませんでした。

    RAC構成ではREDOログとUNDOログとがメンバー毎にあります。
    これらをまとめて、シングル構成のREDOログのディレクトリと
    UNDOログのディレクトリにリストアするつもりです。
    シングル構成のオラクルデータベースで認識してくれるか・・・。
    やってみます。
This discussion has been closed.