この記事では、Oracle Database 19c以降のバージョンのパッチ配信方法について学習します。

Oracle Databaseパッチ・メンテナンスの概要

DBAの職務の1つは、Oracle Databaseソフトウェアをメンテナンスすることです。2つのメンテナンス方針があります。

リアクティブ・パッチは、特定のメンテナンスの問題に対応します。特徴は次のとおりです。

  • 通常は個別パッチとして配信されます。
  • 従来はワンオフ・パッチと呼ばれていました。
  • 特定の不具合、バージョン、プラットフォームの組合せに対してオンデマンドで提供されます。
  • 基本的な健全性テストを受けます。
  • 特定のリアクティブ修正が今後のリリース更新に含まれる場合があります。

プロアクティブ・パッチでは、Oracle Databaseのすべての顧客に対して推奨される更新が提供されます。特徴は次のとおりです。

  • 特定の構成に影響する影響の大きいバグに対応します。
  • 実証済の低リスク修正を含みます。
  • 蓄積された以前の修正を含みます。
  • パッチの影響を受ける機能によって決定された、追加レベルのテストを受けます。
  • 「パッチと更新版」タブをクリックして、My Oracle Supportで入手できます。
  • リリース更新(RU)および月次推奨パッチ(MRP)として入手できます。

ノート:

2022年10月から、Oracleでは、Linux x86-64プラットフォーム上のOracle Database 19cで使用可能なプロアクティブ・パッチ・メンテナンスのための月次推奨パッチ(MRP)オプションが導入されています。リリース更新リビジョン・プロセス(RUR)は非推奨であり、廃止されます。リリース更新(RU)は、すべてのプラットフォームおよびパッチ更新でサポートされているリリースで引き続き使用可能です。月次推奨パッチ(MRP)およびFAQの概要(ドキュメントID 2898740.1)および19c RURおよびFAQの段階的な廃止(ドキュメントID 2898381.1)を参照してください。

リリースに関するメンテナンス計画の準備の詳細は、次のMy Oracle Supportのノートを参照してください。

  • データベース・プロアクティブ・パッチ・プログラムのプライマリ・ノート(ドキュメントID 888.1)
  • Oracle Database 19cの重要な推奨個別パッチ(ドキュメントID 555.1)
  • 現在のデータベース・リリースのリリース・スケジュール(ドキュメントID 742060.1)

RUおよびMRPを使用したプロアクティブ・メンテナンス

プロアクティブ・メンテナンスは、Oracle Databaseソフトウェア・リリースごとにMy Oracle Support (MOS)カスタマ・ポータルから入手できる定期的な四半期パッチ・バンドル(リリース更新)を予防的に適用することで実現されます。

リリース更新(RU)は四半期ごとにリリースされます(1月、4月、7月、10月の第3火曜日)。各RUには、毎月リリースされる最大6つの月次推奨パッチ(MRP)が付与されます。

パッチ更新は次の場所で発表されます。

  • データベース・プロアクティブ・パッチ・プログラムのプライマリ・ノート(ドキュメントID 888.1)
  • 月次推奨パッチ(MRP)
  • クリティカル・パッチ・アップデート、セキュリティ・アラートおよび掲示板

四半期ごとのパッチ更新は、「クリティカル・パッチ・アップデート」、「セキュリティ・アラート」および「掲示板」ページでそれぞれ1月、4月、7月および10月に発表されます。月次推奨パッチは、四半期ごとのリリース更新の間に毎月リリースされ、推奨パッチの累積バンドルとなります。四半期ごとのパッチ・バンドルが使用可能になったときに電子メール通知を受信するには、Oracleセキュリティ・アラートをサブスクライブします。

リリース更新(RU)

RUは、既知の問題を回避できるようになるクリティカルな修正の高度にテストされたバンドルです。それらには通常、セキュリティ、リグレッション(不具合)、オプティマイザおよび機能(機能拡張も含まれることがある)といった修正タイプが含まれます。

RUを使用して最新の状態を維持することをお薦めします。そうすることで、既知のバグやセキュリティの脆弱性が発生する可能性を最小限に抑えることができます。

