機械翻訳について

6 Oracle Database Applianceソフトウェアの更新

Oracle Database Applianceで最新ソフトウェアの動作を継続するには、Oracle Database Applianceパッチ・バンドルを確認し、リリースされている場合は適用します。

Oracle Database Applianceのパッチ・バンドルについて

Oracle Database Applianceのすべてのパッチ適用は、四半期毎のOracle Database Applianceパッチ・バンドルを使用して行われます。

パッチ・バンドルは、システム全体(ベアメタルまたは仮想化プラットフォーム)に関連するすべてのパッチを提供します:

  • BIOS

  • ハードウェア・ドライバ、ハードウェア管理パック(HWM)、および様々なコンポーネントのファームウェア・ドライバ

  • Oracle Appliance Manager

  • Oracle Linux

  • Oracle VM

  • Java Development Kit (JDK)

  • Oracle Integrated Lights Out Manager (Oracle ILOM)

  • Oracle Databaseパッチセット更新(PSU)

  • Oracle Auto Service Request (Oracle ASR)

  • Oracle Grid Infrastructure

    • Oracle Automatic Storage Management (Oracle ASM)

    • Oracle Automatic Storage Managementクラスタ・ファイル・システム(Oracle ACFS)

    • Oracle Traceファイル・アナライザ

  • Intelligent Platform Management Interface (IPMI)

パッチ・バンドルは、3つの論理グループのパッチで構成されています。

表6-1 パッチ・コンポーネントと目的

パッチ・コンポーネント パッチが適用されるオブジェクト

SERVER (server)

SERVERコンポーネントのパッチは必須です。

Oracle Linuxオペレーティング・システム、Oracle ILOM、BIOS、ハードウェア管理パック、IPMI、OAK、Oracle ASR、およびローカル・ディスクを更新します。

仮想環境の場合、パッチにはDom0のアップデートが含まれています。

Serverパッチには、Oracle ASM、Oracle ACFS、Oracle Trace File AnalyzerなどのOracle Grid Infrastructure(GI)スタックも含まれています。

STORAGE (storage)

STORAGEコンポーネントのパッチが推奨されます。

HDD、SSD、コントローラ、および拡張子の共有ストレージ・ディスク・ファームウェアとコントローラ・ファームウェアをアップデートします。

データベース(database)

DATABASEコンポーネント・パッチはオプションです。

Oracle Database RDBMSスタックを更新します。

注意:

パッチ・バンドル・コンポーネントを次の順序で適用します:

  1. SERVER (server)

  2. STORAGE (storage)

  3. データベース(database)

SERVERコンポーネントが必要です。 STORAGEコンポーネントが推奨され、DATABASEコンポーネントはオプションです。

Oracle Database Applianceパッチ・バンドル・ガイドライン

serverDBの両方のパッチで、ローリング・アップグレードを実行できます。

storageおよびDBコンポーネントにパッチを適用する前に、serverコンポーネントにパッチを適用する必要があります。 DBコンポーネントのパッチを遅らせることができます。 storageパッチでは、停止時間をスケジュールして、システムを再起動する必要があります。 ただし、通常はスケジュールされた保守作業の期間までstorageパッチを遅延させることができます。 DBコンポーネントにパッチを適用する場合、システムのダウンタイムは必要ありません。

注意:

storageパッチを適用する前に、storageパッチを適用してください。 他のパッチを適用する前に、各ノードにserverパッチを適用してください。 パッチを適用した後で、各サーバー・ノードを再起動する必要があります。 serverパッチはサーバー・ノードを再起動します。 storageパッチは両方のノードを再起動します。

Oracle DatabaseがOracle Real Application Clusters(RAC)などの「高可用性」オプションを使用して実行されている場合、パッチのインストール中にダウンタイムは必要ありません。 Oracle Appliance Managerでは、パッチが間違った順序でインストールされないように、パッチ適用のすべての前提条件がホストで満たされているかどうかの確認が行われます。 たとえば、serverパッチをインストールする前にdatabaseパッチをインストールすることはできません。 適用する際、1つまたは両方のノードにパッチがインストールされているかどうかは、パッチ・プロセスによって表示される出力で通知されます。 単一のノードにのみインストールされる古いパッチの場合は、2番目のノードでコマンドoakcli update -patchを実行する必要があります。

サポートされている推奨バージョン

「Oracle Database Applianceリリース・ノート」には、最新のOracle Database Applianceパッチ・バンドルと、コンポーネントのサポートされているバージョンに関する情報が含まれています。

Oracle Database Appliance X6-2-HAのサポートされる最小ソフトウェア・バージョンは12.1.2.8.1です。 ただし、最低推奨バージョンは12.1.2.12.0とOracle Database 12.1.0.2.170814です。

注意:

Oracle Database (Oracle ASM)を使用しているOracle Database 11.2または12.1があり、Oracle Databaseの上位リリースにアップグレードする場合は、少なくともOracle Database Appliance 12.1.2.12.0とDatabase Home 12.1.0.2.170814が必要です。 以前のバージョンのOracle Automatic Storage Management (Oracle ASM)の既知の問題により、REDOディスク・グループのデータベースへのマウントが妨げられています。

新しい機能、修正、および最新のサポートされているコンポーネント・バージョンを利用するには、アプライアンスを最新のOracle Database Applianceソフトウェア・バージョンで更新することをお薦めします。

