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

EBS12.2でのAPPSおよびDRインスタンスへのパッチ適用

この投稿では、Oracle®E-businessSuite®(EBS)R12.2.9のディザスタリカバリ(DR)システムのメンテナンスとパッチ適用について説明します。データベースDBおよびアプリケーション(APPS)パッチをOracleバージョン12.2アプリケーションDRシステムに適用するための一般的なプロセスについて説明します。

はじめに

DRアプリケーションサイトを作成する手順は、以前のブログ投稿で取り上げたacloneシステムの作成とほぼ同じです。

災害時には、ホスト名のXMLファイルにわずかな変更を加えるだけで、バックアップシステムの準備が整い、実行されます。システムの同期を維持するには、データベースとアプリケーションサーバー環境にパッチを定期的に適用する必要があります。

プライマリデータベースサーバーを使用してフィジカルスタンバイデータベースを構成し、両方のデータベースが同期していることを確認します。次に、すべてのパッチをDRアプリケーションシステムに適用する必要があります。

このプロセスの高レベルの手順は次のとおりです。

  1. アーカイブを無効にし、DRをフィジカルスタンバイからスナップショットスタンバイに変換します。
  2. データベースパッチを適用するには、DRデータベースをシャットダウンします。
  3. DRデータベースをスタンバイスナップショットモードで起動し、ノードクリーンアップスクリプトを実行します。
  4. PRODシステムと一致しない場合は、DRアプリケーションのファイルシステムを反転します。
  5. システムがダウンタイムモードの場合は、パッチを適用します。
  6. アプリケーションDRサーバーへのパッチ適用が完了したら、DRをフィジカルスタンバイに戻します。

このプロセスには、単純なシステムを設計し、アプリケーションの切り替えのために配置することが含まれます。アプリケーション側で災害が発生した場合、このシステムはすべてのパッチレベルでプライマリサイトと同期している必要があります。

1。 DRをフィジカルスタンバイからスナップショットスタンバイに変換する

まず、アーカイブログ配布を無効にし、プライマリDRデータベースをスタンバイスナップショットモードに変換します。

  1. oracleとしてプライマリ本番データベースnode1にログオンします 。

  2. 次のコマンドを実行します:

    $. prodinstance.env
    $  sqlplus / as sysdba
    show parameter log_archive_dest_state_2;
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- --------------------
    log_archive_dest_state_2             string      enable
    alter system set log_archive_dest_state_2='Defer' scope=both sid='*';
    show parameter log_archive_dest_state_2;
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- --------------------
    log_archive_dest_state_2             string      Defer
    

次に、DRデータベースのREDOログアプリケーションをキャンセルし、スナップショットスタンバイモードに変換します。

  1. oracleとしてDRデータベースnode1にログオンします 。

  2. 次のコマンドを実行します:

    $. drinstance.env
    $ sqlplus / as sysdba
    alter database recover managed standby database cancel;
    select FLASHBACK_ON, DATABASE_ROLE from v$database;
    
    FLASHBACK_ON       DATABASE_ROLE
    ------------       ----------------
    YES                PHYSICAL STANDBY
    

2。 DRデータベースをシャットダウンして、データベースパッチを適用します

両方のノードでデータベースをシャットダウンし、データベースパッチを適用します。次のコマンドを実行して、データベースパッチを適用します。

   $. prodinstance.env
   $ sqlplus / as sysdba
   shut immediate;
   $ cd $PATCH_DIR
   $ opatch apply

上記の手順を使用して、すべてのReal ApplicationCluster(RAC)システムノードにデータベースパッチを適用します。

3。データベースをスナップショットモードに変換する

DRデータベースをスナップショットスタンバイモードに変換し、ノードのクリーンアップ後に自動構成を実行します。

   $. prodinstance.env
   $ sqlplus / as sysdba
   SYS@PRODINSTANCE> startup mount;
   SYS@PRODINSTANCE>alter database convert to snapshot standby;
   SYS@PRODINSTANCE>alter database open;
   SYS@PRODINSTANCE>select DB_UNIQUE_NAME, OPEN_MODE, DATABASE_ROLE from v$database;

   DB_UNIQUE_NAME        OPEN_MODE          DATABASE_ROLE
   --------------        ----------         ----------------
   PRODINSTANCE          READ WRITE         SNAPSHOT STANDBY