RUパッチの命名規則は、19.7.0.0.0のような5つのフィールドの番号です。

  • 5つのフィールドの1番目は、この年の新機能セット(このリリースとも呼ばれる)が最初に使用可能になった年を示します。
  • 2番目のフィールドには、その年の新機能リリースに適用されているRUレベルを示します。19.7.0.0は、Oracle Database 19cの第7四半期RUを意味します。初期RUのいくつかはOracle内部にあり、最初に公開されているRUは多くの場合、19.4.0.0のように第4四半期RUです。この最初に公開されているRUは、リリースが公開された後の次の四半期に提供されます。
  • 3番目のフィールドはRUR (2023年1月廃止)を指します。
  • 4番目のフィールドは将来使用するために予約されており、現在は常に0に設定されます。
  • 通常、最初の3つのフィールドのみが使用されますが、5番目のフィールドは、19.7.0.0.200414のようにRUのリリース日を冗長に明確にする数値を示す場合があります。

月次推奨パッチ(MRP)

更新19.17以降、Oracleはリリース更新間のプロアクティブなパッチ適用を提供するため、Linux x86-64用にMRPを提供しています。

2022年10月のRU 19.17以降、Oracleでは、月次推奨パッチを使用するようにリリース更新間のプロアクティブ・パッチ・プログラムを変更しています。リリース更新リビジョン(RUR)は廃止され、2023年1月以降廃止される予定です。MRPは、RURパッチと同じ機能の多くを提供します。ただし、Linux x86-64プラットフォームではOracle Database 19cに対してのみ提供されています。

MRPは、Oracle Database 19c RU19.17 (2022年10月中旬)以降、各RUのリリース後6か月で各RU用に配信されます。MRPには、Oracle Databaseの重要な推奨パッチ(My Oracle SupportドキュメントID 555.1)に記載されている修正と、RUの前回のMRPが含まれます。RUはサポートされているすべてのプラットフォームで引き続き使用できますが、MRPはLinux x86-64プラットフォームでのみ提供されます。お客様は、サポートされているすべてのプラットフォームで引き続きワンオフ・パッチをリクエストできます。特定の月にRUの新しい推奨修正がない場合、MRPはリリースされず、混乱を避けるために関連するMy Oracle Supportノートに注釈が追加されます。RUのワンオフ・パッチと最新のMRPとの間で競合がある場合は、マージ・パッチが提供されます。

MRPは、まとめてバンドルされたワンオフ・パッチのコレクションです。RUとは異なり、MRPはリリースのリビジョン番号には影響しません。リリース番号は、引き続きRU番号で指定されます。MOS競合チェッカは、MRP修正を他のバンドル済パッチと同様に処理し、通常の競合解決を行います。MRP内のパッチは、Oracle Inventoryディレクトリ(oraInventory)で追跡されます。このディレクトリは、MRPからインストールされたワンオフを示すために更新されます。

MRPは、データベース(RDBMS)、Oracle Clusterware (OCW)、Advanced Cluster File System (ACFS)、および高速ホーム・プロビジョニング(RHP)に対して個別のパッチとして提供されます。各MRPは、コマンドopatch napplyを使用して適用できるワンオフ・パッチのバンドルとしてパッケージ化されています。opatchautoツールを使用して適用またはロールバックできます。

各MRPには、最新のクリティカルな修正およびリグレッション修正が含まれていますが、6か月前にリリースされたクリティカル・コンテンツも含まれています。新しいRUコンテンツの取得を6か月待つことを選択することで、Oracle Databaseソフトウェア・メンテナンスに対してより保守的なアプローチを取ることができますが、最新のRUで修正された既知の問題にぶつかる恐れが依然としてあります。このパッチ適用方針の主な利点は、ベースRUまたは後続のMRPでリグレッションがレポートされた場合、それらが後のMRPで修正されることです。

MRPの特徴は次のとおりです。

  • MRPは累積的です。新しい各MRPには、特定のリリース更新用にリリースされた以前のMRPのパッチと、OracleがRUに推奨するワンオフ・パッチの現在のセットに加えて、Oracle Database 19cの重要な推奨ワンオフ・パッチ(ドキュメントID 555.1)に記載されているRUの推奨ワンオフ・パッチの現在のセットが含められます。
  • MRPではリリース番号は変更されません。
  • MRPはOpatchautoを使用してデプロイされます。
  • MRPは、Linux x86-64プラットフォームでのみ使用できます。

