sql >> データベース >  >> RDS >> Oracle

OracleApplicationsR12でステージングされたAPPL_TOP

    段階的アプリケーションシステムは、すべてのAPPL_TOPと本番データベースのコピーを含む、本番システムの正確なコピーを表します。パッチは、本番システムが稼働している間、このステージングされたシステムに適用されます。すべてのパッチがテストシステムに正常に適用されると、本番システムのダウンタイムの短縮を開始できます。段階的なAPPL_TOPは、データベースの更新を本番データベースに実行するためと、本番APPL_TOPを同期するための両方に使用されます。

    前の手順
    1.トポロジの比較

    段階的なアプリケーションシステムは、本番システムのトポロジを複製する必要があります。たとえば、本番システムの各物理APPL_TOPは、ステージングされたシステムに存在する必要があります。
    2.スナップショットの確認

    本番アプリケーションシステムをコピーする前に、システムのスナップショットが最新であることを確認してください。現在のスナップショットはAutoPatchによって自動的に管理される必要がありますが、AD管理で[現在のスナップショットの維持]タスクを実行することで検証を行うことができます。これは、アプリケーションシステムのAPPL_TOPごとに実行する必要があります。本番アプリケーションシステムのスナップショットを最新のものにしておくと、パッチが適用されるときにパッチの前提条件を適切にチェックできます。
    3.ステージングされたシステムを作成する

    本番データベースと本番アプリケーションシステムの各APPL_TOPのクローンを作成します。 ProductionとStagedは同じAPPL_TOP名を持っている必要があります。これにより、ステージングされたAPPL_TOPのパッチ適用履歴が本番システムで正しくなるようになります。履歴情報はAPPL_TOPのコンテキストで保存され、パッチ履歴データを本番環境にインポートするときは、同じAPPL_TOP名を付ける必要があります。ステージングされたAPPL_TOPのデータベースには、本番環境への誤った接続を回避するために、異なるORACLE_SIDが必要です。リスクをさらに軽減するために、パスワード、ポート、およびプロセスやサービスに関連するパラメーターも変更される場合があります。

    。ステージングと本番環境では、異なるアプリケーションシステム名が必要です。 AutoPatchは履歴情報を修正します。ステージングされたAPPL_TOP名は、データベースドライバの本番APPL_TOP名と同じである必要があります。これにより、パッチ履歴情報が正しく更新されます。
    ステージングされたシステムにパッチを適用する
    ステージングされたシステムには、他のOracleと同じ方法でパッチが適用されます。 AutoPatchを使用してパッチドライバを適用するアプリケーションシステム。

    本番システムを更新する

    1.本番データベースを更新する
    ステージングされた環境へのパッチ適用が完了すると、本番システムを更新する準備が整います。ステージングされたシステムから本番データベースに接続できることを確認してください。ステージングされたシステムに、実動用のエントリーを含むtnsnamesファイルを作成する必要がある場合があります。この目的のためにs_ifileAutoConfig変数を使用できます。 OracleMetaLink Note 387859.1、AutoConfigを使用したOracleE-BusinessSuiteリリース12のシステム構成の管理の付録Cを参照してください。

    環境が正しく設定され、本番システムのすべてのサービスが無効になったら、AutoPatchコマンドラインでoptions =nocopyportion、nogenerateportionを指定して、適用するパッチのデータベース部分に対してAutoPatchを実行します。 AutoPatchによってプロンプトが表示されたデータベース名が正しいことを確認してください。

    ステージングされたシステムに複数のパッチを適用した場合は、ステージングに適用したパッチごとに、同じ順序でデータベース更新を実行する必要があります。このような場合にダウンタイムをさらに短縮するには、ステージングの前にパッチをマージすることを検討する必要があります。
    2.本番環境のAPPL_TOPを更新します
    本番APPL_TOPは、ステージングされたAPPL_TOPと同期する必要があります。ダウンタイムを最小限に抑えるために、本番データベースの更新中にこれを完了することができます。このタスクを実行するには、単純なコピーコマンドから、rdistなどのユーティリティまで、さまざまな方法があります。一部のストレージプロバイダーは、ハードウェアソリューションも提供しています。トポロジに複数のAPPL_TOPが含まれている場合は、各APPL_TOPを本番システムにコピーする必要があります。単一のAPPL_TOPを共有する場合は、1つのシステムを同期するだけで済みます。一部のシステムではAPPL_TOPの外部にある可能性がある$COMMON_TOPディレクトリも、アプリケーションシステムのAPPL_TOPごとに更新する必要があります。

    特定の設定ファイル、ログディレクトリ、および環境スクリプトは、APPL_TOPに固有のものです。これらのファイルとディレクトリは、コピー時に除外する必要があります。 (rdistユーティリティを使用している場合は、distfileを使用してそれらを除外できます)

    投稿手順
    1)パッチ履歴の同期
    段階的なアプリケーションシステム戦略は、パッチ履歴を断片化します。プロセスのこの時点で、ステージングされたアプリケーションシステムを使用して適用されたパッチのパッチ履歴の一部をコピーして生成し、ステージングされたデータベースに保存します。これらのパッチのパッチ履歴のデータベース部分は、ステージングされたデータベースと本番データベースで。実動システムのパッチ履歴が完全であることが重要です。これを行うには、コピーをロードし、ステージングされたアプリケーションシステムを使用して適用されたすべてのパッチの一部を本番データベースに生成する必要があります。
    binディレクトリにあるadphmigr.plユーティリティを使用して、コピーのパッチ履歴をエクスポートします。ステージングされたデータベースからステージングされたアプリケーションシステムを使用して適用されたパッチの一部を生成し、AutoPatchを使用して抽出されたパッチ履歴データを本番データベースにインポートします。段階的アプリケーションシステムを使用して適用されたパッチごとに、段階的アプリケーションシステムの各APPL_TOPのパッチ履歴をエクスポートし、本番アプリケーションシステムの対応するAPPL_TOPにインポートする必要があります。ステージングされたデータベースからのパッチ履歴データのエクスポートと実動データベースへのパッチ履歴データのインポートの両方は、実動システムのユーザーを使用して実行できます。正しい結果を保証するには、追加のパッチを適用する前、またはパッチ関連のOracle Applications Manager機能を使用する前に、本番システムのパッチ履歴の統合を完了する必要があります。

    a)パッチ履歴のエクスポート
    adphmigr.plユーティリティを使用します。 adphmigr.plは、AD_TOPの下のbinディレクトリにあります。 adphmigr.pl -helpと入力して、adphmigr.plのすべての有効なオプションを確認します。 APPL_TOPごとに個別にパッチ履歴をインポートする必要があるため、APPL_TOPごとに個別にパッチ履歴をエクスポートすることをお勧めします。
    adphmigr.plコマンドラインでnodatabaseportion=Yを指定してください。これにより、ステージングされたアプリケーションシステムに対して適用されたパッチのデータベース部分のパッチ履歴データがエクスポートされなくなります。各パッチのデータベース部分はすでに本番データベースに直接適用されているため、このデータを本番データベースにインポートしないでください。
    エクスポート例:
    $ perl $ AD_TOP / bin / adphmigr.pl userid =apps / apps
    startdate ='2007/10/10 00:00:00' enddate ='2007/14/10 00:00:00'
    appsystemname =stage appltopname =tafnw1 nodatabaseportion =Y
    このコマンドは、ステージングされたAPPL_TOPでのAutoPatchの実行ごとに2つのデータファイルを生成します。1つはJava更新用で、もう1つは他のすべてのパッチアクション用です。 adphmigr.logをチェックして、データファイルがエクスポートするパッチ実行を表していること、および指定された開始時刻と終了時刻に不要なAutoPatch実行が含まれていないことを確認します。
    b)パッチ履歴のインポート
    ステージングされたアプリケーションシステムのAPPL_TOPごとに個別のデータファイルのセットを抽出する必要があります。本番アプリケーションシステムのAPPL_TOPごとに、対応するステージングされたAPPL_TOP用に抽出されたデータファイルを$ APPL_TOP /admin/ディレクトリにコピーします。 AutoPatchは、次にこのAPPL_TOPで実行されるときに、これらのデータファイルを自動的にアップロードします。データファイルをすぐにロードするには、インタラクティブモードでAutoPatchを起動し、パッチドライバファイルの名前の入力を求められるまでプロンプトに応答してから、パッチドライバファイルのプロンプトで「abort」と入力してAutoPatchを終了します。

    また読む
    OracleAppsDBAインタビューの質問
    OracleAppsDBAトレーニング


    1. MySQLまたはMariaDBGaleraクラスターでレプリケーションパフォーマンスを向上させる方法

    2. ベストマッチによるMySQLの順序

    3. Ubuntu20.04でPostgres13を使い始める

    4. レコードを挿入し、単一のSqlCommandを使用して新しく作成されたIDを返す方法は?