7 Oracle Database Applianceへのパッチ適用
Oracle Database Applianceで最新ソフトウェアの動作を継続するには、Oracle Database Applianceパッチ・バンドルを確認し、リリースされている場合は適用します。
- Oracle Database Applianceへのパッチ適用について
Oracle Database Applianceパッチ・バンドルを使用して、アプライアンスにパッチを適用します。 - パッチ適用の事前チェックについて
パッチ適用の事前チェックは、パッチ適用中に発生する可能性のある問題を検出してフラグを付けるように設計されています。 - Oracle Database ApplianceでのNUMAの有効化について
Oracle Database Applianceのベア・メタル・システム、KVMシステムおよびDBシステムでNUMAを有効にする方法を理解します。 - Oracle Database Applianceにパッチを適用するときの停止時間の最小化
Oracle Database Applianceデプロイメントにパッチを適用するときの停止時間を最小限に抑えるためのベスト・プラクティスを理解します。 - データベースおよびデータベース・ホームの更新について
ブラウザ・ユーザー・インタフェースまたはodacli
コマンドを使用して、データベースおよびデータベース・ホームを更新する方法を理解します。 - コマンドラインを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用
CLIコマンドを使用してOracle Database Applianceベア・メタル・デプロイメントおよび既存のOracle Databaseホームにパッチを適用するには、ここに示すステップに従います。 - コマンドラインを使用したOracle Database Appliance DBシステムへのパッチ適用
CLIコマンドを使用してOracle Database Appliance DBシステム・デプロイメントおよびDBシステムの既存のOracle Databaseホームにパッチを適用するには、ここに示すステップに従います。 - ブラウザ・ユーザー・インタフェースを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用
ブラウザ・ユーザー・インタフェースを使用してOracle Database Applianceサーバー・パッチをパッチ・リポジトリにアップロードし、パッチ・バンドルをデプロイした後、CLIコマンドを使用してDCSエージェントおよびコンポーネントを更新します。 - ブラウザ・ユーザー・インタフェースを使用したOracle Database Appliance DBシステムへのパッチ適用
ブラウザ・ユーザー・インタフェースを使用してOracle Database Applianceサーバー・パッチをパッチ・リポジトリにアップロードし、パッチ・バンドルをデプロイした後、CLIコマンドを使用してDCSエージェントおよびコンポーネントを更新します。 - ベア・メタル・システムにおけるデータベース・クローン・ファイルによるOracle Database Applianceリポジトリの更新
CLIコマンドを使用して最新リリースのOracle Databaseクローン・ファイルでOracle Database Applianceリポジトリを更新するには、ここに示すステップに従います。 - ODACLIコマンドまたはBUIを使用したベア・メタル・システムでのデータベースへのパッチ適用
ODACLIコマンドまたはブラウザ・ユーザー・インタフェースを使用して、ベア・メタル・システムの最新リリースにデータベースにパッチを適用します。 - ブラウザ・ユーザー・インタフェースを使用したベア・メタル・システムでの既存のデータベース・ホームへのパッチ適用
ブラウザ・ユーザー・インタフェースを使用して、ベア・メタル・システムでデータベース・ホームにパッチを適用して最新リリースに更新します。 - プロビジョニングされていないOracle Database Applianceシステムへのパッチ適用
Oracle Database Applianceでは、odacli update-server
コマンドを実行することにより、プロビジョニングされていない単一ノード・システムまたは高可用性システムへのパッチ適用をサポートします。 - ベア・メタル・システムでの追加のパッチおよび更新の適用
追加のパッチ・リポジトリを構成し、オペレーティング・システムとデータベースにパッチを適用して、最新の更新およびセキュリティ修正をデプロイメントに確実にインストールします。 - パッチ・リポジトリのクリーン・アップ
ブラウザ・ユーザー・インタフェースまたはコマンドライン・インタフェースを使用して、不要なパッチや古いパッチをリポジトリから削除します。 - 別のデータベース・ホームへのアップグレードについて
ブラウザ・ユーザー・インタフェースまたはodacli
コマンドを使用して別のデータベース・ホームにアップグレードする方法を理解します。 - 動的デフォルト・パラメータの設定
BUIを使用して動的デフォルト・パラメータを設定できます。
Oracle Database Applianceへのパッチ適用について
Oracle Database Applianceパッチ・バンドルを使用して、アプライアンスにパッチを適用します。
パッチは新機能を提供し、さらに既存の機能の性能を向上させる場合もあります。
ホーム外パッチ適用について
Oracle Database Applianceリリース19.11以降、Oracle Database Applianceではホーム外パッチ適用モデルが使用されます。 つまり、Oracle Grid InfrastructureまたはOracle Databaseホームにパッチを適用すると、ソフトウェアのOracleホームが新しく作成されます。 Oracle Database Applianceリリース19.11以降では、Oracle Grid Infrastructure用およびOracle Database用のパッチをイメージとして入手できます。 手順はすべて同じままです。
MySQLサーバーおよびDCSエージェントについて
Oracle Database Applianceリリース19.10以降、DCSエージェントはMySQLサーバーをメタデータ・ストアとして使用します。 MySQLサーバーは、プロビジョニング中に、アプライアンスを作成すると自動的にインストールおよび構成されます。 同様に、パッチ適用中には、odacli update-dcscomponents
コマンドによってMySQLサーバーが自動的にインストールおよび構成されます。 MySQLサーバー・プロセスは、root
オペレーティング・システム・ユーザー・アカウントでは実行されません。 かわりに、MySQLサーバー・プロセスは、odamysql
という新しいオペレーティング・システム・ユーザー・アカウントで実行されます。 odamysql
オペレーティング・システム・ユーザーは所有権のみを目的として作成され、odamysql
ユーザー・アカウントはMySQLディレクトリのみを所有します。 odamysql
オペレーティング・システム・ユーザーはアプライアンスにログインできません。 MySQLのodamysql
オペレーティング・システム・ユーザー・アカウントにより、アプライアンス上のOracleデータベースを所有するユーザーとDCS操作に使用されるメタデータを所有するユーザーの間で確実にロールが分離されます。
Oracle Database Applianceパッチ・バンドルについて
Oracle Database Applianceパッチ・バンドルには、DCS管理、DCSコンポーネント、OAK、Oracle ILOM、ファームウェア、拡張および修正に関する最新のパッチが含まれています。
Oracle Database Applianceリリース・ノートには、最新のOracle Database Applianceパッチ・バンドルに関する情報と、パッチ・バンドル内のコンポーネント・バージョンのリストが含まれています。 アプライアンスを最新のOracle Database Applianceソフトウェア・バージョンに更新して、新機能、修正、およびサポートされている最新のコンポーネント・バージョンを利用することをお薦めします。 アップグレード・パスについては、Oracle Database Applianceリリース・ノートを参照してください。
注意:
Oracle Grid InfrastructureまたはOracle Linuxの汎用パッチを使用して、Oracle Database Applianceにパッチを適用しないでください。 また、ファームウェアのパッチなど、各インフラストラクチャのパッチも使用しないでください。 Oracle Database Applianceのパッチのみを使用してください。 Oracle Database Applianceを対象としていないパッチを使用した場合、あるいはOPatchまたは同様のパッチ適用ツールを使用した場合は、Oracle Database Applianceによって保持されているメタデータが更新されず、その後のパッチ更新を完了できません。 不定期のOracle Databaseリリース更新(RU)を適用する場合は、RUのReadmeに記載されている推奨事項にも必ず従ってください。パッチ・バンドルは、次に示すシステム全体に関連するすべてのパッチを提供します。
- Oracle Database Applianceサーバー
-
BIOS
-
ハードウェア・ドライバ
-
Hardware Management Pack (HMP)、および様々なコンポーネントのファームウェア・ドライバ
-
Oracle Appliance Manager
-
Oracle Linux
-
Java Runtime Environment (JRE)
-
Oracle Integrated Lights Out Manager (Oracle ILOM)
-
Oracle Auto Service Request (Oracle ASR)
-
Oracle Intelligent Platform Management Interface (Oracle IPMI)
-
関連するハードウェア・モデルに対応するネットワーク・カード・パッチ
Oracle Linux RPMの更新について
お薦めはしませんが、Oracle Database Applianceについて一部のOracle Linux RPMを更新できます。 Oracle Linuxカーネル、Oracle Optimal Flexible Architecture、Oracle InfiniBandまたは関連するソフトウェアを更新したり、カスタマイズしないでください。 その他のソフトウェアはインストール、更新またはカスタマイズできます。 ただし、Oracle Database Applianceの更新には、カスタマイズされたコンポーネントの新しいバージョンの依存関係が含まれないことがあります。 したがって、将来、Oracle Database Applianceを正常に更新するには、サイト固有の変更を削除し、後で再適用することが必要になる場合があります。
注意:
Oracle Database Applianceについては、次のものを更新しないでください。
-
Oracle Linuxカーネル(
kernel
) -
Oracle Optimal Flexible Architecture (
ofa
) -
Oracle RDMAパッケージ(
oracle-rdma-release
)
ストレージについては、RPMの更新を適用しないでください。
パッチ適用の事前チェックについて
パッチ適用の事前チェックは、パッチ適用中に発生する可能性のある問題を検出してフラグを付けるように設計されています。
事前チェックでは、バージョンおよびハードウェア固有のアップグレードを含め、アプライアンスの状態が表示されます。アップグレードを試行する前に、必要な条件およびチェックが完了していることを確認し、アップグレードが失敗する原因となる状況を特定します。 パッチを適用する前に、条件を修正して問題を解決することで、潜在的なパッチの問題を回避できます。
事前チェック・コマンドは、Oracle Database Applianceリリース12.2.1.2.0以降で使用できます。 DCSエージェントを更新して、次のコマンドを実行します。
パッチ適用の事前チェックで検証されるコンポーネント
チェック | 検証されるコンポーネント |
---|---|
システムへのパッチの事前チェック |
DCSエージェントがすべてのノードでオンラインであることをチェックします 更新に十分な領域があることをチェックします エージェントの最小バージョンを確認し、パッチ適用タグを検証します |
サーバーへのパッチ適用の事前チェック |
オペレーティング・システムの場合:
Oracle ILOMの場合:
Oracle Grid Infrastructureの場合:
Oracle ORAchkの場合:
対象サーバー:
DBシステムの場合、ベア・メタル・システムがアップグレードされていることを確認します。 データベースの起動/停止依存性が正しいことを検証および確認します。 パッチ適用ロックが存在しないことを確認します。 中央インベントリが正確であることを確認します。 |
データベース・ホームのパッチの事前チェック |
Oracle Grid Infrastructureがインストールされていることを確認します DCSエージェントが必要なバージョンであることを確認します Oracle Clusterwareがすべてのノードで実行されていることを確認します Oracle Grid Infrastructureがアップグレードされていることを確認します 使用可能なディスク領域が十分にあることを検証します Oracle ACFSのデータベース・ホームのディスク・グループが構成されているかどうかをチェックします クローン・ファイルがリポジトリに存在するかどうかをチェックします
|
アウト・オブ・プレース・パッチ適用事前チェックによるデータベース・ホーム・パッチ適用 |
チェックによってデータベース・ホームが作成され、すべてのデータベースをソース・ホームから新しいホームに移動できることが検証されます。 このチェックでは、データベース・ホームに |
ストレージの事前チェック |
ストレージ・パッチの場所とタグを検証します パッチ適用の場所とタグを検証します コマンドの実行を検証します Oracle ASMディスク・グループのステータスを検証します ローリング・パッチを検証します(高可用性デプロイメントの場合) |
Oracle Database ApplianceでのNUMAの有効化について
Oracle Database Applianceのベア・メタル・システム、KVMシステムおよびDBシステムでNUMAを有効にする方法を理解します。
NUMA (不均一メモリー・アクセス)は、基盤となるNUMAハードウェアの効率的な使用を促進するのに役立ちます。 Oracle Database Applianceでは、データベース、ベア・メタル・システム、DBシステム、CPUプールおよびKVMアプリケーションについてNUMAを有効にすることができます。
Oracle Database Applianceのプロビジョニング中におけるNUMAの有効化について
リリース19.17でOracle Database Applianceをプロビジョニングする場合、NUMAはデータベース、DBシステムおよびCPUプールで自動的に有効になります。 したがって、Oracle Database Applianceリリース19.17のデプロイメントでデータベース、DBシステムまたはCPUプールを作成すると、NUMAが自動的に有効になり、追加の構成は必要ありません。 アプリケーションVMについては、NUMAはデフォルトでは有効になりません。Oracle Database Applianceへのパッチ適用後におけるNUMAの有効化について
Oracle Database Applianceリリース19.12では、NUMAがデフォルトで有効になります。 19.11以前のOracle Database Applianceリリース19.17にパッチを適用すると、odacli update-server
コマンドによってシステム・レベルでNUMAが設定されます。 パッチ適用後に作成された新しいデータベースでは、NUMAが有効になっています。 既存のデータベースについては、コマンドalter system set "enable_numa_support"=true
をデータベースで実行してNUMAを有効にします。
ベア・メタル・システムにパッチを適用して19.17を19.11以前からリリースした後、1回かぎりのアクティビティとして、コマンドodacli remap-cpupools
を実行して、すべての既存のCPUプール(BM、VM、dbsystem)でNUMAを有効にする必要があります。
既存のDBシステムについては、コマンドodacli modify-dbsystem --enable-numa
を実行して、dbsystemおよびDBシステムのデータベースについてNUMAを有効にします。
アプリケーションVMについては、NUMAはデフォルトでは有効になりません。 新規および既存のアプリケーションVMについては、コマンドodacli modify-vm --enable-numa
を実行して、VM構成についてNUMAを有効にします。 また、VM内で実行されているオペレーティング・システムやアプリケーションなど、VM内部のコンポーネントについてもNUMAを有効にする必要があります。 コマンドodacli modify-dbsystem --enable-numa
は、CPUコアをNUMAノードに均等に分散できるように、CPUコア数が偶数のアプリケーションVMでのみサポートされています。 Oracle Database Applianceでは、1つのCPUコアと2つのvCPUは同等です。
デプロイメントにパッチを適用し、NUMAを有効にするステップの詳細は、コマンドラインを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用のトピックを参照してください。
Oracle Database Applianceにパッチを適用するときの停止時間の最小化
Oracle Database Applianceデプロイメントにパッチを適用するときの停止時間を最小限に抑えるためのベスト・プラクティスを理解します。
パッチ適用中の停止時間を最小限に抑えるための推奨事項
- データベースへのパッチ適用の停止時間を最小限に抑えるために、Oracle Database Appliance高可用性システムではOracle RACまたはOracle RAC One Nodeを使用することをお薦めします。
- 使用可能な場合は、Oracle Data Guardを使用し、まずスタンバイ・システムにパッチを適用してください。 スタンバイ・システムにパッチを適用した後、ワークロードをスタンバイ・システムに切り替え、プライマリ・システムにパッチを適用し、ワークロードをプライマリ・システムに切り替えます。 詳細は、このガイドの「Oracle Database ApplianceでのOracle Data Guardデータベースへのパッチ適用」を参照してください。
- パッチ適用操作が失敗した場合に容易にリストアできるように、常にOracle Database Appliance Backup and Recovery (ODABR)を使用してシステム・ディスクをバックアップしてください。 ODABRによって、システム・ディスクがパッチ適用前の状態にリストアされます。
odacli update-storage
コマンドには、パッチ適用の停止時間を最小限に抑えるためのストレージ・デバイス(SSDおよびHDD)用の--rolling
オプションがあります。 システムの再起動を必要とし、ローリングをサポートしていない他の共有ストレージ・コンポーネント・ファームウェアが存在する可能性があります。 Oracle Database Applianceストレージのパッチ適用は遅延できますが、推奨されません。--rolling
オプションは、シングル・ノードのOracle Database Applianceシステムではodacli update-storage
コマンドでは使用できません。
パッチ適用中の--local
オプションを使用した停止時間の最小化
ダウンタイムを最小限に抑えるには、odacli update-server
およびodacli update-dbhome
コマンドで--local
オプションを使用します。 DCSコンポーネントを更新してから、odacli create-prepatchreport
コマンドを実行します。 事前照合プロセス中に停止時間はありません。 パッチ・レポートを分析した後、--local
オプションを使用してOracle Database Applianceへのパッチ適用を続行します。
関連項目:
Oracle Database 19cのドキュメント・ライブラリにあるOracle Database高可用性概要およびベスト・プラクティス・ガイドデータベースおよびデータベース・ホームの更新について
ブラウザ・ユーザー・インタフェースまたはodacli
コマンドを使用して、データベースおよびデータベース・ホームを更新する方法を理解します。
データベースおよびデータベース・ホームの更新について
- 各データベース・ホームにパッチを適用または更新します。 データベース・ホームにパッチが適用されない。 データベース・ホームにパッチを適用すると、Oracle Database Applianceは、必要に応じて宛先データベース・ホームを自動的にプロビジョニングし、ソース・データベース・ホーム、ターゲット・バージョンおよび宛先データベース・ホームのマッピングをメタデータ・リポジトリに記録し、ソース・データベース・ホームで実行されているすべてのデータベースを宛先データベース・ホームに移動します。
odacli update-dbhome
コマンドまたはBUIを使用して、単一のソース・データベース・ホームから単一の宛先データベース・ホームにすべてのデータベースにパッチを適用します。 領域の使用に関する制約がシステムにない場合、または新しいデータベース・ホームをプロビジョニングする場合は、このオプションを使用します。 - データベース・ホーム内の選択したデータベースを特定のデータベース・ホームにパッチを適用または更新します。 パッチ適用時には、ターゲット・データベースおよび宛先データベース・ホームを指定する必要があります。
odacli update-database
コマンドまたはBUIを使用して、特定のデータベースに特定のデータベース・ホームにパッチを適用したり、プロビジョニングされるデータベース・ホームの数とタイミングを制御できます。 更新データベース・ワークフローを使用すると、パッチ適用操作が失敗した場合に操作を再実行するオプションも提供されます。 更新データベース・ワークフローで使用可能な中断および元に戻すオプションは、ターゲット・データベースが単一インスタンス・データベースの場合にはサポートされていません。
データベースまたはデータベース・ホームにパッチを適用する前に、データベース・バージョンのOracle Databaseクローン・ファイルをリポジトリにアップロードしてから、データベース・ホームを作成します。 リポジトリを最新のOracle Databaseクローン・ファイルで更新する手順については、「CLIを使用したOracle Database Applianceへのパッチ適用」を参照してください。
重要:
バックアップ構成とデータベースの関連付けを有効にしたodacli update-database
コマンドは、Oracle Database Applianceリリース19.6で非推奨になりました。 Oracle Database Applianceリリース19.17以降、odacli update-database
コマンドはデータベースのパッチ適用を有効にし、odacli update-dbhome
コマンドで提供されるパッチ適用機能と似ていますが、ハードウェア・モデルの「Oracle Database Applianceデプロイメント・ガイド」で説明されているいくつかの違いがあります。
odacli update-dbhome
コマンドを実行する前に、コマンドodacli create-prepatchreport -d
を実行して、データベース・ホームのパッチ・レポートを作成する必要があります。 同様に、odacli update-database
コマンドを実行する前に、コマンドodacli create-prepatchreport -d
またはodacli create-prepatchreport -db
をそれぞれ実行して、ソース・データベース・ホームまたはターゲット・データベースのパッチ・レポートを作成する必要があります。 ソース・データベース・ホームと宛先データベース・ホームは、パッチ・レポートと、odacli update-database
コマンドで指定するときに一貫している必要があります。 パッチ操作の前にパッチ・レポートを作成しなかった場合、odacli update-database
およびodacli update-dbhome
コマンドは失敗し、パッチ適用の事前チェックの実行を求めるエラー・メッセージが表示されます。
update-dbhome
およびodacli update-database
コマンドのオプションの詳細は、「Oracle Database Applianceコマンドライン・インタフェース」の章を参照してください。
コマンドラインを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用
CLIコマンドを使用して、Oracle Database Applianceベア・メタル・デプロイメントおよび既存のOracle Databaseホームにパッチを適用するには、次のステップに従います。
ノート:
この手順のステップは、記載されているとおりの順序で実行してください。odacli update-dcsadmin
、odacli update-dcscomponents
およびodacli update-dcsagent
コマンドを実行してから、odacli update-server
コマンドを実行します。
ノート:
DCSエージェントの更新を完了するには、odacli update-dcscomponents
コマンドとodacli update-dcsagent
コマンドの両方を実行する必要があります。 必ず、指定された順序で両方のコマンドを実行してください。
重要:
パッチをダウンロードするための十分な領域がアプライアンスにあることを確認してください。関連項目
コマンドラインを使用したOracle Database Appliance DBシステムへのパッチ適用
CLIコマンドを使用して、Oracle Database Appliance DBシステム・デプロイメントおよびDBシステムの既存のOracle Databaseホームにパッチを適用するには、次のステップに従います。
ノート:
このトピックのコマンドは、記載されているとおりの順序で実行してください。odacli update-dcsadmin
、odacli update-dcscomponents
およびodacli update-dcsagent
コマンドを実行してから、odacli update-server
コマンドを実行します。
ノート:
DCSエージェントの更新を完了するには、odacli update-dcscomponents
コマンドとodacli update-dcsagent
コマンドの両方を実行する必要があります。 必ず、指定された順序で両方のコマンドを実行してください。
ブラウザ・ユーザー・インタフェースを使用したOracle Database Applianceベア・メタル・システムへのパッチ適用
ブラウザ・ユーザー・インタフェースを使用してOracle Database Applianceサーバー・パッチをパッチ・リポジトリにアップロードし、パッチ・バンドルをデプロイした後、CLIコマンドを使用してDCSエージェントおよびコンポーネントを更新します。
ブラウザ・ユーザー・インタフェースを使用したパッチ・リポジトリの更新
-
My Oracle SupportからOracle Database Applianceパッチをダウンロードし、アプライアンス上のディレクトリに保存します。 使用可能なパッチおよびそれらのパッチをダウンロードするためのリンクのリストについては、Oracle Database Applianceリリース・ノートを参照してください。
-
oda-adminユーザー名とパスワードでブラウザ・ユーザー・インタフェースにログインします。
https://Node0–host-ip-address:7093/mgmt/index.html
-
「Patch Manager」をクリックします。
-
「Update Patch Repository」ページで、絶対ファイル・パスとパッチ名を入力し、「Update Repository」をクリックしてリポジトリの更新ジョブを開始します。 複数のファイルをリストし、スペースを含めずにカンマで区切ったリストを使用してリポジトリを更新することも、それぞれのファイルを一度に1つずつ更新することもできます。
-
「Activity」をクリックして進捗を監視します。 ジョブが正常に完了すると、パッチ・リポジトリが更新されます。
リポジトリの更新後、パッチを適用する前のDCS管理およびDCSコンポーネントの更新
ブラウザ・ユーザー・インタフェースを使用してアプライアンスにパッチを適用する前に、CLIコマンドを使用してDCS管理およびDCSコンポーネントを手動で更新する必要があります。
次のステップに従います。
- DCS管理を更新します。
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcsadmin -v 19.17.0.0.0
- 更新が成功したことを確認します。
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli describe-job -i job_ID
- DCSコンポーネントを更新します。
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcscomponents -v 19.17.0.0.0
DCSコンポーネントが更新されると、コマンドラインにメッセージ"status" : "Success"
が表示されます。 失敗した更新については、エラーを修正し、更新を続行します。ノート:
odacli update-dcscomponents
コマンドを実行したら、ブラウザ・ユーザー・インタフェースに再度ログインする必要があります。
ブラウザ・ユーザー・インタフェースを使用したパッチ適用の事前チェックの実行とエージェント、サーバーおよびストレージへのパッチ適用
-
更新中に実行中または保留中のジョブがないようにしてください。
-
ブラウザ・ユーザー・インタフェースで「Appliance」タブをクリックし、「Patch Manager」をクリックします。
-
「サーバー/ストレージの更新」タブをクリックします。 コンポーネント詳細がロードされるまで待機します。 パッチ・リポジトリを更新したばかりの場合は、ページの「Component Details」セクションで「Refresh」をクリックします。
パッチがパッチ・リポジトリにアップロードされると、ページの「Component Details」が各コンポーネントの「Installed Version」および「Available Version」で更新されます。
-
「Patch Manager」ページで、「Refresh」をクリックして「Component Details」をリフレッシュします。 「Update Server」を選択し、「Apply Patch」をクリックして、サーバー・コンポーネントにパッチを適用するジョブを開始します。 「Precheck」を選択して、パッチ適用の事前チェックを実行します。 サーバー・コンポーネントや他のコンポーネントを更新する前に、パッチ適用の事前チェックを実行する必要があります。
DCSエージェントは、サーバー・コンポーネントまたはストレージ・コンポーネントが更新されるたびに自動的に更新されます。
ジョブが終了したら、次のステップに進みます。 ジョブ・ステータスを確認するには、「Activity」をクリックします。
-
「Patch Manager」ページで、「Refresh」をクリックして「Component Details」をリフレッシュします。 「Update Storage」を選択し、「Apply Patch」をクリックして、ストレージ・コンポーネントにパッチを適用するジョブを開始します。 パッチ適用の事前チェックを実行する場合は、「Precheck」を選択します。
高可用性環境については、「Rolling」チェック・ボックスを選択して、ストレージ・コンポーネントのローリング・パッチ適用を実行できます。
- 高可用性システムの場合、ベア・メタル・システムでサーバーを更新するときに、「更新するノード」を選択できます。 更新するノードを選択することも、両方のノードを更新することもできます。
-
「Activity」をクリックして進捗を監視し、ジョブが正常に完了したことを確認します。
パッチ適用に関連する情報はすべて、/opt/oracle/dcs/log/dcs-agent.log
のdcs-agent
ログ・ファイルに記録されます。
ブラウザ・ユーザー・インタフェースを使用したOracle Database Appliance DBシステムへのパッチ適用
ブラウザ・ユーザー・インタフェースを使用してOracle Database Applianceサーバー・パッチをパッチ・リポジトリにアップロードし、パッチ・バンドルをデプロイした後、CLIコマンドを使用してDCSエージェントおよびコンポーネントを更新します。
ブラウザ・ユーザー・インタフェースを使用したパッチ・リポジトリの更新
-
My Oracle SupportからOracle Database Applianceパッチをダウンロードし、アプライアンス上のディレクトリに保存します。 使用可能なパッチおよびそれらのパッチをダウンロードするためのリンクのリストについては、Oracle Database Applianceリリース・ノートを参照してください。
-
oda-adminユーザー名とパスワードでベア・メタル・システム内のブラウザ・ユーザー・インタフェースにログインします。
https://Node0–host-ip-address:7093/mgmt/index.html
-
「Patch Manager」をクリックします。
-
「リポジトリを更新」タブの「パッチ・リポジトリの更新」ページで、絶対ファイル・パスとパッチ名を入力し、「リポジトリを更新」をクリックして更新リポジトリ・ジョブを開始します。 カンマで区切られたリストを使用して、複数のファイルをリポジトリに更新するにはスペースを入れずに指定するか、各ファイルを一度に1つずつ更新できます。
-
「Activity」をクリックして進捗を監視します。 ジョブが正常に完了すると、パッチ・リポジトリが更新されます。
リポジトリの更新後、パッチを適用する前のDCS管理およびDCSコンポーネントの更新
ブラウザ・ユーザー・インタフェースを使用してDBシステムにパッチを適用する前に、CLIコマンドを使用してDCS管理およびDCSコンポーネントを手動で更新する必要があります。
次のステップに従います。
- DCS管理を更新します。
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcsadmin -v 19.17.0.0.0
- 更新が成功したことを確認します。
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli describe-job -i job_ID
- DCSコンポーネントを更新します。
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcscomponents -v 19.17.0.0.0
DCSコンポーネントが更新されると、コマンドラインにメッセージ"status" : "Success"
が表示されます。 失敗した更新については、エラーを修正し、更新を続行します。ノート:
odacli update-dcscomponents
コマンドを実行したら、ブラウザ・ユーザー・インタフェースに再度ログインする必要があります。
ブラウザ・ユーザー・インタフェースを使用したパッチ適用の事前チェックの実行とサーバーへのパッチ適用
-
更新中に実行中または保留中のジョブがないようにしてください。
-
oda-adminユーザー名とパスワードでDBシステム内のブラウザ・ユーザー・インタフェースにログインします。
https://Node0–host-ip-address:7093/mgmt/index.html
-
ブラウザ・ユーザー・インタフェースで「Appliance」タブをクリックし、「Patch Manager」をクリックします。
-
「サーバー/ストレージの更新」タブをクリックします。 コンポーネント詳細がロードされるまで待機します。 パッチ・リポジトリを更新したばかりの場合は、ページの「Component Details」セクションで「Refresh」をクリックします。
パッチがパッチ・リポジトリにアップロードされると、ページの「Component Details」が各コンポーネントの「Installed Version」および「Available Version」で更新されます。
- 「Precheck」を選択して、パッチ適用の事前チェックを実行します。
-
「Patch Manager」ページで、「Refresh」をクリックして「Component Details」をリフレッシュします。 「Update Server」を選択し、「Apply Patch」をクリックして、サーバー・コンポーネントにパッチを適用するジョブを開始します。
DCSエージェントは、サーバー・コンポーネントが更新されるたびに自動的に更新されます。
ジョブが終了したら、次のステップに進みます。 ジョブ・ステータスを確認するには、「Activity」をクリックします。
-
「Patch Manager」ページで、「Refresh」をクリックして「Component Details」をリフレッシュします。 パッチ適用の事前チェックを実行する場合は、「Precheck」を選択します。
-
「Activity」をクリックして進捗を監視し、ジョブが正常に完了したことを確認します。
ベア・メタル・システムにおけるデータベース・クローン・ファイルによるOracle Database Applianceリポジトリの更新
CLIコマンドを使用して最新リリースのOracle Databaseクローン・ファイルでOracle Database Applianceリポジトリを更新するには、ここに示すステップに従います。
ODACLIコマンドまたはBUIを使用したベア・メタル・システムでのデータベースへのパッチ適用
ODACLIコマンドまたはブラウザ・ユーザー・インタフェースを使用して、ベア・メタル・システムの最新リリースにデータベースにパッチを適用します。
重要:
Oracleデータベースにパッチを適用する前にodacli create-prepatchreport
コマンドを実行する必要があります。そうしないと、odacli update-database
コマンドが失敗し、パッチ適用の事前チェックの実行を求めるエラー・メッセージが表示されます。
ODACLIコマンドを使用したOracle Database Applianceでのデータベースへのパッチ適用
次のコマンドを実行して、CLIを使用してデータベースにパッチを適用します:
odacli update-database -to destination_home_ID [-a] [-in dbname] [-i databaseid] [-f] [-imp] [-l] [-n node] [-r] [-j] [-h]
update-dbhome
コマンドのオプションの詳細は、「Oracle Database Applianceコマンドライン・インタフェース」の章を参照してください。
BUIを使用したOracle Database Applianceでのデータベースへのパッチ適用
ブラウザ・ユーザー・インタフェースを使用したベア・メタル・システムでの既存のデータベース・ホームへのパッチ適用
ブラウザ・ユーザー・インタフェースを使用して、ベア・メタル・システムでデータベース・ホームにパッチを適用して最新リリースに更新します。
プロビジョニングされていないOracle Database Applianceシステムへのパッチ適用
Oracle Database Applianceでは、odacli update-server
コマンドを実行することにより、プロビジョニングされていない単一ノード・システムまたは高可用性システムへのパッチ適用をサポートします。
odacli create-appliance
コマンドを実行せずに、プロビジョニングされていないシステムでOracle ILOMおよびストレージ・ファームウェアをアップグレードするには、Oracle Databaseリリース19.10以降のベア・メタルISOイメージを使用してシステムを再イメージ化します。 その後、odacli update-server
コマンドを実行して、ベア・メタルISOイメージと同じリリースのサーバー・パッチでシステムにパッチを適用します。 システムを再イメージ化すると、DCSインフラストラクチャが自動的に更新されます。
- Oracle Database Applianceリリース19.10以降のベア・メタルISOイメージを使用して、Oracle Database Applianceを再イメージ化します。
- パッチを適用するOracle Database Applianceリリース(19.10以降など)のサーバー・パッチでリポジトリを更新します。
- リリース19.10のISOを使用してイメージ化したOracle Database Applianceで
odacli update-server
を実行する場合は、次のようにします。odacli update-server -v 19.10.0.0.0 -sko -f
Oracle Database Applianceリリース19.10については、
-sko
オプションを使用してORAchkの失敗をスキップし、サーバーのパッチ適用を続行したり、-f
オプションを使用して事前チェックの失敗をオーバーライドし、サーバーのパッチ適用を完了できます。 - リリース19.11以降のISOを使用してイメージ化したOracle Database Applianceで
odacli update-server
を実行する場合は、次のステップに従います。-s
オプションを指定して、odacli update-server
コマンドのパッチ前レポートを作成します。odacli create-prepatchreport -v 19.11.0.0.0 -s
レポートに記載された警告とエラーを修正し、サーバーへのパッチ適用を続行します。
- サーバーを更新します。
odacli update-server -v 19.11.0.0.0 -f
Oracle Database Applianceリリース19.11以降については、
-f
オプションを使用して事前チェックの失敗をオーバーライドし、サーバーのパッチ適用を完了できます。
ベア・メタル・システムでの追加のパッチおよび更新の適用
追加のパッチ・リポジトリを構成し、オペレーティング・システムとデータベースにパッチを適用して、最新の更新およびセキュリティ修正をデプロイメントに確実にインストールします。
- カーネル更新の有効化
Oracle Kspliceを使用すると、最新のカーネル・セキュリティおよびバグ修正更新でシステムを更新できます。 - 不定期のデータベース・パッチの適用
不定期のパッチ適用機能を使用すると、管理者は、Oracle Database Applianceリリースに含まれていない最新のOracle Databaseリリース更新でOracle Database Applianceデプロイメント内のデータベースにパッチを適用できます。
カーネル更新の有効化
Oracle Kspliceを使用すると、最新のカーネル・セキュリティおよびバグ修正更新でシステムを更新できます。
関連項目:
Oracle Kspliceの構成の詳細は、次の場所にあるOracle Linux Kspliceユーザーズ・ガイドを参照してください。https://docs.oracle.com/cd/E37670_01/E39380/html/ksplice-enhanced-offline.html
親トピック: ベア・メタル・システムでの追加のパッチおよび更新の適用
不定期のデータベース・パッチの適用
不定期のパッチ適用機能を使用すると、管理者は、Oracle Database Applianceリリースに含まれていない最新のOracle Databaseリリース更新でOracle Database Applianceデプロイメント内のデータベースにパッチを適用できます。
ノート:
このトピックで説明するOPatchコマンドおよび手順は例であり、特定のOracle Databaseリリース更新(RU)に応じて変更が必要になる場合があります。 必ず、Oracle Databaseリリース更新(RU)のReadmeで追加のコマンドおよびステップを参照してください。ノート:
可能であれば常に、Oracle Database Applianceリリースを通じてデプロイメントにパッチを適用することをお薦めします。ノート:
この手順を使用して、ベア・メタルおよびDBシステム・デプロイメントに不定期のパッチを適用できます。OPatchautoを使用したOracle Databaseリリース12c以降へのパッチの手動適用
dcs-agent
および他のコンポーネントが最新リリースに更新されていることを確認します。# odacli describe-component # odacli list-dbhomes
- OPatchを最新バージョンに更新します(使用可能な場合)。
- My Oracle Supportから最新のOPatchバージョンをダウンロードします。
- ファイルをローカル・ホストにコピーし、
ORACLE_HOME/OPatch
ディレクトリに抽出します。 oracle
ユーザーとしてOPatchツールを更新します。/bin/rm -rf $ORACLE_HOME/OPatch/ su - oracle -c /usr/bin/unzip -q -o OPatch_zip_location/p6880880_122010_Linux-x86-64.zip -d $ORACLE_HOME
- My Oracle Supportから最新のデータベース・パッチをダウンロードし、ファイルをローカル・ホストにコピーします。
scp patchfilename root@hostname:directory
oracle
ユーザーとしてパッチを空のディレクトリ(/tmp/patchesDir
など)に解凍します。これにより、バグ番号が付いたサブディレクトリが
/tmp/patchesDir
の下に作成されます。 適用するパッチがリリース更新(RU)である場合、パッチ・ディレクトリには複数のサブディレクトリがあります。/usr/bin/unzip -o location_of_patches/p29301631_180000_Linux-x86-64.zip -d /tmp/patchesDir
- Oracle Database Appliance高可用性デプロイメントの場合は、セキュア接続用のSSHキーを設定します。
- パッチを分析します。
$ORACLE_HOME/OPatch/opatchauto apply directory_with_patches_extracted -analyze -oh $ORALCE_HOME -log /tmp/opatchAutoAnalyzePatch.log
root
ユーザーとして、パッチを適用します。$ORACLE_HOME/OPatch/opatchauto apply directory_to_extract_patches -oh $ORACLE_HOME -inplace
- 両方のノードでパッチの適用が完了したら、
utlrp.sql
およびcatcon.pl
スクリプトを実行して、データベース内の無効なオブジェクトを再コンパイルします。 - システム・コンポーネント値が登録されるように、レジストリを更新します。
# odacli update-registry -n dbhome -f
親トピック: ベア・メタル・システムでの追加のパッチおよび更新の適用
パッチ・リポジトリのクリーン・アップ
ブラウザ・ユーザー・インタフェースまたはコマンドライン・インタフェースを使用して、不要なパッチや古いパッチをリポジトリから削除します。
パッチ・リポジトリのクリーン・アップについて
最新のパッチでOracle Database Applianceにパッチを適用した後、使用されていない古いクローン・ファイルが残って、リポジトリ内の領域を消費することがあります。 リポジトリのクリーン・アップでは、領域を再利用するために、使用されていないクローン/パッチ・ファイルが削除されます。 ブラウザ・ユーザー・インタフェースまたはODACLIコマンドを使用して、リポジトリをクリーン・アップできます。
ODACLIコマンドを使用したパッチ・リポジトリのクリーン・アップ
# odacli cleanup-patchrepo [-cl clones] | [-v version [-comp component]]| [-l local|-n NodeID]
クローン・ファイル名と、古いパッチを削除するノードを指定します。
このコマンドのオプションの詳細は、Oracle Database Applianceコマンドライン・インタフェースの章を参照してください。
ブラウザ・ユーザー・インタフェースを使用したパッチ・リポジトリのクリーン・アップ
- ブラウザ・ユーザー・インタフェースで、「Patch Manager」をクリックします。
- 「Cleanup Repository」タブをクリックし、「Refresh」をクリックして、リポジトリ内の使用可能なパッチのリストを表示します。
- コンポーネント(リポジトリからクリーン・アップする古いOracle Grid Infrastructureクローン・ファイルやOracle Databaseクローン・ファイルなど)とパッチ・バージョン(古いリリースのOracle Database Applianceなど)を選択します。
- 「Cleanup Clone Files」をクリックして、選択したコンポーネントのクローン・ファイルを
/opt/oracle/oak/pkgrepos/orapkgs/clones/
のリポジトリからクリーン・アップします。 - 「Cleanup Repository」をクリックして、リポジトリのクリーン・アップ・ジョブを発行します。
- 「Activity」をクリックして進捗を監視します。 ジョブが正常に完了すると、パッチ・リポジトリが更新されます。
別のデータベース・ホームへのアップグレードについて
ブラウザ・ユーザー・インタフェースまたはodacli
コマンドを使用して別のデータベース・ホームにアップグレードする方法を理解します。
データベース・ホームをアップグレードするための前提条件
- Oracle Database 12.2から19cへ
- Oracle Database 12.1から19cへ
別のデータベース・ホームにアップグレードする前に、データベース・バージョンのOracle Databaseクローン・ファイルをリポジトリにアップロードし、データベース・ホームを作成します。 最新のOracle Databaseクローン・ファイルでリポジトリを更新する手順については、CLIを使用したOracle Database Applianceへのパッチ適用を参照してください。
ブラウザ・ユーザー・インタフェースを使用したデータベース・ホームのアップグレードについて
ブラウザ・ユーザー・インタフェースを使用して別のデータベース・ホームにアップグレードするには、次のステップに従います。
- oda-adminユーザー名とパスワードでブラウザ・ユーザー・インタフェースにログインします。
https://Node0–host-ip-address:7093/mgmt/index.html
- 「Database」タブをクリックして、データベースを選択し、「Actions」をクリックした後、「Upgrade」をクリックします。
- データベース・アップグレード・ジョブが正常に完了したことを確認します。
コマンドライン・インタフェースを使用したデータベース・ホームのアップグレードについて
CLIを使用して別のデータベース・ホームにアップグレードするには、次のコマンドを実行します。
odacli upgrade-database -i Comma separated list of database ids -from source dbhome id -to destination dbhome id [-j] [-h]
upgrade-database
コマンドのオプションの詳細は、Oracle Database Applianceコマンドライン・インタフェースの章を参照してください。
動的デフォルト・パラメータの設定
BUIを使用して動的デフォルト・パラメータを設定できます。
ブラウザ・ユーザー・インタフェースを使用した動的デフォルト・パラメータの設定
- アプライアンス・ページで、「パラメータ・リポジトリ」をクリックします。
- 「パラメータ・リポジトリ」ページには、リポジトリ内のすべてのパラメータがリストされます。 現在、タイプRDBMSのパラメータがサポートされています。
- 「パラメータの更新」を選択して、新しい構成プロパティを作成します。
- 「パラメータの更新」ページで、「パラメータ名」および「値」を指定し、オプションの「摘要」を指定します。 「ベアメタル」またはDB Systemのパラメータを作成するかどうかを指定します。 パラメータを「すべてのDBシステム」に適用するか、パラメータを作成するDBシステムを選択することもできます。
- 「OK」をクリックします。
- ジョブを発行する処理を確認します。 ジョブの進行状況をモニターし、ジョブが正常に完了していることを確認します。
- パラメータを更新するには、「行動」メニューから「更新」オプションを選択します。
- 値、説明を編集パラメータを「ベアメタル」またはDB Systemに適用するかどうかを選択できます。 パラメータを更新するDBシステムを選択するか、パラメータを「すべてのDBシステム」に適用することもできます。
- 「Update」をクリックします。
- パラメータを削除するには、「行動」メニューから「削除」オプションを選択します。 「ベアメタル」またはDB Systemからパラメータを削除できます。 パラメータを削除するDBシステムを選択するか、「すべてのDBシステム」からパラメータの削除を選択することもできます。
- 「Delete」をクリックします。