RUとMRPの内容の違い

リリース更新(RU)と月次推奨パッチ(MRP)とでは内容に相違点があります。

次の表で、相違点について説明します。

基準 リリース更新(RU) MRP
間隔 四半期 Linux x86-64のリリース19cに対して毎月
ゼロ・ダウンタイム(ZDT) RACローリング RACローリング
セキュリティ修正 含まれる CPUアラートと高CVSS修正が含まれる場合あり
リグレッション修正 含まれる 含まれる
プロアクティブな機能修正 含まれる 含まれない
オプティマイザ計画変更(デフォルトではオフ) 含まれる 含まれない
機能拡張(マイナー) 含まれる 含まれない
緊急の1回かぎり 含まれる 含まれる
サポートされるオペレーティング・システム サポートされるすべてのプラットフォーム Linux x86-64のリリース19c

月次推奨パッチ(MRP)は、Linux x86-64のOracle Database 19cに対して提供されます。RUとMRPはどちらも累積バンドル・パッチです。それぞれ、以前のパッチの修正がすべて含まれています。年の数字が現在のインストールの数字と同じで、現在インストールされているバージョンと同時または後にバンドルがリリースされているかぎり、どんなバンドル・パッチでも直接インストールできます。

Linux x86-64プラットフォーム上のOracle Databaseの場合、RUおよびMRPは共存し、将来のRUおよびMRPをインストールできるように設計されています。

あるMRPから次のMRP (221115から221220など)に移行すると、基礎となるRU (この場合19.17)のすべての機能修正が取り込まれますが、より最新のパッチ更新が1か月分追加されます。

追加のプロアクティブ・パッチ

RUおよびMRPに加えて、四半期フル・スタック・ダウンロード・パッチとコンボ・パッチ、およびその他のプロアクティブ・パッチがあります。

四半期フル・スタック・ダウンロード・パッチとコンボ・パッチ

Oracleでは、様々なパッチをまとめてパッケージ化して配信します。次に例を示します。
  • Exadataの四半期フル・スタック・ダウンロード・パッチには、1回のダウンロードで、OJVM更新およびその他のExadataシステム・パッチとともに四半期グリッド・インフラストラクチャRUが含まれています。
  • OJVM RUおよびデータベースRUのコンボ・パッチ

その他のプロアクティブ・パッチ

通常の更新およびリビジョン・サイクル外で、非常に具体的な目的のためにプロアクティブ・パッチがいくつか生成されます。このようなパッチは通常、"個別パッチ"として配信されます。たとえば、システムで最新のタイムゾーン・データを使用する必要がある顧客のために、特殊なタイムゾーン・パッチが6か月ごとにリリースされます。

ノート:

Oracle Databaseソフトウェアに加えてOracle Grid Infrastructureソフトウェアを使用している場合は、パラレルOracle Grid Infrastructure RUを使用する必要があります。これらのOracle Grid Infrastructure RUには、パラレル・データベースRUに含まれるすべてのものが含まれます。

プロアクティブなパッチ適用方針

リリース更新(RU)を適用して、データベースおよびOracle Grid Infrastructureソフトウェアを最新の状態に保つことをお薦めします。

RUには、最新のセキュリティ修正、リグレッション修正およびクリティカル修正が含まれます。RUを適用すると、既知のバグやセキュリティの脆弱性が発生する可能性を最小限に抑えられます。RUを使用して最新の状態を維持すると、固有のソフトウェア・ベースラインおよび継続的なコストのかかるパッチ・メンテナンスの可能性につながる、別々の個別ワンオフ・パッチが必要になる可能性が低くなります。

例 1-1 四半期ごとに次のRUを適用

次の表に、四半期ごとにリリース更新をどのように適用できるかの例を示します。10月から始まり、RU 19.17.0をインストールします。1月に、RU 19.18.0をインストールします。4月に、RU 19.19.0をインストールします。7月に、RU 19.20.0をインストールします。10月に、RU 19.21.0をインストールします。

パッチ・タイプ 10月 1月 4月 7月 10月
RU 19.17.0 19.18.0 19.19.0 19.20.0 19.21.0

例1-2 Linux x86-64でのRUに対する毎月の月次推奨パッチ(MRP)の適用

