データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

ディザスタリカバリ用のOracleEBSアプリケーション

このブログでは、Oracle®Enterprise Business Suites(EBS)アプリケーションのディザスタリカバリ(DR)システムの作成と保守について説明し、テスト領域でバージョン12.2.5システムを使用してバージョン12.2アプリケーションのDRシステムを作成する一般的なプロセスについて説明します。

はじめに

DRアプリケーションサイトを作成する手順は、クローンシステムを作成するために使用する手順と似ています。災害が発生した場合は、ホスト名などのXMLファイルにいくつかの変更を加える必要があります。そうすれば、システムを実行できるようになります。システムの同期を維持するには、rsyncなどの同期スクリプトを実行します。 、DRsiteを変更で更新します。 DRDBデータベースとDRサイトアプリケーションノードにパッチを適用します。

次の手順では、フィジカル・スタンバイ・データベースがプライマリ・データベース・サーバーですでに構成されており、両方が同期していることに注意してください。

DR構成手順

この記事では、DRシステムを構成するための次の高レベルの手順について説明します。

  1. アーカイブを無効にして、DRシステムをフィジカルスタンバイから変換します モードからスナップショットスタンバイ モード。
  2. precloneを実行して、アプリケーションをプライマリサイトからDRサイトにコピーします 。
  3. dualfsを使用してnode1を構成します 。
  4. PRODサイトに一致するノードを追加します。
  5. node1を起動およびシャットダウンして、サービスを確認します。
  6. ApplicationsDRをセットアップした後、DRシステムをフィジカルスタンバイモードに戻します。

1。 DRシステムをスナップショットスタンバイモードに設定します

次のコードを実行してログの適用を無効にし、DRデータベースをstandbysnapshotモードに設定します。

$ dgmgrl /
$ edit database "TESTDR" set state=apply-off;

次のコードを実行して、フラッシュバックデータベース操作にフラッシュバックロギングを使用するようにスタンバイデータベースを構成します。

SQL> alter system set db_recovery_file_dest_size=1000G scope=both;
SQL> alter system set db_recovery_file_dest='+FRA' scope=both;
SQL> alter system set db_flashback_retention_target=1440 scope=both;

$ Shutdown node2 DR DB
$ sqlplus '/as sysdba'

SQL> shutdown immediate;

DRDBのnode1で次のコードを実行します。

$ sqlplus '/as sysdba'

SQL> shutdown immediate;

SQL> startup mount;
SQL> alter database convert to snapshot standby;
SQL> alter database open;
SQL> select name, DB_UNIQUE_NAME, OPEN_MODE, DATABASE_ROLE from v$database;

NAME      DB_UNIQUE_NAME                 OPEN_MODE            DATABASE_ROLE
--------- ------------------------------ -------------------- ----------------
TESTPRD  TESTDR                        READ ONLY WITH APPLY              SNAPSHOT STANDBY

次のコードを実行して、DRDBのnode2をマウントモードで起動します。

$ sqlplus '/as sysdba'

SQL> startup  mount;

2。 precloneを実行し、fnd_nodesをクリーンアップします

次のコードを実行して、fnd_nodesをクリーンアップします。 :

SQL> exec fnd_conc_clone.setup_clean;
SQL> exec ad_zd_fixer.clear_valid_nodes_info;

auto-configを実行します 次の順序でDRDBノード上にあります:node1、node2、node1。

precloneを実行します PRODアプリケーション層で、アプリケーションファイルをRUNファイルシステム(FS)ノード1から対応するDRアプリケーション層ノード1FSにコピーします。

3。 dualfsを実行する

node1 DRアプリケーション層で、FSを参照し、次のコードを実行します。

$ perl adcfgclone.pl appsTier dualfs from <APPL_BASE>/<SID>/apps/<RUN-FS>/EBSapps/comn/clone/bin

次のプロンプトが表示された場合は、adcfgclone 正常に完了し、自動構成エラーは無視できます:

Do you want to startup the Application Services for ……..? (y/n) [n] :

4。 PRODサイトに一致するノードを追加します

各アプリケーションノードで、envをコピーします PRODから同等のDRノードへのファイル。次のコードを実行して、必要なディレクトリまたはファイルの名前を変更します。

$ scp prodnode1:/home/applmgr/prodprd.env /home/applmgr/proddr.env
$ scp prodnode1:/home/applmgr/prodprd_run.env /home/applmgr/proddr_run.env
$ scp prodnode1:/home/applmgr/prodprd_patch.env /home/applmgr/proddr_patch.env

他のすべてのノードに対して上記のコマンドを繰り返します。

ソースenv auto-configを実行します RUNおよびPATCHFSの場合。次の例は、期待される結果を示しています。

Configuring OZF_TOP.......COMPLETED
Configuring CSD_TOP.......COMPLETED
Configuring IGC_TOP.......COMPLETED

AutoConfig completed successfully.

Configuring OZF_TOP.......COMPLETED
Configuring CSD_TOP.......COMPLETED
Configuring IGC_TOP.......COMPLETED