Oracle Database Applianceパッチ・バンドルのインストールについて

ローカルのパッチ適用ルールと、既存のOracle Database Applianceを最新バージョンにパッチする方法の概要を確認してください。

Oracle Database Applianceを最新のソフトウェアで稼働させ続けるには、Oracle Database Applianceパッチ・バンドルがリリースされたときにチェックし、適用します。 新機能を提供するだけでなく、パッチは、既存の機能の機能性を向上させます。

Oracle Database Applianceパッチ・バンドルは、四半期ごとのスケジュールでリリースされます。

注意:

Oracle Grid Infrastructure、Oracle DatabaseまたはOracle Linuxの個別パッチを使用して、Oracle Database Applianceにパッチを適用しないでください。 また、ファームウェアのパッチなど、各インフラストラクチャのパッチも使用しないでください。 Oracle Database Applianceのパッチのみを使用してください。

Oracle Database Applianceを対象としていないパッチを使用した場合、あるいはOpatchまたは同等のパッチ適用ツールを使用した場合は、Oracle Database Applianceインベントリが更新されず、その後のパッチ更新を実行できません。

ローカル・パッチ・ルール

Oracle Database Appliance 12.1.2.7.0から、各サーバー・ノードを個別にパッチするオプションがあります。 パッチ適用中に--localフラグを使用して、他のノードが起動して実行中にローカル・ノードにパッチを適用します。

最初にパッチを適用しているサーバーで、パッチ・バンドルを順番に適用する必要があります。 各コンポーネントの--localフラグの構文は次のとおりです:
  1. サーバー(Infra + GI): oakcli update -patch version --server -local

  2. ストレージ: oakcli update -patch  version --storage

  3. データベース: oakcli update -patch  version --database --local

-localパラメータを使用すると、特記のない限り、特定の順序でどちらのノードからでもパッチ適用コマンドを実行できます。 --localフラグが指定されていない場合、パッチはローリング方式で実行されます。

--localフラグの使用規則は次のとおりです:

  • サーバー: ノード0またはノード1から任意の順序でパッチを実行できます。

  • ストレージ: ノード0からパッチを実行する必要があります。

  • データベース: ノード0またはノード1から任意の順序でパッチを実行できます。

パッチ・アップグレードを適用する手順の概要

Oracle Database Applianceを更新する前に、データベースがOracle Database Applianceに正常にデプロイされていることを確認してください。 oakcli orachkコマンドを実行して、最初のデプロイメントが正常に完了したことを確認します。

注意:

Oracle Database (Oracle ASM)を使用しているOracle Database 11.2または12.1があり、Oracle Databaseの上位リリースにアップグレードする場合は、少なくともOracle Database Appliance 12.1.2.12.0とDatabase Home 12.1.0.2.170814が必要です。 以前のバージョンのOracle Automatic Storage Management (Oracle ASM)の既知の問題により、REDOディスク・グループのデータベースへのマウントが妨げられています。

Oracle Database 11.2または12.1 Oracle ASMのアップグレード・パスは次のとおりです:

  • Oracle Database Applianceバージョン12.1.2.6.0以降を使用している場合は、データベースをアップグレードする前に12.1.2.12以上にアップグレードしてください。

  • Oracle Database Applianceバージョン12.1.2.5以前の場合は、12.1.2.6.0にアップグレードしてから、データベースをアップグレードする前に12.1.2.12以上に再度アップグレードしてください。

Oracle Database Applianceバージョン12.1.2.5.0またはそれ以前のバージョンを使用している場合は、すべてのデータベースのバージョンおよび記憶域について、上位バージョンのOracle Database Applianceにアップグレードする前に12.1.2.6.0にアップグレードする必要があります。 以前のリリースで導入された変更は、コンポーネントを再グループ化し、あるノードから別のノードへのOracle Database Applianceパッチのローリングを制御します。

すべてのパッチ適用コマンドはrootユーザーとして実行されます。 高レベルでは、パッチ適用プロセスは次のステップで構成されます:

  1. ステップ1: My Oracle SupportからのOracle Database Applianceパッチ・バンドルのダウンロード

    https://updates.oracle.com/Orion/PatchDetails/process_form?patch_num=27119652

  2. ステップ2: パッチ・バンドルのコピーおよび解凍

    ベアメタル環境で、パッチ・バンドルをOracle Database Appliance (ノード0)にコピーします。 仮想環境では、パッチ・バンドルをODA_Base(Dom1)にコピーします。

    oakcli unpack -package patch bundle nameコマンドでバンドルを解凍します。

    # oakcli unpack -package /tmp/p27119652_122130_Linux-x86-64_1of3.zip
    # oakcli unpack -package /tmp/p27119652_122130_Linux-x86-64_2of3.zip
    # oakcli unpack -package /tmp/p27119652_122130_Linux-x86-64_3of3.zip
    
  3. ステップ3: パッチ適用の準備を検証し、パッチ適用が必要なコンポーネントを検証

    パッチ・アップグレードを開始する前に、validateコマンドを使用してシステムを検証します。

    # oakcli validate -c ospatch -ver 12.2.1.3.0
    
  4. ステップ4: サーバーへのパッチの適用

    サーバーを最新バージョンにアップグレードするには、oakcli updateコマンドを使用します。 手動で(-ローカル)または自動的にパッチを当てることができます。

    #/opt/oracle/oak/bin/oakcli update -patch 12.2.1.3.0 --server --local
    
  5. ステップ5: (推奨)共有ストレージに今すぐパッチを適用するか、メンテナンス期間中にパッチを適用してください。

    ノード0でストレージ・パッチ適用コマンドを開始します。 このコマンドは、同時に両方のノードのストレージにパッチを適用します。

    #/opt/oracle/oak/bin/oakcli update -patch 12.2.1.3.0 --storage
    
  6. ステップ6: (オプション)パッチOracle Database

    Oracle Database Applianceパッチ・バンドルを適用して、ノード0とノード1のOracle Databaseを更新します。

    # oakcli update -patch 12.2.1.3.0 --database
    
  7. 手順 7: パッチ更新の検証

    oakcli show version -detailコマンドを実行して、Oracle Database Applianceパッチ・インストールのすべてのコンポーネントが更新されたことを確認します。

    # /opt/oracle/oak/bin/oakcli show version -detail
    