Linux-x86-64プラットフォームのもう1つのプロアクティブなパッチ適用方針は、すでにインストールされている特定のリリース更新に最新の月次推奨パッチ(MRP)を定期的に適用することです。MRPはRUリリースごとに6か月間作成され、月の第3火曜日に外部化されます。MRPは、Linux x86-64プラットフォームで19.17 RU以降19cリリースに対してのみ提供されます。

MRPは、Opatchautoユーティリティを使用してインストールされます。MRPトラッキング・パッチの概要または件名には、MRPが適用されるデータベースRUと、MRPのリリース日がRU-番号.MRP-番号の形式で示されます。RU-番号はRUの数値、MRP-番号はMRPの数値です。MRP番号は、MRPがリリースされる日付を示します。

次に例を示します。

Patch 34522319 - DATABASE MRP 19.17.0.0.221115

このMRPパッチは、パッチ34522319がRU 19.17に加えて適用できるOracle Database MRPであり、MRPのリリース日は2022(年)11(月)15(日)で、2022年11月15日に対応することを示しています。

次の表に、2022年10月18日にリリースされたRU 19.17.0を適用し、2022年11月に開始して(19.17.0用の最終MRPがリリースされる)2023年4月まで続く6か月間、そのRUをMRPで更新する方法の例を示します。2023年5月に、2023年1月にリリースされたRU 19.18.0に更新し、RU 19.18.0を2023年4月または2023年5月のRU 19.18.0用のMRPで更新します。表のn/aは、更新対象のRUがリリースされないためMRPが適用されない月を示します。

表1-1 RU 19.17.0のパッチ・スケジュール

MRP 2022年10月 2022年11月 2022年12月 2022年1月 2022年2月 2022年3月 2022年4月
19.17.0 RU用のMRP n/a 221115 221220 230117 230221 230321 23418

表1-2 RU 19.18.0のパッチ・スケジュール

MRP 2023年1月 2023年2月 2023年3月 2023年4月 2023年5月 2023年6月 2023年7月
19.18.0 RU用のMRP n/a 230221 230321 230418 230516 230620 230718

ワンオフ・パッチを使用したリアクティブ・メンテナンス

すべての方法でワンオフ・パッチをインストールできますが、必要なワンオフ・パッチのバージョンはパッチ適用方法によって異なることがあります。

Windowsプラットフォームでは、通常の"ワンオフ・パッチ"はサポートされません。現在および過去のプロアクティブ・パッチの詳細は、My Oracle Supportノート2337415.1を参照してください。

ワンオフ・パッチは、特定の"不具合、バージョン、プラットフォーム"の組合せ("個別パッチ"とも呼ばれる)に対するリクエストに応じてスタンドアロンとして配信されます。

  • 技術的に実行可能であれば、サポートされているバージョンのリリースまたは更新に加えてワンオフ・パッチが提供されます。
  • ワンオフ・パッチは、基本的な健全性テストを受けます。
  • ワンオフ・パッチは、技術的な重大度または爆発半径に基づいて更新に含まれる対象となります。

修正を含む更新を適用することをお薦めします。RUを待ち続けるかわりに1回かぎりのバグ修正を要求する長所と短所の詳細は、My Oracle Supportノート2648544.1を参照してください。

使用するパッチ適用方法

Linux x86-64プラットフォームの場合、MRPは、現在のRUに対して推奨されるすべての修正を簡単に適用する方法を提供します。

各MRPは、その月次更新に関連付けられたRUがリリースされた後、RUのリリース日から最大6か月後まで毎月更新コンテンツを提供します。新しい更新コンテンツのインストールを3か月または6か月待つことで、Oracle Databaseソフトウェア・メンテナンスに対してより保守的なアプローチを取ることになりますが、最新の更新で修正された既知の問題にぶつかる恐れが依然としてあります。

さらに、次のものをインストールする必要があります。

  • Oracle DatabaseでJVMを使用するOJVMパッチ
  • 環境に該当することがわかっている特定の問題専用の個別パッチ
  • 最低限の個別パッチ

最新の更新のインストールは、個別パッチの必要性を減らすのによい方法です。

パッチの競合の解決

個別パッチをプロアクティブなパッチ適用方法のいずれかと組み合せて使用すると、パッチの競合が発生する可能性があります。