AutoConfig completed with errors.

注: PATCHFSエラーは無視してください。

5。テスト

次のコードを実行して、最初のノードを循環させて構成をテストします。

$ . ./proddr.env
$ cd $ADMIN_SCRIPTS_HOME
$ ./adstrtal.sh apps/<passwd>

次のコードを実行して、URLを確認し、アプリケーションにログインしてシャットダウンします。

$ cd $ADMIN_SCRIPTS_HOME
$ ./adstpall.sh apps/<passwd>

通常のクローン作成プロセスと同様に、PRODインフラストラクチャに一致するノードを追加します。 precloneを実行します ターゲットnode1、RUN、およびPATCH FSで、ノードを追加します。 RUNおよびPATCHFSの管理サーバーサービスを開始し、precloneを実行します。 次のコードに示すように:

$ . ~/testdr.env
$ cd $ADMIN_SCRIPTS_HOME
$ ./adpreclone.pl appsTier
$ . ~/testdr_patch.env
$ cd $ADMIN_SCRIPTS_HOME
$ ./adpreclone.pl appsTier
$ cd  <RUN_FS_TOP>/EBSapps/comn/clone/bin
$./adclonectx.pl addnode contextfile=<NODE1_RUNFS_CONTEXT.xml> pairsfile=/common_area/applcsf/testprd/pairsfile/mypairsfile.txt
dualfs=yes

次のコードを実行して、node2を構成します。

$ cd  <RUN_FS_TOP>/EBSapps/comn/clone/bin
$ ./adclonectx.pl addnode contextfile=<NODE1_RUNFS_CONTEXT.xml> pairsfile=/common_area/applcsf/testprd/pairsfile/mypairsfile.txt
dualfs=yes
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl \
  -contextfile=<RUN-FS-CONTEXT.xml \
  -configoption=addMS \
  -oacore=testdr2.sherwin.com:<port> \
  -oafm=testdr2.sherwin.com:<port> \
  -forms=testdr2.sherwin.com:<port> \
  -formsc4ws=testdr2.sherwin.com:<port>    -- All ports information is available in context file.

同様に、PRODシステムに一致するように他のノードまたは外部層を追加します。

6。 DRシステムをフィジカルスタンバイモードに変換します

すべてのノードを追加したら、DRsystemですべてのサービスをシャットダウンし、DR DBをフィジカルスタンバイモードに戻し、dataguardをONに設定します。 。

次のコードを実行して、DR DBのサービスをシャットダウンし、マウントを起動して、DRDRをフィジカルスタンバイモードに変換します。

SQL> alter database convert to physical standby;
DGMGRL> edit database "TESTDR" set state=apply-on;

同期を検証します。次の例のような結果が表示されることを期待する必要があります:

### Monitor to see Transport Lag and Apply Lag to be:
Transport Lag:      0 seconds (computed 0 seconds ago)
Apply Lag:          0 seconds (computed 0 seconds ago)
結論

このブログでは、有効なDRサイトを使用してEBSアプリケーションで災害に備える方法について説明します。コンテキストファイルのいくつかのパラメータを更新した後、システムは稼働しています。すべてのアプリケーションシステムのバックアップを維持してから、バックアップからシステムを復元する必要はありません。 rsyncを設定することをお勧めします PRODサイトとDRサイトの間で処理を行い、PRODサイトに適用すると同時にDBおよびADOnline Patching(ADOP)パッチをDRサイトに適用します。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

データベースサービスの詳細をご覧ください。

私たちはオラクル製品のエキスパートです。Rackspaceがオラクルへの投資を最大化するお手伝いをさせてください。

Rackspaceのディザスタリカバリソリューションの詳細については、このホワイトペーパーをダウンロードしてください。


  1. Android向けの16の最高の回復アプリ

    Android スマートフォンは、あらゆる難易度のさまざまなタスクを実行できます。そのうちの 1 つは、あらゆる電子スマート デバイスに不可欠なデータ ストレージです。また、スマートフォンは、いつでもあらゆる種類のデータにアクセスできるようにする、画像、ビデオ、電子メール、および機密のビジネス ドキュメントのポータブル センターです。ただし、Android スマートフォンは、他の電子機器と同様に、さまざまな理由で誤動作したり、データを失ったりする可能性があります。しかし、市場で入手可能な Android データ復元アプリを使えば、簡単に復元できます。今日、失われたデータを回復するために選択でき

  2. Windows 10 のリカバリ ディスクを作成する 3 つの方法

    Windows 10 リカバリ ディスクを使用すると、Windows 10 PC のオペレーティング システムを回復および修復できます。問題が発生して PC を起動できない場合は、Windows 10 修復ディスクを使用して問題を解決し、PC を動作状態に復元することができます。 Windows 10 のリカバリ ディスクを作成するのはかなり簡単で、複数の方法があります。 次のガイドでは、PC に簡単に接続してすぐに問題を修正できる Windows 10 修復 USB を作成する 3 つの方法を学びます。方法は次のとおりです: 方法 1. Windows 10 PC で回復ドライブを作成す