関連項目

Oracle Database Applianceパッチ・バンドルのインストール

Oracle Database Applianceパッチ・バンドルを準備してインストールするには、これらのトピックを確認してください。

内容は次のとおりです。

Oracle Database Appliance パッチ・セット・バンドルをインストールする準備

Oracle Database Applianceにパッチを適用する方法を決定します。

Oracle Database Applianceに対するパッチ適用では、自動的なローリングのパッチ適用、または手動でのローリングのパッチ適用のいずれかを使用できます。 各手順を確認し、使用するオプションを決定します。 各オプションについて、ステップはサーバー・パッチ(ステップ4)を除いて同じです。

両方のオプションで、storageパッチ更新の実行後、storageパッチはOracle Database Applianceシステムの再起動を必要とします。 ただし、更新を保守作業期間まで遅延できます。

注意:

ストレージにパッチを適用する前に、サーバーにパッチを適用する必要があります。

自動的なローリングのパッチ適用のオプション

自動的なローリングのパッチ適用のメリットは、実行が簡単であり、パッチを開始するとパッチ・プロセスが自動的に実行される点です。 ただし、ノードの再起動中、サービスやクライアントで遅延が発生することがあります。

自動的なローリングのパッチ適用は、次の手順で構成されます。

  1. My Oracle SupportからOracle Database Applianceパッチ・バンドルをダウンロードします。

  2. パッチ・バンドルをOracle Database Applianceにコピーして解凍します。

  3. パッチの適用が必要なコンポーネントを検証します。

  4. サーバーにパッチを適用します。

  5. (オプション)共有ストレージ・コンポーネントにパッチを適用します。 このパッチはシステムの再起動が必要ですが、通常は再起動を遅延できます。

  6. Oracle Databaseにパッチを適用します。 再起動は必要ありません。

  7. Oracle DatabaseとOracle Grid Infrastructureのパッチのインストールを検証します。

手動でのローリングのパッチ適用のオプション

手動でのローリングのパッチ適用のメリットは、まずサービスとクライアントをあるノードから別のノードに移行してからノードを再起動し、その後2番目のノードに手動でパッチを提供できるという点です。 この移行は、フェイルオーバーよりも他への影響が少なく、継続的なトランザクションの中断を最小限に抑えることができます。

手動でのローリングのパッチ適用は、次の手順で構成されます。

  1. My Oracle SupportからOracle Database Applianceパッチ・バンドルをダウンロードします。

  2. パッチ・バンドルを両方のOracle Database Applianceノードにコピーして解凍します。

  3. パッチの適用が必要なコンポーネントを検証します。

  4. サーバーにパッチを適用します。 2つの手順のプロセスで、パッチを手動で実行します。

    1. ノード0にログインし、oakcliパッチ・コマンドに--localオプションを使用して実行し、ノード0のサーバーにパッチを適用します。

    2. パッチ操作が完了するまで待つと、ノード0が利用できるようになります。

    3. ノード1にログインし、oakcliパッチ・コマンドに--localオプションを使用して実行し、ノード1のサーバーにパッチを適用します。

  5. (オプション)共有ストレージにパッチを適用します。 このパッチはシステムの再起動が必要ですが、通常は再起動を遅延できます。

  6. Oracle Databaseにパッチを適用します。 再起動は必要ありません。

  7. Oracle DatabaseとOracle Grid Infrastructureのパッチのインストールを検証します。

ステップ1: My Oracle SupportからのOracle Database Applianceパッチ・バンドルのダウンロード

この手順を使用して、Oracle Database Applianceパッチ・バンドルをダウンロードします。

注意:

Oracle Database (Oracle ASM)を使用しているOracle Database 11.2または12.1があり、Oracle Databaseの上位リリースにアップグレードする場合は、少なくともOracle Database Appliance 12.1.2.12.0とDatabase Home 12.1.0.2.170814が必要です。 以前のバージョンのOracle Automatic Storage Management (Oracle ASM)の既知の問題により、REDOディスク・グループのデータベースへのマウントが妨げられています。

