8 Oracle Database Applianceへのパッチ適用
Oracle Database Applianceで最新ソフトウェアの動作を継続するには、Oracle Database Applianceパッチ・バンドルを確認し、リリースされている場合は適用します。
Oracle Database Applianceリリース19.18、19.19または19.20にデプロイされている場合は、データ・プロビジョニングの再プロビジョニングを使用してアプライアンスをアップグレードしてください。手順については、データ保持再プロビジョニングの使用によるリリース19.22へのOracle Database Applianceのアップグレードを参照してください。
Oracle Database Applianceリリース19.21にデプロイされている場合は、この章で説明されているようにアプライアンスにパッチを適用してください。
- 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管理、DCSコンポーネントおよびDCSエージェントを更新します。 - ブラウザ・ユーザー・インタフェースを使用したOracle Database Appliance DBシステムへのパッチ適用
Oracle Database Applianceサーバー・パッチをパッチ・リポジトリにアップロードし、ブラウザ・ユーザー・インタフェースを使用してパッチ・バンドルをデプロイしてから、CLIコマンドを使用してDCS Agentとコンポーネントを更新します。 - ベア・メタル・システム用のデータベース・クローン・ファイルを使用したOracle Database Applianceリポジトリの更新
次のステップを実行し、CLIコマンドを使用して最新リリース用のOracle Databaseクローン・ファイルでOracle Database Applianceリポジトリを更新します。 - ODACLIコマンドまたはBUIを使用したデータベースへのパッチ適用
ODACLIコマンドまたはブラウザ・ユーザー・インタフェースを使用して、データベースをデプロイメントの最新リリースにパッチ適用します。 - ODACLIまたはBUIを使用した既存のデータベース・ホームへのパッチ適用
ODACLIまたはBUIを使用して、データベース・ホームをデプロイメント内の最新リリースにパッチ適用します。 - プロビジョニングされていない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 Agentについて
Oracle Database Applianceリリース19.10以降、DCS Agentは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
-
ハードウェア・ドライバ
-
様々なコンポーネント用のハードウェア管理パック(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 Agentがすべてのノードでオンラインになっているかチェックします 更新に十分な領域があるかチェックします 最小エージェント・バージョンを確認し、パッチ適用タグを確認します |
サーバーのパッチ適用の事前チェック |
オペレーティング・システムの場合:
Oracle ILOMの場合:
Oracle Grid Infrastructureの場合:
Oracle ORAchkの場合:
サーバーの場合:
DBシステムで、ベア・メタル・システムがアップグレードされていることを確認します。 データベースの起動/停止の依存性が正しいことを確認します。 パッチ適用ロックが存在しないことを確認します。 中央インベントリが正確であることを確認します。 |
データベース・ホームのパッチ適用の事前チェック |
Oracle Grid Infrastructureがインストールされていることを確認します DCS Agentが必要なバージョンであることを確認します 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.22でOracle Database Applianceをプロビジョニングする場合、NUMAはデータベース、DBシステムおよびCPUプールで自動的に有効になります。したがって、Oracle Database Applianceリリース19.22のデプロイメントでデータベース、DBシステムまたはCPUプールを作成すると、NUMAが自動的に有効になり、追加の構成は必要ありません。アプリケーションVMのデフォルトでは、NUMAは有効化されません。Oracle Database Applianceへのパッチ適用後のNUMAの有効化について
NUMAは、Oracle Database Applianceリリース19.12以降、デフォルトで有効になっています。Oracle Database Applianceにパッチを適用してリリース19.11以前から19.22に更新する場合は、odacli update-server
コマンドによってシステム・レベルでNUMAが設定されます。パッチ適用後に作成された新しいデータベースでは、NUMAが有効になっています。既存のデータベースについては、コマンドalter system set "enable_numa_support"=true
をデータベースで実行してNUMAを有効にします。
ベア・メタル・システムにパッチを適用してリリース19.11以前から19.22に更新した後は、コマンドodacli remap-cpupools
を実行して既存のすべてのCPUプール(BM、VM、dbsystem)でNUMAを有効にする必要があります(これは1回のみ実行する必要があります)。
既存のDBシステムの場合は、コマンドodacli modify-dbsystem --enable-numa
を実行して、DBシステムとDBシステムのデータベースのNUMAを有効にします。
アプリケーションVMのデフォルトでは、NUMAは有効化されません。新規および既存のアプリケーションVMの場合は、コマンドodacli modify-vm --enable-numa
を実行して、VM構成のNUMAを有効にします。また、VM内のコンポーネント(VM内で実行しているオペレーティング・システムやアプリケーションなど)のNUMAも有効にする必要もあります。コマンドodacli modify-dbsystem --enable-numa
は偶数個のCPUコアを持つアプリケーションVMでのみサポートされるため、CPUコアをNUMAノードに均等に分散できます。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のストレージへのパッチ適用は遅延できますが、お薦めしません。単一ノードのOracle Database Applianceシステムでは、--rolling
オプションを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を使用すると、特定のデータベースにパッチを適用して特定のデータベース・ホームに更新したり、プロビジョニングするデータベース・ホームの数とタイミングを制御することができます。update-databaseワークフローを使用すると、パッチ適用操作が失敗した場合に操作を再実行するオプションも提供されます。ターゲット・データベースが単一インスタンス・データベースの場合、update-databaseワークフローで使用可能な、中断および元に戻すオプションはサポートされていません。
データベースまたはデータベース・ホームにパッチを適用する前に、データベース・バージョンの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ホームにパッチを適用する場合は、次のステップを実行します。
重要:
常に前4つのOracle Database Applianceリリース以内からパッチ適用することをお薦めします。これは、これらのパッチ適用パスがテスト済であるためです。任意の以前のOracle Database Applianceリリースからパッチ適用すると、エラーが発生する可能性があります。ノート:
この手順のステップは、説明どおりの順序で実行してください。コマンド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ソフトウェアへの影響がないことを確認してください。サードパーティ製ソフトウェアによってOracle Database Appliance RPMのオーバーライドが試みられた場合は、Oracle Database Appliance RPMのバージョン・ロックで警告が表示されます。パッチ適用の正常な完了のためには、Oracle Database Applianceにパッチを適用する前に、影響を受けるRPMをリストアする必要があります。重要:
Oracle ASRを構成済で、アプライアンスにOracle Database Applianceリリース19.22にパッチを適用している場合は、DCSエージェントの更新後に、odacli update-server
コマンドを実行してアプライアンスにパッチを適用する前に、既存のOracle ASR構成を削除して再構成します。
関連トピック
コマンドラインを使用したOracle Database Appliance DBシステムへのパッチ適用
CLIコマンドを使用して、Oracle Database Appliance 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管理、DCSコンポーネントおよびDCSエージェントを更新します。
ブラウザ・ユーザー・インタフェースを使用したパッチ・リポジトリの更新
-
My Oracle SupportからOracle Database Applianceのパッチをダウンロードして、アプライアンスのディレクトリに保存します。利用可能なパッチのリストとパッチをダウンロードするリンクについては、『Oracle Database Applianceリリース・ノート』を参照してください。
-
ブラウザ・ユーザー・インタフェースにログインします。
https://Node0–host-ip-address:7093/mgmt/index.html
-
「Repository Manager」をクリックします。
-
「Update Patch Repository」ページで、絶対ファイル・パスとパッチ名を入力して、「Update Repository」をクリックしてリポジトリの更新ジョブを開始します。空白が含まれていないカンマ区切りのリストでリポジトリを更新する複数のファイルをリストすることも、ファイルごとに更新することもできます。
-
「Activity」をクリックして進行状況を監視します。このジョブが正常に完了すると、パッチ・リポジトリが更新されます。
リポジトリ更新後のパッチ適用前のDCS管理、DCSコンポーネントおよびDCSエージェントの更新
ブラウザ・ユーザー・インタフェースを使用してアプライアンスにパッチを適用する前に、CLIコマンドを使用してDCS管理、DCSエージェントおよびDCSコンポーネントを手動で更新する必要があります。
次のステップを実行します。
- BUIで、「Appliance」をクリックし、左側のペインで「Infrastructure Patching」をクリックします。
- ODACLIコマンドを使用して、DCS管理、DCSコンポーネントおよびDCSエージェントを更新します:
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcsadmin -v 19.22.0.0.0 [root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcscomponents -v 19.22.0.0.0 [root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcsagent -v 19.22.0.0.0
DCSコンポーネントが更新されると、コマンドラインにはメッセージ"status" : "Success"
が表示されます。更新に失敗した場合は、エラーを修正してから更新を続行します。ノート:
odacli update-dcscomponents
コマンドの実行後、再度ブラウザ・ユーザー・インタフェースにログインする必要があります。
ブラウザ・ユーザー・インタフェースを使用したパッチ適用事前チェックの実行とサーバーおよびストレージへのパッチ適用
-
更新中に実行中または保留中のジョブがないようにします。
-
BUIで、「Appliance」タブをクリックし、左側のペインで「Infrastructure Patching」をクリックします。
-
「SERVER」セクションで、「Component Details」を表示します。パッチ・リポジトリを更新した直後である場合は、「Refresh」をクリックします。
パッチ・リポジトリにパッチがアップロードされると、ページの「Component Details」が各コンポーネントの「Installed Version」と「Available Version」で更新されます。
-
「Precheck」をクリックしてパッチ適用の事前チェックを実行します。サーバー・コンポーネントや他のコンポーネントを更新する前に、パッチ適用の事前チェックを実行する必要があります。「View Pre-check Reports」をクリックしてパッチ適用事前チェック・レポートを表示します。レポートにエラーがない場合は、「Apply Patch」をクリックして、サーバー・コンポーネントにパッチを適用するジョブを開始します。高可用性システムの場合は、ベア・メタル・システムでサーバーを更新するときに、「Node to Update」を選択できます。更新するノードを選択することも、両方のノードを更新することもできます。
ジョブが完了したら、次のステップに進みます。「View Jobs」をクリックしてそのジョブのステータスを確認します。
-
「STORAGE」セクションで、「Refresh」をクリックして「Component Details」をリフレッシュします。「Precheck」をクリックしてパッチ適用の事前チェックを実行します。ストレージ・コンポーネントを更新する前に、パッチ適用の事前チェックを実行する必要があります。「View Pre-check Report」をクリックしてパッチ適用事前チェック・レポートを表示します。レポートにエラーがない場合は、「Apply Patch」をクリックして、ストレージ・コンポーネントにパッチを適用するジョブを開始します。「View Jobs」をクリックしてそのジョブのステータスを確認します。
高可用性環境の場合は、「Rolling」チェック・ボックスを選択すると、ストレージ・コンポーネントのローリング・パッチ適用を実行できます。
パッチ適用に関連するすべての情報は、/opt/oracle/dcs/log/dcs-agent.log
のdcs-agent
ログ・ファイルに記録されます。
ブラウザ・ユーザー・インタフェースを使用したOracle Database Appliance DBシステムへのパッチ適用
Oracle Database Applianceサーバー・パッチをパッチ・リポジトリにアップロードし、ブラウザ・ユーザー・インタフェースを使用してパッチ・バンドルをデプロイしてから、CLIコマンドを使用してDCS Agentとコンポーネントを更新します。
ブラウザ・ユーザー・インタフェースを使用したパッチ・リポジトリの更新
-
My Oracle SupportからOracle Database Applianceのパッチをダウンロードして、アプライアンスのディレクトリに保存します。利用可能なパッチのリストとパッチをダウンロードするリンクについては、『Oracle Database Applianceリリース・ノート』を参照してください。
-
ベア・メタル・システム内のブラウザ・ユーザー・インタフェースに、oda-adminのユーザー名とパスワードでログインします。
https://Node0–host-ip-address:7093/mgmt/index.html
-
「Appliance」タブをクリックしてから、左側のペインで「Infrastructure Patching」をクリックします。
-
「Update Patch Repository」ページの「Update Repository」タブで、絶対ファイル・パスおよびパッチ名を入力し、「Update Repository」をクリックしてリポジトリの更新ジョブを開始します。空白が含まれていないカンマ区切りのリストでリポジトリを更新する複数のファイルをリストすることも、ファイルごとに更新することもできます。
-
「Activity」をクリックして進行状況を監視します。このジョブが正常に完了すると、パッチ・リポジトリが更新されます。
リポジトリ更新後のパッチ適用前のDCS管理、DCSコンポーネントおよびDCSエージェントの更新
ブラウザ・ユーザー・インタフェースを使用してDBシステムにパッチを適用する前に、CLIコマンドを使用してDCS管理、DCSエージェントおよびDCSコンポーネントを手動で更新する必要があります。
次のステップを実行します。
- BUIで、「Appliance」をクリックし、左側のペインで「Infrastructure Patching」をクリックします。
- ODACLIを使用して、DCS管理、DCSコンポーネントおよびDCSエージェントを更新します:
[root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcsadmin -v 19.22.0.0.0 [root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcscomponents -v 19.22.0.0.0 [root@oda1 opt]# /opt/oracle/dcs/bin/odacli update-dcsagent -v 19.22.0.0.0
DCSコンポーネントが更新されると、コマンドラインにはメッセージ"status" : "Success"
が表示されます。更新に失敗した場合は、エラーを修正してから更新を続行します。ノート:
odacli update-dcscomponents
コマンドの実行後、再度ブラウザ・ユーザー・インタフェースにログインする必要があります。
ブラウザ・ユーザー・インタフェースを使用したパッチ適用事前チェックの実行とサーバーおよびストレージ・コンポーネントへのパッチ適用
-
更新中に実行中または保留中のジョブがないようにします。
-
DBシステム内のブラウザ・ユーザー・インタフェースに、oda-adminのユーザー名とパスワードでログインします。
https://Node0–host-ip-address:7093/mgmt/index.html
-
「Appliance」タブをクリックしてから、左側のペインで「Infrastructure Patching」をクリックします。
-
「SERVER」セクションで、「Component Details」を表示します。パッチ・リポジトリを更新した直後である場合は、「Refresh」をクリックします。
パッチ・リポジトリにパッチがアップロードされると、ページの「Component Details」が各コンポーネントの「Installed Version」と「Available Version」で更新されます。
-
「Precheck」をクリックしてパッチ適用の事前チェックを実行します。サーバー・コンポーネントや他のコンポーネントを更新する前に、パッチ適用の事前チェックを実行する必要があります。「View Pre-check Reports」をクリックしてパッチ適用事前チェック・レポートを表示します。レポートにエラーがない場合は、「Apply Patch」をクリックして、サーバー・コンポーネントにパッチを適用するジョブを開始します。高可用性システムの場合は、ベア・メタル・システムでサーバーを更新するときに、「Node to Update」を選択できます。更新するノードを選択することも、両方のノードを更新することもできます。
ジョブが完了したら、次のステップに進みます。「View Jobs」をクリックしてそのジョブのステータスを確認します。
-
「STORAGE」セクションで、「Refresh」をクリックして「Component Details」をリフレッシュします。「Precheck」をクリックしてパッチ適用の事前チェックを実行します。ストレージ・コンポーネントを更新する前に、パッチ適用の事前チェックを実行する必要があります。「View Pre-check Report」をクリックしてパッチ適用事前チェック・レポートを表示します。レポートにエラーがない場合は、「Apply Patch」をクリックして、ストレージ・コンポーネントにパッチを適用するジョブを開始します。「View Jobs」をクリックしてそのジョブのステータスを確認します。
高可用性環境の場合は、「Rolling」チェック・ボックスを選択すると、ストレージ・コンポーネントのローリング・パッチ適用を実行できます。
-
「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 [-a] [-dp] [-f] [-i db_id] [-imp] [-l] [-n db_name] [-ni node] [-r] [-to db_home_id] [-j] [-h]
update-database
コマンドのオプションの詳細は、「Oracle Database Applianceコマンドライン・インタフェース」の章を参照してください。
BUIを使用したOracle Database Applianceでのデータベースへのパッチ適用
ODACLIまたはBUIを使用した既存のデータベース・ホームへのパッチ適用
ODACLIまたはBUIを使用して、デプロイメントのデータベース・ホームに最新リリースのパッチを適用します。
ODACLIコマンドを使用したOracle Database Applianceでのデータベース・ホームへのパッチ適用
CLIを使用してデータベース・ホームにパッチを適用するには、次のコマンドを実行します。
odacli update-dbhome -i dbhome_id -v version [-f] [-imp] [-p] [-l] [-u node_number] [-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.18以降のベア・メタルISOイメージを使用してシステムを再イメージ化します。その後、odacli update-server
コマンドを実行して、ベア・メタルISOイメージと同じリリースのサーバー・パッチでシステムにパッチを適用します。システムを再イメージ化すると、DCSインフラストラクチャが自動的に更新されます。
- Oracle Database Applianceリリース19.18以降のベア・メタルISOイメージを使用して、Oracle Database Applianceを再イメージ化します。
- パッチを適用するOracle Database Applianceリリース(たとえば19.18以降)のサーバー・パッチでリポジトリを更新します。
- リリース19.18のISOを使用してイメージ化したOracle Database Applianceで
odacli update-server
を実行する場合は、次のようにします。odacli update-server -v 19.18.0.0.0 -sko -f
Oracle Database Applianceリリース19.18については、
-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を使用して、動的デフォルト・パラメータを設定できます。
ブラウザ・ユーザー・インタフェースを使用した動的デフォルト・パラメータの設定
- 「Appliance」ページで、「Parameter Repository」をクリックします。
- 「Parameter Repository」ページには、リポジトリ内のすべてのパラメータがリストされます。現在、RDBMSタイプのパラメータがサポートされています。
- 「Update Parameter」を選択して、新しい構成プロパティを作成します。
- 「Update Parameter」ページで、「Parameter Name」および「Value」を指定し、オプションの「Description」を入力します。「Bare Metal」または「DB System」のどちらについてパラメータを作成するかを指定します。また、パラメータの適用対象を「All DB Systems」にするかどうかを指定したり、パラメータを作成するDBシステムを選択することもできます。
- 「OK」をクリックします。
- アクションを確認してジョブを発行します。ジョブの進捗を監視し、正常に完了したことを確認します。
- パラメータを更新するには、「Actions」メニューから「Update」オプションを選択します。
- 「Value」および「Description」を編集し、パラメータを「Bare Metal」または「DB System」のどちらに適用するかを選択できます。パラメータを更新するDBシステムを選択することも、パラメータの適用対象を「All DB Systems」にすることもできます。
- 「Update」をクリックします。
- パラメータを削除するには、「Actions」メニューから「Delete」オプションを選択します。パラメータは「Bare Metal」または「DB System」から削除できます。パラメータを削除するDBシステムを選択することも、パラメータの削除元を「All DB Systems」にすることもできます。
- 「Delete」をクリックします。