四半期プロアクティブ・パッチ(四半期Exadataパッチ、RUおよびMRP)の場合、競合する既存のパッチに対して新しい個別パッチが予防的に生成されます。新しい個別パッチは通常、プロアクティブ・パッチと同時にリリースされます。

パッチ競合の解決の詳細は、パッチ競合に関するMy Oracle Supportノートを参照してください。

よくある質問(FAQ)

この項では、よくある質問を一覧で示します。

プロアクティブ・パッチにオプティマイザ修正は含まれますか。

  • "Windowsデータベース・バンドル・パッチ"には、オプティマイザ修正を含めることが可能です。
  • Oracle Database RUには、不正確なオプティマイザの結果から発生した問題に対するオプティマイザ修正を含めることは可能ですが、必要に応じて個別に有効または無効にする形式にかぎります。RUには、"デフォルトで無効"状態のオプティマイザ修正が含まれます。詳細は、My Oracle Supportノート2147007.1「Database Proactive Bundle Patchの自動の制御永続性修正(FCP)」を参照してください。

インストールで使用されるパッチ適用方法を確認するにはどうすればよいですか。

適用されているパッチを確認するには、opatch lsinventory出力を確認します。RUおよびRURには、その出力でのパッチ名およびバージョンの説明が含まれます。

"Windowsデータベース・バンドル・パッチ"と"Exadata用のQFSDP"などの違いは何ですか。

これらのバンドルは、異なる環境をターゲットとしています。最新バージョンには同じ更新コンテンツが含まれますが、他のすべてのコンテンツはターゲット環境に固有です。共通のコンテンツが他に存在することもありますが、コンテンツに違いがあります。

トレース・ファイルおよびV$VERSIONなどのデータベース・ビューでレポートされているように、プロアクティブ・パッチはデータベース・バージョンに影響しますか。

Oracle Database 19c (19.3.0.0)では、ORACLE_HOMEのパッチ・レベルはopatch lsinventoryデータに反映され、パッチ・タイプによってはパッチ・レベルがDBA_REGISTRYまたはDBA_REGISTRY_HISTORYに反映されます。DBA_REGISTRY_SQLPATCHビューは、データベースに適用されているSQLパッチを示します。

1回かぎりのバグ修正を要求するか、次のRUを待つか、どうすればよいですか。

RUを待ち続けるかわりに1回かぎりのバグ修正を要求する長所と短所の詳細は、My Oracle Supportノート2648544.1を参照してください。

パッチはどのように適用すればよいですか。opatchユーティリティまたはOPLANユーティリティのどちらかを使用しますか。

パッチのインストール方法を学習するには、READMEを参照してください。

OPatch - OPatchの最新バージョンはどこで入手できますか。

My Oracle Supportノート6880880.1またはMy Oracle Supportノート224346.1を参照してください

現在のデータベースのプロアクティブ・パッチ

次の表に、入手可能なデータベース関連のプロアクティブ・パッチに関する情報をプラットフォーム、環境およびバージョン別に示します。

この表の「方法」列で使用される短縮名は、My Oracle Supportノート2337415.1で詳述されています。

プラットフォーム 環境 DBバージョン 方法
UNIXプラットフォーム Exadata 19.3.0.0以降のリリース Exadata用のQFSDP、OJVM更新、TZ
Linuxプラットフォーム Exadata 19.3.0.0以降のリリース Exadata用のQFSDP、OJVM更新、TZ、MRP
UNIXプラットフォーム RAC 19.3.0.0以降のリリース GI更新、OJVM更新、コンボ、TZ
Linuxプラットフォーム RAC 19.3.0.0以降のリリース GI更新、OJVM更新、コンボ、TZ、MRP
UNIXプラットフォーム 非RAC 19.3.0.0以降のリリース DB更新、OJVM更新、コンボ、TZ
Linuxプラットフォーム 非RAC 19.3.0.0以降のリリース DB更新、OJVM更新、コンボ、TZ、MRP
Windowsプラットフォーム すべて 19.3.0.0 Windowsバンドル、TZ

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWeb サイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracleサポートへのアクセス

サポートを購入したオラクル社のお客様は、My Oracle Supportを介して電子的なサポートにアクセスできます。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。