Oracle Database 11.2または12.1 Oracle ASMのアップグレード・パスは次のとおりです:

  • Oracle Database Applianceバージョン12.1.2.6.0以降を使用している場合は、データベースをアップグレードする前に12.1.2.12以上にアップグレードしてください。

  • Oracle Database Applianceバージョン12.1.2.5以前の場合は、12.1.2.6.0にアップグレードしてから、データベースをアップグレードする前に12.1.2.12以上に再度アップグレードしてください。

Oracle Database Applianceバージョン12.1.2.5.0またはそれ以前のバージョンを使用している場合は、すべてのデータベースのバージョンおよび記憶域について、上位バージョンのOracle Database Applianceにアップグレードする前に12.1.2.6.0にアップグレードする必要があります。 以前のリリースで導入された変更は、コンポーネントを再グループ化し、あるノードから別のノードへのOracle Database Applianceパッチのローリングを制御します。

  1. 外部クライアント・マシンから、My Oracle Supportにログインし、12.2.1.3.0用のOracle Database Applianceパッチ・バンドル用のパッチ27648022を探します。
  2. 利用可能なパッチと既知の問題については、Oracle Database Applianceリリース・ノートを参照してください。
  3. すべてのファイルに対して「ダウンロード」をクリックして、完全なOracle Database Applianceパッチ・バンドルを取得します。
    直接ダウンロードするか、サム・ドライブにダウンロードして、サム・ドライブを使用してファイルをサーバー・ノードにコピーします。

注意:

Oracle Database Applianceパッチ・バンドルのみを使用するか、またはSAPカスタマである場合は、SAPサービス・マーケット・プレイスからダウンロードしたSAPパッチ・バンドルを使用してください。 Oracle Grid Infrastructure、Oracle DatabaseまたはOracle Linuxの個別パッチを使用して、Oracle Database Applianceにパッチを適用しないでください。 また、ファームウェアのパッチなど、各インフラストラクチャのパッチも使用しないでください。 Oracle Database Applianceのパッチのみを使用してください。

Oracle Database Applianceを対象としていないパッチを使用した場合、あるいはOpatchまたは同等のパッチ適用ツールを使用した場合は、Oracle Database Applianceインベントリが更新されず、その後のパッチ更新を実行できません。

ステップ2: パッチ・バンドルのコピーおよび解凍

サーバーにパッチをコピーして、oakcli unpack -packageを使用してパッチ・バンドルを解凍します。

Oracle Database Applianceシステムでは、すべてのパッチ・コマンドがrootユーザーとして実行されます。

パッチを必要な場所にコピーしてから、oakcli unpack -packageコマンドを実行します。 このコマンドにより、パッチ・バンドルが抽出(unzip)され、パッチ・リポジトリにパッチ・バンドルの内容がコピーされます。 パッチ・バンドル・ファイルの完全なパスを指定するには、次の構文を使用します(pathは、パッチ・ファイルの絶対パスです)。

# oakcli unpack -package absolute_package_name

注意:

Oracle Database Applianceにパッチを適用する前に、データベースがOracle Database Applianceに正常にデプロイされていることを確認してください。 コマンドoakcli orachkを実行して、最初のデプロイメントが正常に完了したことを確認します。
  1. rootとしてログインします。
  2. パッチ・ファイルをOracle Database Applianceの一時ディレクトリ(/tmpなど)にコピーします。
  3. oakcli unpack -package 「パッチ・バンドル名」コマンドを実行してパッチ・バンドルを解凍します。
    このコマンドは、パッチ・バンドルを解凍して抽出し、その内容をパッチ・リポジトリにコピーします。 アンパック中に、パッチ・バンドル・ファイルへの完全パスを指定します。

    # oakcli unpack -package /tmp/p27119652_122130_Linux-x86-64_1of3.zip
    # oakcli unpack -package /tmp/p27119652_122130_Linux-x86-64_2of3.zip
    # oakcli unpack -package /tmp/p27119652_122130_Linux-x86-64_3of3.zip

ステップ3: パッチを必要とするコンポーネントの準備と検証

コマンドライン・インタフェース・コマンドを使用して、パッチ・アップグレードを開始する前に問題をチェックし、パッチ適用が必要なコンポーネントを確認します。

パッチをインストールする前に、コマンドを実行して、Oracle Database Applianceがパッチを適用する準備ができていることを確認します。

ノード0でoakcli validateコマンドを使用して、パッチのインストールで問題を引き起こす可能性のある依存関係やその他の競合がないなど、環境内で発生する可能性のある問題を特定します。 競合は、標準の構成をカスタマイズする場合に発生する可能性があります。 いくつかの検証パラメータが利用可能です。