次に、パッチを適用するためのアプリケーションDRシステムを準備します。本番システムでパッチ適用サイクルが完了すると、カットオーバー後にファイルシステムが反転します。その結果、本番ファイルシステムとDRファイルシステムが同じままにならない場合があります。次の手順は、この懸念に対処します。 DBノードとAPPSノードで実行するこれらの手順により、DRデータベース内の本番参照がすべて削除されます。

ノードをクリーンアップします

次の手順を実行して、ノードをクリーンアップする準備をします。

  1. oracleとしてDRデータベースnode1にログオンします 。

  2. 次のコマンドを実行します:

    $. drinstance.env
    $ sqlplus apps/apps-passwd
    exec fnd_conc_clone.setup_clean;
    truncate table applsys.adop_valid_nodes;
    
すべてのアプリケーション層とデータベース層でAutoconfigを実行します

adautoconfigを実行します データベースとアプリケーションノードで。

DBノード:

  1. oracleとしてDRデータベースnode1にログオンします 次のコマンドを実行します:

    $. drinstance.env
    $ cd $ORACLE_HOME/appsutil/scripts/<CONTEXT_NAME>/
    $ sh adautocfg.sh
    
  2. oracleとしてDRDBnode2にログオンします。 次のコマンドを実行します:

    $. drinstance.env
    $ cd $ORACLE_HOME/appsutil/scripts/<CONTEXT_NAME>/
    $ sh adautocfg.sh
    

アプリケーションノード-FSの実行:

  1. applmgrとしてDRアプリケーションnode1にログオンします 次のコマンドを実行します:

    $. drinstance.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    
  2. applmgrとしてDRアプリケーションnode2にログオンします 次のコマンドを実行します:

    $. drinstance.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    
  3. applmgrとしてDR外部アプリケーションnode1にログオンします 次のコマンドを実行します:

    $. drinstance.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    
  4. applmgrとしてDR外部アプリケーションnode2にログオンします 次のコマンドを実行します:

    $. drinstance.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    

アプリケーションノード-パッチFS

  1. applmgrとしてDRアプリケーションnode1にログオンします 次のコマンドを実行します:

    $. drinstance_patch.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    
  2. applmgrとしてDRアプリケーションnode2にログオンします 次のコマンドを実行します:

    $. drinstance_patch.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    
  3. applmgrとしてDR外部アプリケーションnode1にログオンします 次のコマンドを実行します:

    $. drinstance_patch.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    
  4. applmgrとしてDR外部アプリケーションnode2にログオンします 次のコマンドを実行します:

    $. drinstance_patch.env
    $ cd $ADMIN_SCRIPTS_HOME
    $ sh adautocfg.sh
    

4。 DRアプリのファイルシステムがPRODシステムと一致しない場合は、ファイルシステムを反転します

次の手順は、PRODサーバーとDRサーバーのRUNファイルシステムとPATCHファイルシステムに違いがある場合にのみ実行する必要があります。それらが同じである場合は、パッチの適用を直接続行できます。

すべてのDRAPPS層ノードで次の手順を実行します。

  1. すべてのDRアプリケーションノード(外部および内部)にログオンし、次のコマンドを実行します。

    $. ./drinstance.env
    $ perl $AD_TOP/patch/115/bin/txkADOPCutOverPhaseCtrlScript.pl -action=ctxupdate -contextfile=<full path of current run Context File on standby> -patchcontextfile=<full path of current patch file system Context File on standby> -outdir=<full path to out directory>
    
  2. すべてのノードで環境を再度ソースして、ファイルシステムが切り替わったかどうかを確認します。

これで、DRにアプリケーションのパッチを適用する準備が整いました。

5。ダウンタイムモードでDRアプリケーションノードにアプリケーションパッチを適用する

まず、DRでアプリケーションサービスを停止しているため、次の手順を実行して、ダウンタイムモードでRUNファイルシステムにパッチを適用します。

  1. DRアプリケーションノード1にログオンします。

  2. 次のコマンドを実行します:

    $. drinstance.env
    $ adop phase=apply patches=<patch1, patch2> patchtop=/apps_stage/patch \ apply_mode=downtime options=nodbportion
    

