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

R12.2への段階的なアップグレードプロセスパート-3のアップグレード

    R12.2アップグレードは次の部分で構成されています

    1. アップグレード前の準備手順
    2. R12.2.0のメインアップグレードドライバーを使用したメインアップグレード(プリインストールされているR12.2.0のOracle E-Business Suite統合アップグレードパッチとマージ)
    3. オンラインパッチの有効化
    4. 最新のR12.AD.C.Delta.nとR12.TXK.C.Delta.nを適用する
    5. 12.2.nリリースアップデートパック(RUP)の適用

    以前の投稿でパート1とパート2をすでに処理しました

    R12.2アップグレードパート-1のステップバイステップアップグレードプロセス
    R12.2アップグレードパート-2へのステップバイステップアップグレードプロセス
    R12.2アップグレードパート-3へのステップバイステップアップグレードプロセス
    R12.2アップグレードパート-4のステップバイステップのアップグレードプロセス

    このパートではステップ3を公開しています

    オンラインパッチの有効化

    (1)データベースのバージョンを確認する

    **チェックされた最小RDBMSバージョン11.2.0.4

    (2)リリース12.2に必要な11.2.0.4パッチが適用されていることを確認します

    これは、R12.2アップグレードの準備手順の一部として適用されました(#1349240.1を参照)

    (3)最新のオンラインパッチ適用準備とGSCCレポートパッチを適用する

    実行ファイルシステムでadpatchを使用してパッチ31026891:R12.AD.Cを適用します

    (4)データディクショナリの破損/タイムスタンプの不一致を確認する

    (i)データディクショナリの破損を確認する

    • 提供されている使用手順に従って、$ AD_TOP / patch / 115 / sql/adzddtsfix.sqlスクリプトを実行します。
    • $ AD_TOP / sql / ADZDDBCC.sqlスクリプトを実行して、論理データディクショナリの破損が存在するかどうかを確認します。
    • 破損が見つからない場合は、アップグレードを続行します。
    • 破損が存在する場合は、以下の(ii)に従ってください。

    (ii)データディクショナリの破損を修正(条件付き)

    • 注:これらの手順は、論理データディクショナリの破損(親が欠落している)が存在する場合の修正としてのみ実行してください。
    • スクリプト$AD_TOP/ patch / 115 / sql/adzddmpfix.sqlをデータベース層にコピーします。
    • データベース層で、SYSDBAとしてデータベースに接続します。
    • 注:マルチテナントアーキテクチャを備えたOracle E-Business Suiteリリース12.1.3またはリリース12.2を使用している場合、SYSDBAとしてマルチテナントアーキテクチャデータベースに接続するには、次のコマンドを実行して、データベースSIDフィールドをプラガブルに設定します。 Oracle E-Business Suiteデータベースのデータベース名:
    $ source  CDB env
    $ export ORACLE_PDB_SID=TEST;
    $ sqlplus "/ as sysdba"
    $SQL>@AD_TOP/patch/115/sql/adzddmpfix.sql
    • アプリケーション層で、$ AD_TOP / sql / ADZDDBCC.sqlスクリプトを再度実行して、データディクショナリの破損がまだ存在するかどうかを確認します。
    • 破損が見つからない場合は、アップグレードまたはパッチ適用サイクルに進みます。
    • 破損がまだ存在する場合は、以下の手順3.3に進みます。

    (iii)データディクショナリの破損に対する追加のアクション(条件付き)

    • 注:上記の3.2の手順を実行した後、データディクショナリが破損している場合にのみ、これらの手順を実行してください。
    • データベース層で、$ ORACLE_HOME / rdbms/adminディレクトリに移動します。
    • 提供されている使用手順に従って、utlirp.sqlスクリプトを実行します。
    • 提供されている使用手順に従って、utlrp.sqlスクリプトを実行します。
    • アプリケーション層で、$ AD_TOP / sql / ADZDDBCC.sqlスクリプトを再度実行して、データディクショナリの破損がまだ存在するかどうかを確認します。
    • 破損が見つからない場合は、アップグレードまたはパッチ適用サイクルに進みます。
    • 破損がまだ存在する場合は、Oracleサポートに連絡して、ログに記録するバグを要求してください。

    (5)オンラインパッチの有効化を実行する–準備レポート

    • これらのユーティリティをダウンロードする方法については、Oracle E-Business Suiteリリース12.2(Doc ID 1531121.1)のオンラインパッチ準備レポートの使用を参照してください。
    • アプリケーション層APPL_TOPから次のユーティリティを実行する必要があります。非編集オブジェクト(テーブルやマテリアライズドビューなどのデータストレージオブジェクト)に関するEBRルールに準拠していないオブジェクト、および編集オブジェクト(パッケージ、トリガー、オブジェクトタイプなどのコードオブジェクト)を参照するEBR違反を報告します。 )。このレポートには、オンラインパッチ適用有効化パッチを適用する前に修正する必要があるいくつかの命名基準違反もリストされています。

    (i)ファイルシステムの実行環境を初期化します:

    (ii)オンラインパッチログファイルの場所を作成し、それを現在のディレクトリとして設定します。

    mkdir $LOG_HOME/appl/op
    cd $LOG_HOME/appl/op

    (iii)次の準備レポートを実行します。

    ADZDPSUM.sql
    エディション化されるスキーマの概要と、エディション化が推奨されるE-BusinessSuiteコードに依存するオブジェクトを含むスキーマを提供します。このレポートの最後のセクションにリストされるコマンドを実行することにより、これらのスキーマをアプリケーションに登録できます。カスタムスキーマがアプリケーションに登録された後で、このレポートを再度実行することをお勧めします。 EBR違反が報告されなくなるまで、ADZDPSUM.sqlを繰り返し実行して、依存スキーマを処理する必要があります。

    注:プロンプトが表示されたら、システムパスワードを入力します。レポートのセクション2に表示される可能性のあるAPPS_NEおよびODMスキーマは無視してかまいません。

    sqlplus system @$AD_TOP/sql/ADZDPSUM.sql
    mv adzdpsum.txt adzdpsum_pre_dbprep.txt

    ADZDPMAN.sql
    EBRルールへの違反のカテゴリが異なるオブジェクトを一覧表示します。このプロセス中のエラーを回避するために、有効化プロセスを実行する前に修正する必要があります。上記のレポートADZDPSUM.sqlの指示に従って、すべてのカスタムスキーマがアプリケーションに登録された後で、これを実行することをお勧めします。

    注:プロンプトが表示されたら、システムパスワードを入力してください。

    sqlplus system @$AD_TOP/sql/ADZDPMAN.sql
    mv adzdpman.txt adzdpman_pre_dbprep.txt

    ADZDPAUT.sql
    このレポートには、有効化プロセスから自動的に修正されるEBRルールに違反しているすべてのオブジェクトが一覧表示されます。このレポートは情報提供を目的として提供されており、このレポートから何も実行しないでください。
    注:プロンプトが表示されたら、システムパスワードを入力してください。

    sqlplus system @$AD_TOP/sql/ADZDPAUT.sql
    mv adzdpaut.txt adzdpaut_pre_dbprep.txt

    (6)手動介入を必要とするオンラインパッチ準備レポートにリストされている違反を修正する

    オンラインパッチ準備レポートには、さまざまな違反タイプのセクションが含まれています。
    ADZDPMAN.sqlレポートからリストされているすべてのセクションを確認してください。各セクションの指示に従って、違反を修正してください。

    注:準備レポートの多くの違反は、カスタムスキーマを登録することで自動的に修正できます。カスタムスキーマを登録する方法のサンプルコマンドについては、概要準備レポート(ADZDPSUM.sql)の最後のセクションを確認してください。

    次のスキーマは登録しないでください:

    •SYS

    •システム

    •CTXSYS

    これらのスキーマとEditedObjectsの間の依存関係はコーディング標準違反であり、手動で修正する必要があります。
    テンプレートファイル$ AD_TOP / sql / ADZDPCUST.sql

    をカスタマイズして、選択した修正を実行することをお勧めします。

    (7)すべての違反に対処するまで、上記の「オンラインパッチの有効化-準備レポートの実行」の手順を繰り返します。

    (8)データベーステーブルスペースの空き領域を確認します

    Oracle Database 11gR2のエディションベースの再定義機能には、エディション化されたオブジェクトの管理に使用されるディクショナリテーブル用の追加スペースが必要です。

    (私)。ファイルシステムの実行環境を初期化します:

    (ii)。
    オンラインパッチツールadopを実行する前に、HOSTNAME環境変数を設定します。
    次のコマンドを実行して、環境変数HOSTNAMEが設定されていることを確認します。

    $ echo $ HOSTNAME

    HOSTNAME環境変数が設定されていない場合は、以下を実行します。

    HOSTNAMEのエクスポート=

    注:最初の手順を繰り返して、環境変数が正しいホスト名に設定されていることを確認します。
    ホスト名が設定されているがドメインがある場合は、ドメインなしでリセットします。

    (iii)次のレポートを実行して、現在の表領域の空き領域を取得します。

    perl $ AD_TOP / bin/adzdreport.plアプリ

    1. オプション3–「その他の一般的なレポート」を選択
    2. 次のオプションである「重要なテーブルスペースの空き領域」を選択します

    プロンプトが表示されたらパスワードを入力します。

    (iv)次のことを確認してください:

    •システムテーブルスペース:最低25GBの空き容量があります

    •APPS_TS_SEED表スペース:最低5GBの空き容量があります

    APPS_TS_SEEDは、シードテーブルとして登録されており、シードデータストレージインフラストラクチャを必要とするすべてのテーブルをホストするために使用されます。

    (9)オンラインパッチ有効化の実行–ステータスレポート

    このレポートは、有効なオンラインパッチ適用プロセスの全体的なステータスを提供します。有効化パッチの適用前、適用中、適用後に実行できます。この段階で、オンラインパッチを有効にする前に、レポートの結果を受け取ります。

    (i)現在のディレクトリを$ LOG_HOME / appl / opに設定します:

    cd $LOG_HOME/appl/op

    (ii)次のコマンドを使用してレポートを実行します。この段階で、無効なオブジェクトを確認してください。すべてのオンラインパッチオブジェクト(パターン「AD_ZD%」に一致するオブジェクト)が有効であることを確認するために特に注意してください:

    sqlplus @$AD_TOP/sql/ADZDEXRPT.sql

    注:プロンプトが表示されたら、アプリのパスワードを入力してください。

    (iii)出力をpre_dbprepとして保存し、次のように後で参照できるようにします。

    mv adzdexrpt.txt adzdexrpt_pre_dbprep.txt

    (10)すべての中間層E-BusinessSuiteサービスがシャットダウンされていることを確認します

    (11)オンラインパッチ適用有効化パッチをダウンロードして適用します

    Online Patching Enablementパッチをダウンロードして適用します:13543062:R12.AD.C。ホットパッチモードで自動パッチを使用して、パッチを適用します。 12.2CAオンライン有効化パッチ。

    パッチはRUNファイルシステムに適用する必要があります。

    注:環境が適切なファイルシステムを指すようにソースされていることを確認してください。このパッチを適用する前に、メンテナンスモードも有効にする必要があります。

    追加する必要があるもう1つのことはです。パッチファイルシステムにパッチを適用すると、このメッセージが表示されます

    イネーブルメントパッチの適用は、完了するまでに数時間かかる場合があります。次のようにDDLステータスレポート(ADZDSHOWDDLS.sql)を実行することにより、いつでも進行状況を監視できます。

    sqlplus apps @ $ AD_TOP / sql / ADZDSHOWDDLS.sql

    このレポートには、環境でEBRを有効にするために必要なDDLステートメントの数が一覧表示されます。レポートは、実行の結果(「正常に実行された」、「実行されなかった」、および「実行に失敗した」)ごとに編成されています。パッチアプリケーションの最後に、「未実行」と「失敗した実行」のセクションでレポートのカウントがゼロになるはずです。レポートに「未実行」と「失敗した実行」の項目が含まれている場合

    次に、これらの障害をOracleサポートに報告してください。レポートからの出力、パッチログとすべてのワーカーログ、およびオンラインパッチ有効化ステータスレポートの出力を提供するように求められます。 Online Enablementパッチ中にワーカー障害が発生した場合は、失敗したエラーを無視またはスキップしないでください。ワーカーを再起動する前に、この問題に対処する必要があります。エラーを無視またはスキップすると、

    が発生する可能性があります

    データベースの破損。

    (12)無効なコンパイルを実行します
    「アプリ」としてsqlplusに接続し、以下を実行します:

    exec sys.utl_recomp.recomp_parallel

    (13)Online Patching Enablementパッチが適用された後、Online Patching EnablementStatusReportを再実行します

    Online Patching Enablementパッチが適用された後、Online Patching EnablementStatusReportを再実行します

    (私)。現在のディレクトリを$LOG_HOME/ appl / opに設定します:

    cd $LOG_HOME/appl/op

    (ii)。有効化パッチが完了した直後にステータスレポートを実行します。

    sqlplus @$AD_TOP/sql/ADZDEXRPT.sql

    注:プロンプトが表示されたら、APPSスキーマのパスワードを入力する必要があります。

    この段階でこのレポートを実行する目的は、有効化プロセス中に発生したエラーを特定して修正することです。

    (14)Online Patching Enablementパッチが適用された後、Online PatchingEnablenessReportを再実行します

    オンライン後にオンラインパッチ有効化準備レポートを再実行する

    PatchingEnablementパッチが適用されました

    (私)。現在のディレクトリを$LOG_HOME/ appl / opに設定します:

    cd $LOG_HOME/appl/op

    (ii)。有効化パッチが完了した後、準備レポートを実行します。

    sqlplus system @$AD_TOP/sql/ADZDPSUM.sql
    mv adzdpsum.txt adzdpsum_post_dbprep.txt
    sqlplus system @$AD_TOP/sql/ADZDPMAN.sql
    mv adzdpman.txt adzdpman_post_dbprep.txt
    sqlplus system @$AD_TOP/sql/ADZDPAUT.sql
    mv adzdpaut.txt adzdpaut_post_dbprep.txt

    この段階でこのレポートを実行する目的は、オンラインパッチ機能を有効にする前に発生した可能性のあるすべてのEBR違反が修正されていることを確認することです。

    次のステップは以下の記事で確認できます

    R12.2アップグレードパート-4のステップバイステップのアップグレードプロセス

    関連記事

    R12.2/R12.1アップグレードに関するAWRの上位の有用なクエリ

    R12.2について知っておくべき40の質問

    R12.2環境のクローンを作成する方法

    AutoconfigR12.2の重要な変更


    1. PGAdminからCSVファイルをインポートしようとしたときにアクセスが拒否されました

    2. SQLiteデータベースから画像を取得するにはどうすればよいですか?

    3. テーブルまたは列へのすべての外部キーを表示するにはどうすればよいですか?

    4. WindowsサービスとSQLServerを使用したOneWayWCFメッセージのキューイング