パッチ適用が必要なコンポーネントを確認するには、oakcli update -patch release --verifyコマンドを実行します。 出力には、パッチ適用が必要なコンポーネントの一覧が表示されます。 -verフラグを使用して示すサポートされるバージョンに対して、コンポーネントがUp-to-dateとして一覧に表示される場合、そのコンポーネントはパッチを適用する必要がありません。

  1. oakcli orachkコマンドを実行して、最初のデプロイメントが正常に完了したことを確認します。
  2. データベースがOracle Database Applianceに正常にデプロイされていることを確認します。
  3. パッチ適用のためのシステム準備を検証します。
    次の構文を使用して、両方のノードでoakcli validateコマンドを実行して、システムを検証します。
    # oakcli validate -c ospatch -ver 12.2.1.3.0
    

    この出力は、環境にパッチをインストールできるかどうかを通知します。 コマンドからの出力に(サーバーに欠落したRPM依存があるなどの)問題があることが示されている場合は、問題を解決して、oakcli validateをもう一度実行します。

    注意:

    これらのコマンドは、ローカル・ノード上でのみ実行されます。 両方のノードでコマンドを実行して、両方のOracle Database Applianceノードを確認します。

  4. (オプション)ノード0とノード1でoakcli update -patch release --verifyコマンドを実行して、パッチに含まれる提案された変更を表示します。
    サポートされているコンポーネントのバージョンがレポートのUp-to-dateである場合、システム上の既存のバージョンは最新のものであり、そのコンポーネントにはパッチが適用されません。 たとえば、パッチはOAKコンポーネントをインストールされたバージョン12.1.2.9.0から提案バージョン12.1.2.10.0にアップグレードします。 コンポーネントOLの場合、インストールされているバージョンは6.8で最新です。
    # oakcli update -patch 12.1.2.10 --verify
    
    INFO: 2017-02-13 14:20:37: Reading the metadata file now...
    
    Patch Version         Component Name        Installed Version           Proposed
    ---------------       ------------------    -----------------           ----------
                         Controller_INT               4.230.40-3739          Up-to-date
                         Controller_EXT               09.00.00.00            10.00.00.00
                         Expander                     0291                   Up-to-date
                         SSD_SHARED {                              
                          [c2d20,c2d21,c2d22,c2d23]   A29A                   Up-to-date
                          [c2d0,c2d1,c2d2,c2d3,c2d4,
                           c2d5,c2d6,c2d3,c2d4,c2d5,
                           c2d6,c2d7,c2d8,c2d9,c2d10,
                           c2d11,c2d12,c2d13,c2d14,
                           c2d15,c2d16,c2d17,c2d18,
                           c2d19 ]                    A29A                   Up-to-date
                                 }                                                
                         SSD_LOCAL                    0R3Q                   Up-to-date
                         ILOM                         3.2.7.26.a r112632     3.2.8.24 r114611
                         BIOS                         38050100               38070000
                  
                         IPMI                         1.8.12.4               Up-to-date
                         HMP                          2.3.5.2.5              2.3.5.2.8
                  
                         OAK                          12.1.2.9.0             12.1.2.10.0
                         OL                           6.8                    Up-to-date
                         GI_HOME                     12.1.0.2.161018(2400    12.1.0.2.170117(2473
                                                     6101,23854735)            2082,24828633)
                         DB_HOME                     12.1.0.2.160719(2305    12.1.0.2.170117(2473
                                                     4246,23054327)            2082,24828633)
                         ASR                         5.5.1                   Up-to-date
    

ステップ4: サーバーへのパッチの適用

Oracle Appliance Manager(oakcli update -patch)を使用してサーバーにパッチを適用します。 自動(ローリング)または手動によるパッチ適用を使用できます。

注意:

Oracle Database (Oracle ASM)を使用しているOracle Database 11.2または12.1があり、Oracle Databaseの上位リリースにアップグレードする場合は、少なくともOracle Database Appliance 12.1.2.12.0とDatabase Home 12.1.0.2.170814が必要です。 以前のバージョンのOracle Automatic Storage Management (Oracle ASM)の既知の問題により、REDOディスク・グループのデータベースへのマウントが妨げられています。

Oracle Database 11.2または12.1 Oracle ASMのアップグレード・パスは次のとおりです:

  • Oracle Database Applianceバージョン12.1.2.6.0以降を使用している場合は、データベースをアップグレードする前に12.1.2.12以上にアップグレードしてください。

  • Oracle Database Applianceバージョン12.1.2.5以前の場合は、12.1.2.6.0にアップグレードしてから、データベースをアップグレードする前に12.1.2.12以上に再度アップグレードしてください。

Oracle Database Applianceバージョン12.1.2.5.0またはそれ以前のバージョンを使用している場合は、すべてのデータベースのバージョンおよび記憶域について、上位バージョンのOracle Database Applianceにアップグレードする前に12.1.2.6.0にアップグレードする必要があります。 以前のリリースで導入された変更は、コンポーネントを再グループ化し、あるノードから別のノードへのOracle Database Applianceパッチのローリングを制御します。

パッチを適用する前に、My Oracle SupportからOracle Database Applianceパッチ・バンドルをダウンロードし、パッチを両方のノードにコピーしてバンドルを解凍します。 パッチ適用の準備を検証するコマンドを実行することをお薦めします。

注意:

Oracle Database Applianceにパッチを適用する前に、データベースがOracle Database Applianceに正常にデプロイされていることを確認してください。 oakcli orachkコマンドを実行して、最初のデプロイメントが正常に完了したことを確認します。

自動的なサーバー・パッチ手順