次の警告メッセージが表示される場合があります。その場合は、Yで回答して続行します :

   [WARNING]    adop has detected a configured disaster recovery site.
   [WARNING]    Follow the instructions in the section "Oracle E-Business Suite
   [WARNING]   
   Maintenance with Standby Database" of Business Continuity for
   [WARNING]    Oracle E-Business Suite Release 12.2 depending on the database version used.
   Do you want to continue with the apply phase [Y/N]? Y

次に、標準の手順を使用して、すべてのFMWTierパッチを適用します。

実行ファイルシステムとパッチファイルシステムを同期するには、次のコマンドを実行して、実行ファイルシステムに加えられた変更がパッチファイルシステムに複製されるようにします。

$。 drinstance.env $ adop phase =fs_clone

6。アプリケーションのDRパッチ適用が終了したら、DRをフィジカルスタンバイに戻します

最後に、DRデータベースをフィジカルスタンバイモードに戻し、redo applyを有効にする必要があります。 DRデータベースに移動し、PRODからDRデータベースへのアーカイブログの送信を再開します。

まず、DRデータベースをフィジカルスタンバイに戻します。

  1. DRデータベースnode1にログオンし、次のコマンドを実行します。

    $. drinstance.env
    $ sqlplus / as sysdba;
    shutdown immediate;
    startup  mount;
    alter database convert to physical standby;
    SELECT open_mode, database_role FROM v$database;
    
    OPEN_MODE            DATABASE_ROLE
    -------------------- ----------------
    MOUNTED              PHYSICAL STANDBY
    
    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
    
  2. DRデータベースnode2にログオンし、次のコマンドを実行してインスタンスを起動します。

    $. drinstance.env
    $ sqlplus / as sysdba;
    startup;
    

次に、次のコマンドを実行して、プライマリデータベースでアーカイブログ配布を有効にします。

   1. Log onto the production database node1.
   2. Run the following commands:

   $. prodinstance.env
   $ sqlplus / as sysdba;
   show parameter log_archive_dest_state_2;
   alter system set log_archive_dest_state_2='enable' scope=both sid='*';
   alter system set log_archive_dest_state_2='defer' scope=both sid='*';
   alter system set log_archive_dest_state_2='enable' scope=both sid='*';
結論

この投稿では、PRODEBS12.2サイトに更新とパッチを適用して災害EBSアプリケーションシステムを管理する方法について説明します。すべてのアプリケーションシステムのバックアップを維持してから、バックアップからシステムを復元する必要はありません。 rsyncを設定することをお勧めします PRODサイトとDRサイトの間でプロセスを実行し、データベースとADオンラインパッチ(ADOP)パッチをPRODサイトに適用するときにDRサイトに適用します。

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

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. AutonomousDatabaseDedicatedおよびExadataクラウドインフラストラクチャ

    この投稿では、Oracle®AutonomousDatabaseDedicatedおよびExadata®クラウドインフラストラクチャに関するさまざまなソースからの情報を紹介します。 はじめに Oracle Autonomous Databaseの技術概要によると、「Oracle Autonomous Databaseは、クラウドの柔軟性と機械学習の能力を組み合わせて、データ管理をサービスとして提供します。」このドキュメントは後で追加します。「OracleAutonomousデータベースには、OracleExadataおよびExadataCloud Serviceにある製品のフルセットが含まれ

  2. DBAとデータアーキテクトの進化

    企業の顧客、従業員、およびパートナーがユーザーフレンドリーなシステムを介してデータに簡単にアクセスできる場合、データベース管理者とデータアーキテクトの2人に感謝します。十分に構築されたデータベースが潜在的に数千または数百万のユーザーに対して確実かつ安全に機能することを保証することは大きな責任であり、あらゆる業界の企業は、データアーキテクトとDBAに依存して、それらを使用するすべてのユーザーのニーズを満たすデータネットワークを設計および監視します。 ビジネスコミュニティのデータニーズが急増するにつれて、最新のデータベーステクノロジーに対応するために必要なスキルも拡大しています。これらの役割の