サーバーの自動的なパッチ適用プロセスは、ノード1にパッチを適用したら自動的にノード0にパッチを適用するローリング・アップグレードです。 この自動的な手順により、パッチ適用中もOracle Grid Infrastructureがノードのいずれかで動作し続けることができます。

  1. My Oracle Supportからノード0にOracle Database Applianceパッチ・バンドルをダウンロードします。

  2. rootユーザーとしてノード0にログインします。

  3. コマンドoakcli update -patch version --serverを実行します。ここで、versionはパッチ・バンドル・バージョンです。 自動的またはローカルでパッチを適用します。

    #/opt/oracle/oak/bin/oakcli update -patch 12.2.1.3.0 --server
    

    このコマンドは、ノード1のサーバーにパッチを適用します。 このパッチ更新が完了したら、自動的にノード0にパッチを適用します。

  4. パッチ・ステータス・レポートを確認します。

    パッチの実行に合わせて、インストールの進捗状況を示す出力が表示されます。 サーバーのパッチ更新の一部として、ノード1を再起動し、その後ノード0を再起動する必要があります。 ノード0が停止して再起動を完了するまで待ってから、次の手順に進みます。

手動でのサーバー・パッチ手順

ノードのパッチを手動で制御できます。 手動によるサーバーのパッチ適用プロセスでは、ノードにログインし、ローカル・ノード・サーバーのパッチ更新を使用してOracle Appliance Manager(oakcli)を実行する必要があります。 最初のノードでパッチ手順を実行した後で、2番目のノードにログインしてパッチを適用します。

  1. My Oracle Supportからノード0にOracle Database Applianceパッチ・バンドルをダウンロードします。

  2. rootユーザーとしてノード0にログインします。

  3. Oracle Appliance Managerコマンドoakcli update -patch version --server --localを実行します.versionはパッチ・バンドル・バージョンです。

    #/opt/oracle/oak/bin/oakcli update -patch 12.2.1.3.0 --server --local
    

    Oracle Appliance Managerコマンドは、ノード0でパッチを実行します。 パッチの実行に合わせて、インストールの進捗状況を示す出力が表示されます。

  4. Oracle Appliance Managerにより、ノードの再起動を求めるプロンプトが表示されます。 ノードを再起動し、ノード0が停止して再起動を完了するまで待ってから、次の手順に進みます。

  5. ノード0からログアウトし、rootユーザーとしてノード1にログインします。

  6. --localフラグを使用して、Oracle Appliance Managerをノード1で実行し、サーバーにパッチを適用します。

    次に例を示します。

    #/opt/oracle/oak/bin/oakcli update -patch 12.2.1.3.0 --server --local
    
  7. Oracle Appliance Managerにより、ノードの再起動を求めるプロンプトが表示されます。 ノードを再起動し、ノード0が停止して再起動を完了するまで待ちます。

両方のサーバーにパッチが適用されて再起動したら、次の手順に進みます。

手順 5: 共有ストレージにパッチを適用する(オプション)

この手順を使用して、共有ストレージを今すぐまたはメンテナンス期間中にパッチを適用します。

ストレージにパッチを適用するには、共有コンポーネントにパッチが適用されているときにダウンタイムが必要で、ノードを再起動する必要があります。

ストレージ・パッチは、コントローラ(Control_EXT)、SSD (SSD_SHARE)、HDD (HDD_SHARE)、および拡張子を含む共有ストレージを更新します。 必須ではありませんが、ストレージにパッチを適用することをお薦めします。

サーバーが両方のノードで正常にパッチされるまで、ストレージ・パッチを適用しないでください。

パッチを適用する前に、コマンドoakcli update -patch release --verifyを実行します。ここで、releaseはパッチ・バンドル・バージョンであり、出力を確認します:

  • Control_EXT、SSD_SHARE、およびHDD_SHAREストレージ・コンポーネントの提案パッチ・バージョンに最新の状態が表示されている場合は、ストレージ・パッチを適用する必要はありません。

  • いずれかのストレージ・コンポーネントで更新が必要な場合は、パッチ適用前に両方のノードでOracleスタックを停止します。

ストレージ・パッチ適用コマンドは、最初のノード(ノード0)でのみ開始します。 このコマンドは、同時に両方のノードのストレージにパッチを適用します。

  1. rootユーザーとしてノード0にログインします。
  2. コマンドoakcli stop repo repo_nameを実行して、両方のノードで共有リポジトリを停止します。ここで、repo_nameは、パッチ適用される共用リポジトリの名前です。
    #/opt/oracle/oak/bin/oakcli stop repo shared_repo1
    
  3. コマンドoakcli update -patch version --storageを実行します。ここで、versionはパッチ・バンドル・バージョンです。

    たとえば、次のコマンドを実行して、12.1.2.12.0を解放するストレージをパッチします。

    #/opt/oracle/oak/bin/oakcli update -patch 12.1.2.12.0 --storage
    

    ストレージのパッチが実行され、両方のノードに自動的にインストールされます。 インストールの進捗状況は、パッチ・プロセスによって表示された出力を見るとわかります。 この手順を順番で実行している場合は、パッチが完了するまで待ってから、次の手順に進みます。

    障害が発生する場合、同じコマンドを再発行してパッチ適用プロセスを再起動できます。

  4. oakcli start repo repo_nameを実行して、両方のノードで共有リポジトリを開始します。ここで、repo_nameは、パッチ適用される共用リポジトリの名前です。
    #/opt/oracle/oak/bin/oakcli start repo shared_repo1
    

ステップ6: Oracle Databaseへのパッチの適用

Oracle Database Applianceパッチ・バンドルを適用して、ノード0とノード1のOracle Databaseを更新します。

  1. ノード0でコマンドoakcli show databasesを実行します。
    次に例を示します。
    #oakcli show databases
    
    Name Type     Storage  HomeName         HomeLocation                               Version
    ---- ----     -------  --------         ------------                               -------
    db1 RAC        ASM    OraDb12102_home1 /u01/app/oracle/product/12.1.0.2/dbhome_1  12.1.0.5.0(20831110,20831110)
    db2 SINGLE     ASM    OraDb12102_home2 /u01/app/oracle/product/12.1.0.2/dbhome_2  12.1.0.2.160119(21948354,21948344)
    db3 RACOneNode ASM    OraDb12102_home3 /u01/app/oracle/product/12.1.0.2/dbhome_3  12.1.0.5.0(20831110,20831110)
    db4 RAC        ASM    OraDb12102_home4 /u01/app/oracle/product/12.1.0.2/dbhome_4  12.1.0.2.160119(21948354,21948344)
    

    注意:

    同じホームで実行されているデータベースに対して個々のデータベースの更新を実行することはできません。 更新するホームで実行されているすべてのデータベースは、Oracle Database Appliance(12.1.0.2.180116)のOracle Database 12cリリース1パッチにパッチされています。 Oracle Database 11.2の場合、データベースは11.2.0.4.180116にパッチされます。

  2. ノード0上のoakcli update -patch version --databaseコマンドを実行します。 このコマンドは、両方のノードを自動的に修復します。 パッチを適用できるデータベースのホームが複数ある場合は、ソフトウェアによって選択リストが提供されます。 アップグレードするOracle Databaseホームの1つ、1つ、またはすべて、またはすべてを選択できます。
    # oakcli update -patch 12.2.1.3.0 --database
  3. 更新コマンドが両方のノードで完了したら、ノード0でコマンドoakcli show databasesを実行して、データベースのバージョンが更新されていることを確認します。

    #oakcli show databases

手順 7: パッチ更新の検証

oakcli show version -detailコマンドを実行して、Oracle Database Applianceパッチ・インストールのすべてのコンポーネントが更新されたことを確認します。

パッチを適用してからoakcli show version -detailコマンドを実行すると、出力にはインストールされているバージョンが表示され、サポートされているバージョンは最新のものになります。 パッチ・バンドル(oakcli unpack -pack)をアンパックしてから、パッチを適用する前にoakcli show version -detailコマンドを実行すると、サポートされているバージョンはNo-updateと表示されます。

Oracle Grid InfrastructureとOracle Databaseソフトウェア・コンポーネントが更新されたことを確認するには、次のコマンドを実行します。

# /opt/oracle/oak/bin/oakcli show version -detail 


Mon May 23 03:31:48 PST 2017 
Reading the metadata. It takes a while... 
System Version   Component Name             Installed Version          Supported  Version 
--------------   ---------------           ------------------         ----------------- 
12.2.1.3.0                                                                    
              
                Controller_INT            4.650.00-7176             Up-to-date
              
                Controller_EXT            13.00.00.00          Up-to-date
              
                Expander                  0291                      Up-to-date
              
                SSD_SHARED {                                                  
              
                [ c2d20,c2d21,c2d22,      A29A                      Up-to-date
              
                c2d23 ]                                                      
              
                [ c2d0,c2d1,c2d2,c2d      A29A                      Up-to-date
              
                3,c2d4,c2d5,c2d6,c2d                                          
              
                7,c2d8,c2d9,c2d10,c2                                          
              
                d11,c2d12,c2d13,c2d1                                          
              
                4,c2d15,c2d16,c2d17,                                          
              
                c2d18,c2d19 ]                                                
              
                             }                                                
              
                SSD_LOCAL                 A29A                      Up-to-date
              
                ILOM                      3.2.9.23 r116695       Up-to-date
              
                BIOS                      38070200                  Up-to-date
              
                IPMI                      1.8.12.4                  Up-to-date
              
                HMP                       2.4.1.0.9                 Up-to-date
              
                OAK                       12.2.1.3.0             Up-to-date
              
                OL                        6.9                       Up-to-date
              
                GI_HOME                   12.1.0.2.170418(2400      Up-to-date
              
                                          6101,23854735)                      
              
                DB_HOME                   12.1.0.2.170418(2305      Up-to-date
              
                                          4246,23054327)       

ベアメタル・リストアの実行

Oracle Database Applianceのイメージを復元して、Oracle Database Applianceのベアメタル・リストアを実行します。

ベアメタル・リストアの実行について

ベアメタル・オペレーティング・システム(OS)再イメージングは、ローカル(ブート)ドライブにOracle Database Applianceオペレーティング・システム・ソフトウェアをインストールします。

Bare Metalは仮想化されていないOracle Database Appliance構成です。 Oracle Database Applianceは、ベアメタル構成、デフォルトのISOイメージ、Appliance Managerがインストールされた状態で出荷されます。

OS ISOイメージを使用して、OSをファクトリ出荷時の状態にリストアします。 必要なときにのみ使用してください。 再イメージングはファームウェアにパッチを当てたり、コンポーネントのバージョンを更新したりすることはありません。OSのパースペクティブからは、ローカル・システム・ディスクのイメージしか再イメージしません。 イメージングが完了したら、必要に応じてエンド・ユーザー・イメージを再展開し、バックアップからリストアします。

ベアメタル・リストアを実行するためにイメージを再作成する理由のいくつかを次に示します:

  • 最新のOracle Database ApplianceソフトウェアでBare Metalをデプロイします。

    場合によっては、Oracle Database Applianceマシンは、以前のリリースのOracle Database Applianceソフトウェアで出荷されています。 最新のソフトウェアを使用してマシンをデプロイするには、更新を実行するか、マシンを再イメージングできます。

  • 以前のバージョンのOracle Database Applianceソフトウェアにロールバックします。

    Oracle Database Applianceソフトウェアの古いリリースで再イメージングしても、ファームウェアのバージョンはロールバックされません。

Oracle Integrated Lights Out Manager(ILOM)インタフェースを使用して、Oracle Database Applianceノードのイメージを再作成します。

Bare Metal RestoreのISOイメージのダウンロード

ローカル・マシン上のOracle Database Appliance Bare Metal ISOイメージをダウンロードします。

Oracle Database ApplianceのBare Metal ISOイメージ用のパッチ12999313をダウンロードし、Oracle Database Applianceのベアメタル・リストアを準備します。

  1. My Oracle Supportにログインします。
  2. Oracle Database Appliance 12.2.1.3.0 Bare Metal ISOイメージをダウンロードし、ファイルを抽出します。
    1. Oracle Database Appliance Bare Metal ISOイメージのパッチ12999313を探します。
    2. リリース12.2.1.3.0のパッチ・バージョンを選択します。
    3. 「ダウンロード」をクリックしてzipファイルをダウンロードします。
      p12999313_122130_Linux-x86-64.zip
    4. ファイルを抽出します。
      #unzip p12999313_122130_Linux-x86-64.zip 
      

Oracle Database Applianceの再イメージ化

Oracle Database Applianceのイメージを復元して、Oracle Database Applianceのベアメタル・リストアを実行します。

ベアメタル・リストアは、Oracle Integrated Lights Out Manager(ILOM)を使用して、Oracle Database Applianceノードのイメージを再作成します。 X5-2より前のOracle Database Applianceモデルの場合は、My Oracle Supportに移動して、MOS Note 1373599.1を探します。

注意:

ベアメタルOS再イメージングは、プロシージャが実行されるノードに固有であり、そのノード上のローカル・ストレージ(オペレーティング・システム)を上書きします。 両方のノードを再イメージする必要があります。

注意:

Oracle Database Appliance Virtualized Platformを使用するには、OS ISOイメージの代わりに仮想化VM ISOイメージとVMテンプレートを使用してOracle Database Applianceを再イメージングする必要があります。

新しいILOMのバージョンでは、リモート・コンソールを起動できるようにJavaクライアントがjre-7-linux-i586.rpm以上である必要があります。

ILOMコンソールを起動する前に、Oracle Database Appliance Bare Metal ISOイメージをローカル・マシンにダウンロードしてください。

  1. ブラウザを開き、ノード0上のOracle Integrated Lights Out Manager(ILOM)にrootとして接続します。
  2. リモート・コンソールを起動します。
    1. 左側のナビゲーションで「リモコン」を展開します。
    2. 「リダイレクション」タブをクリックします。
    3. アクション・メニューのリモート・コンソールで「打ち上げ」をクリックします。
      システムの状態によって、コンソール・ページに表示される内容が決まります。
  3. イメージを追加します。
    1. KVMSタブをクリックし、「ストレージ」を選択します。
    2. Addをクリックします。
    3. Oracle Database Appliance Bare Metal ISOイメージを参照し、イメージを強調表示してから、「選択」をクリックします。
    4. Connectをクリックします。
      「接続」ボタンが「切断」ボタンに変わると、ISOイメージのマウントが成功します。
    5. OKをクリックします。
      右上隅のCD-ROMアイコンが強調表示されます。
  4. CD-ROMを次の起動デバイスとして構成します。
    1. 「ILOMリモート・コンソール」タブの左側のメニューで「ホスト管理」を展開します。
    2. Host Controlをクリックします。
    3. Next Boot DeviceメニューからCDROMを選択し、「保存」をクリックします。
  5. ノードの電源を入れ直します。
    1. 「ホスト管理」メニューの「電力制御」をクリックします。
    2. 「電源サイクル」を選択し、「保存」をクリックします。

    電源切断後にノードが復帰すると、再イメージングが自動的に開始されます。 Oracle Linuxページが表示され、続いてインストール後のスクリプトの実行ページが表示されます。

    実行後のインストール・スクリプト・ページは静的なページであり、再イメージング・プロセスが進行していないと感じるかもしれません。 再イメージング中のインストール後のプロセスは、ミラー化された2つのローカル・ハード・ディスクのパーティション間の同期が完了するまで待機します。完了までには15〜20分かかります。

    再同期の進行状況を確認するには、ALT-F2キーの組み合わせを押して別のコンソールを開き、次のコマンドを入力します:

    # cat /proc/mdstat
    

    再同期が完了すると、再イメージングが完了し、マシンが再起動します。

  6. ノード1の手順を繰り返します。
    再イメージ化はノード固有です。 両方のノードを再イメージする必要があります。
  7. 両方のノードを再イメージングした後、Oracle Database Applianceの各コンポーネントについて、インストールされているバージョンとサポートされているバージョンが最新であることを確認します。
    # /opt/oracle/oak/bin/oakcli show version -detail
    
  8. コンポーネントが最新でない場合は、コンポーネントを最新バージョンに更新します。