データベース・ホーム管理

この項では、Oracle AI Databaseホームを管理するためのツールについて説明します。これには、新しいOracle AI Databaseホームを作成するためのdbaascli dbhome createや、既存のホームを削除するためのdbaascli dbHome deleteなどのコマンドが含まれます。また、dbaascli dbHome getDetailsを使用して特定のOracleホームの詳細情報を表示し、dbaascli dbhome getDatabasesを使用して特定のOracleホームから実行されているデータベースを確認することもできます。これらのコマンドにより、データベース環境を効率的に管理できます。

dbaascli dbhome create

必要なバージョンのOracle AI Databaseホームを作成するには、dbaascli dbhome createコマンドを使用します。

前提条件:

rootユーザーとしてコマンドを実行します。

構文:

dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>

パラメータ:

パラメータ 説明
--version ピリオドで区切られた5つの数値セグメントとして指定されたOracleホームのバージョンを指定します(例: 19.12.0.0.0)。
--oracleHome Oracleホームの場所を指定します
--oracleHomeName ユーザー定義Oracleホーム名を指定します。指定しない場合、デフォルト名が使用されます
--enableUnifiedAuditing trueまたはfalseを指定すると、Oracleホームで統合監査リンク・オプションを有効または無効にできます。
--imageTag Oracleホーム・イメージ・タグを指定します
--imageLocation 使用するイメージのパス。
--waitForCompletion falseは、バックグラウンドで操作を実行するように指定します。有効な値: trueまたはfalse

よくある質問:

Q: dbaascli dbhome createコマンドの目的は何ですか。

A: dbaascli dbhome createコマンドを使用して、必要なバージョンで新しいOracle AI Databaseホームを作成します。

Q: dbaascli dbhome createコマンドを実行するための前提条件は何ですか。

A: このコマンドは、rootユーザーとして実行する必要があります。

Q: 新しいOracle Homeの作成時にOracle Databaseのバージョンを指定するにはどうすればよいですか。

A: --versionオプションに続けて、ピリオドで区切られた5つの数値セグメント(19.11.0.0.0など)の形式でOracle AI Databaseバージョンを使用します。

質問: –oracleHomeオプションは何を指定していますか。

A: --oracleHomeオプションは、Oracleホームをインストールする場所を指定します。指定しない場合、デフォルトの場所が使用されます。

Q: 新しいOracle Homeにカスタム名を割り当てることができますか?

A: はい。--oracleHomeNameオプションを使用して、Oracleホームのユーザー定義名を指定できます。指定しない場合は、デフォルト名が使用されます。

Q: 新しいOracle Homeで統合監査を有効または無効にするにはどうすればよいですか?

A: --enableUnifiedAuditingオプションを使用し、trueを指定して有効にするか、falseを指定してOracleホームの統合監査を無効にします。

質問: –imageTagオプションは何を行いますか。

A: --imageTagオプションは、イメージ・タグがバージョンと異なる場合に使用できるOracleホーム・イメージ・タグを指定します。

Q: dbaascli dbhome createコマンドをバージョンおよびイメージ・タグとともに使用する例は何ですか。

A: versionタグとimageタグを含むコマンドの例を次に示します。

dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0

これにより、対応するイメージ・タグを使用して、バージョン19.8.0.0.0のOracleホームが作成されます。

質問: –oracleHomeまたは–oracleHomeNameオプションを指定しないとどうなりますか。

A: --oracleHomeが指定されていない場合は、Oracleホームがデフォルトの場所にインストールされます。--oracleHomeNameが指定されていない場合は、デフォルト名がOracleホームに割り当てられます。

Q: Oracle Homeの作成が成功したかどうかはどのように確認できますか?

A: コマンドの実行後、出力ログで成功メッセージまたはエラーがないか確認します。また、指定した場所に移動するか、orainstRoot.shなどのOracleツールを使用して、Oracleホームを確認することもできます。

Q: 同じシステムで異なるバージョンのOracle Homesを複数作成することはできますか。

A: はい。--versionおよび--oracleHomeNameオプションに異なる値を指定することで、異なるバージョンで複数のOracleホームを作成できます。

Q: Oracle Homeの作成に失敗した場合はどうすればよいですか?

A: 出力ログで詳細なエラー・メッセージを確認します。有効なバージョン形式、必要な権限および十分なディスク領域があることを確認します。問題を修正し、コマンドを再度実行してください。

例: dbaascli dbhome create

dbaascli dbhome create --version 19.11.0.0.0

または、イメージ・タグがバージョンと異なる場合はdbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0です。

dbaascli dbHome delete

特定のデータベース・ホームを削除するには、dbaascli dbHome deleteコマンドを使用します。

前提条件:

rootユーザーとしてコマンドを実行します。

構文:

dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]

パラメータ:

パラメータ 説明
--oracleHome Oracleホームの場所を指定します
--oracleHomeName Oracleホームの名前を指定
--resume 前回の実行を再開します
--sessionID 特定のセッションIDを再開するように指定します。

よくある質問:

質問: dbaascli dbHome deleteコマンドの目的は何ですか。

A: dbaascli dbHome deleteコマンドは、指定されたデータベース・ホームをシステムから削除するために使用します。

Q: dbaascli dbHome deleteコマンドを実行するための前提条件は何ですか。

A: このコマンドは、rootユーザーとして実行する必要があります。

質問: 削除するOracle Homeを指定するにはどうすればよいですか?

A: 次のいずれかのオプションを使用して、削除するOracleホームを指定できます。

質問: –oracleHomeオプションと–oracleHomeNameオプションの違いは何ですか。

回答:

Q: 以前に中断した削除プロセスを再開するにはどうすればよいですか?

A: --resumeオプションを使用して、前の削除プロセスを再開できます。プロセスの特定のセッションIDがわかっている場合は、それを --sessionIDオプションで含めることができます。

質問: dbaascli dbHome deleteコマンドでは–sessionIDオプションが使用されていますか。

A: --sessionIDオプションは、削除プロセス中に以前に中断または失敗した特定のセッションを再開するために使用します。

質問: –resumeまたは–sessionIDオプションを指定しないとどうなりますか。

A: --resumeまたは --sessionIDオプションが指定されていない場合、このコマンドは中断されたオプションを再開するのではなく、新しい削除プロセスを開始します。

Q: コマンドの実行後にOracle Homeの削除を確認する方法はありますか?

A: 出力ログで成功メッセージを確認し、指定した場所にOracleホーム・ディレクトリが存在しなくなったことを確認することで、削除を検証できます。

Q: 実行中のデータベースが使用しているOracle Homeを削除することはできますか?

A: いいえ、削除プロセス中に実行中のデータベースまたはサービスによってOracleホームが使用されているべきではありません。deleteコマンドを実行する前に、必ず関連データベースを停止してください。

質問: dbaascli dbHome deleteコマンドが失敗した場合はどうすればよいですか。

A: 出力ログでエラー・メッセージがないか確認します。Oracleホームが使用中でないことを確認し、有効なOracleホームの場所または名前を確認し、必要な権限があることを確認します。問題が解決されたら、コマンドを再実行するか、必要に応じて--resumeオプションを使用します。

質問: dbaascli dbHome deleteコマンドを使用して複数のOracle Homesを一度に削除できますか。

A: いいえ。このコマンドでは、--oracleHomeまたは--oracleHomeNameオプションを指定して、一度に1つのOracleホームのみを削除できます。

Q: Oracle Homeを名前で削除する例は何ですか。

A: Oracleホームを名前で削除する例を次に示します。

dbaascli dbHome delete --oracleHomeName myOracleHome

このコマンドは、myOracleHomeという名前のOracleホームを削除します。

Q: Oracle Homeをその場所から削除する例は何ですか。

A: Oracleホームの場所を指定して削除する例を次に示します。

dbaascli dbHome delete --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

このコマンドは、/u01/app/oracle/product/19.0.0/dbhome_1にあるOracleホームを削除します。

Q: 削除プロセスが開始されたらキャンセルできますか?

A: いいえ、削除プロセスが開始されると、取り消すことはできません。コマンドを実行する前に、Oracleホームを削除する準備ができていることを確認します。

dbaascli dbhome getDatabases

特定のデータベースOracleホームから実行されているすべてのOracle Databaseに関する情報を表示するには、dbaascli dbHome getDatabasesコマンドを使用します。Oracleホームの場所またはOracleホーム名のいずれかを指定します。

rootユーザーとしてコマンドを実行します。

構文:

dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }

パラメータ:

パラメータ 説明
--oracleHomeName ユーザー定義Oracleホーム名を指定します
--oracleHome Oracleホームの場所(パス)を指定します

よくある質問:

質問: dbaascli dbHome getDatabasesコマンドの目的は何ですか。

A: dbaascli dbHome getDatabasesコマンドは、指定されたOracle Databaseホームから実行されているすべてのOracle Databasesに関する情報を表示するために使用します。

Q: チェックするOracle Databaseホームを指定するにはどうすればよいですか。

A: 次のいずれかのオプションを使用して、データベース・ホームを指定できます。

質問: –oracleHomeNameオプションと–oracleHomeオプションの違いは何ですか。

回答:

質問: dbaascli dbHome getDatabasesコマンドはどのように実行するのですか。

A: コマンドを実行するには、次の構文を使用します。

dbaascli dbHome getDatabases --oracleHomeName <value>

または

dbaascli dbHome getDatabases --oracleHome <value>

rootユーザーとしてコマンドを実行してください。

Q: Oracleホーム名とOracleホームの両方の場所を同じコマンドで指定できますか。

A: いいえ。1回のコマンド実行では、--oracleHomeNameまたは--oracleHomeのいずれかのみを指定できます。Oracleホームの指定方法に基づいて、1つのオプションを選択します。

Q: dbaascli dbHome getDatabasesコマンドはどのような情報を戻しますか。

A: このコマンドは、指定されたOracleホームから実行されているすべてのOracle Databasesに関する情報を返します。これには、データベース名やステータスなどの詳細が含まれます。

質問: dbaascli dbHome getDatabasesをOracleホームの場所とともに使用する例は何ですか。

A: Oracleホームの場所を指定してコマンドを使用する例を次に示します。

dbaascli dbHome getDatabases --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

このコマンドは、/u01/app/oracle/product/19.0.0/dbhome_1にあるOracleホームから実行されているデータベースのリストを取得します。

Q: dbaascli dbHome getDatabasesをOracleホーム名とともに使用する例は何ですか。

A: Oracleホーム名を指定してコマンドを使用する例を次に示します。

dbaascli dbHome getDatabases --oracleHomeName myOracleHome

このコマンドは、myOracleHomeという名前のOracleホームから実行されているデータベースのリストを取得します。

Q: このコマンドを実行するには特別な権限が必要ですか。

A: はい。指定したOracleホームから実行されているOracle Databasesに関する情報を表示するには、rootユーザーとしてコマンドを実行する必要があります。

質問: dbaascli dbHome getDatabasesコマンドでデータベースが返されないかどうかは、どのように確認すればよいですか。

A: 有効なOracleホームの名前または場所を指定し、そのOracleホームから実行されているデータベースがあることを確認します。さらに、Oracleホームが正しく構成され、アクティブであることを確認します。

質問: 複数のOracleホームでdbaascli dbHome getDatabasesコマンドを一度に使用できますか。

A: いいえ、このコマンドは一度に1つのOracleホーム上で動作します。このコマンドは、問い合せるOracleホームごとに個別に実行する必要があります。

Q: コマンドで指定されたOracleホームが正しいことを確認する方法はありますか。

A: Oracleホームを検証するには、システム内のディレクトリ構造または構成の詳細をチェックして、指定したパスまたは名前が実際のOracleホームと一致していることを確認します。

Q: OracleホームまたはOracleホーム名を指定せずにコマンドを実行するとどうなりますか。

A: このコマンドでは、--oracleHomeまたは--oracleHomeNameオプションのいずれかを指定する必要があります。どちらのオプションも指定されていない場合、コマンドの実行は失敗します。

Q: このコマンドは、現在停止しているデータベースを取得できますか?

A: はい。コマンドは、現在実行中か停止中かにかかわらず、指定されたOracleホームに関連付けられているすべてのデータベースをリストします。

例: dbaascli dbHome getDatabases–oracleHome

dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/

dbaascli dbHome getDetails

特定のOracleホームに関する情報を表示するには、dbaascli dbHome getDetailsコマンドを使用します。Oracleホームの場所またはOracleホーム名のいずれかを指定します。

前提条件:

rootユーザーとしてコマンドを実行します。

構文:

dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }

パラメータ:

パラメータ 説明
--oracleHomeName ユーザー定義Oracleホーム名を指定します
--oracleHome Oracleホームの場所を指定します

よくある質問:

質問: dbaascli dbHome getDetailsコマンドの目的は何ですか。

A: dbaascli dbHome getDetailsコマンドは、システム上の特定のOracleホームに関する詳細情報を表示するために使用します。

質問: 詳細を取得するOracleホームを指定するにはどうすればよいですか。

A: 次のいずれかのオプションを使用して、Oracleホームを指定できます。

質問: –oracleHomeNameと–oracleHomeの違いは何ですか。

回答:

質問: dbaascli dbHome getDetailsコマンドはどのように実行するのですか。

A: コマンドを実行するには、次の構文を使用します。

dbaascli dbHome getDetails --oracleHomeName <value>

または

dbaascli dbHome getDetails --oracleHome <value>

rootユーザーとしてコマンドを実行してください。

質問: 同じコマンドで–oracleHomeNameと–oracleHomeの両方を指定できますか。

A: いいえ、コマンド実行ごとに1つのオプションのみを使用できます。Oracleホーム名またはOracleホームの場所のいずれか(両方ではなく)を指定する必要があります。

Q: dbaascli dbHome getDetailsコマンドで返される情報は何ですか。

A: このコマンドは、Oracleホームのバージョン、ステータス、Oracleホームに関連付けられたその他の構成詳細など、指定されたOracleホームに関する詳細情報を提供します。

Q: dbaascli dbHome getDetailsコマンドをOracleホームの場所とともに使用する例は何ですか。

A: 次に例を示します:

dbaascli dbHome getDetails --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

このコマンドは、/u01/app/oracle/product/19.0.0/dbhome_1にあるOracleホームに関する詳細情報を取得します。

Q: dbaascli dbHome getDetailsコマンドをOracleホーム名とともに使用する例は何ですか。

A: 次に例を示します:

dbaascli dbHome getDetails --oracleHomeName myOracleHome

このコマンドは、myOracleHomeという名前のOracleホームに関する詳細情報を取得します。

Q: このコマンドを実行するには特別な権限が必要ですか。

A: はい、Oracleホームの詳細を表示するには、rootユーザーとしてコマンドを実行する必要があります。

質問: dbaascli dbHome getDetailsコマンドで情報が返されない場合はどうすればよいですか。

A: Oracleホームの名前または場所を正しく指定し、Oracleホームが適切に構成され、システム上に存在していることを確認します。

質問: 複数のOracleホームでdbaascli dbHome getDetailsコマンドを同時に使用できますか。

A: いいえ、このコマンドは一度に1つのOracleホームでのみ動作します。このコマンドは、Oracleホームごとに個別に実行する必要があります。

Q: コマンドを実行する前に Oracleホーム名を確認することはできますか?

A: はい、システムの構成ファイルをチェックするか、システムで使用可能なすべてのOracleホームをリストすることによって、Oracleホーム名を確認できます。

Q: コマンドにOracleホームの名前または場所を指定しないとどうなりますか。

A: このコマンドでは、--oracleHomeまたは--oracleHomeNameオプションのいずれかを指定する必要があります。どちらも指定されていない場合、コマンドの実行は失敗します。

Q: 現在使用されていないOracleホームに関する情報を取得できますか。

A: はい。dbaascli dbHome getDetailsコマンドは、使用中かアイドル状態かにかかわらず、Oracleホームの詳細を提供します。

Q: コマンドでエラーが返されるかどうかはどうしたらいいですか?

A: Oracleホームの名前または場所が有効で、Oracleホームが存在し、rootユーザーとしてコマンドを実行していることを確認します。入力ミスまたはパスが正しくないかどうかを再度確認します。

例: dbaascli dbHome getDetails - Oracleホームの場所の使用

dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/

例: dbaascli dbHome getDetails - Oracleホーム名を使用

dbaascli dbHome getDetails --oracleHomeName home_db19c

dbaascli dbHome patch

あるパッチ・レベルから別のパッチ・レベルになるようにOracleホームにパッチを適用するには、dbaascli dbHome patchコマンドを使用します。

前提条件:

rootユーザーとしてコマンドを実行します。

構文:

dbaascli dbHome patch

{
    --oracleHome <value>
    | --oracleHomeName <value>
 }
        [--imageFilePath <value>] [--executePrereqs] [--nodes <value>]
        {
            [--resume [--sessionID <value>]]
            | [--rollback [--sessionID <value>]]
        }
[--skipDatapatch]
[--skipClosedPDBs]
[--skipPDBs <value>]
[--continueWithDbDowntime]
[--skipUnreachableNodes]
[--drainTimeoutInSeconds <value>]
[--waitForCompletion <value>]
[--nonRolling]
[--skipDatapatchForDB <value>]

パラメータ:

パラメータ 説明
--oracleHome Oracleホームのパスを指定します
--oracleHomeName Oracleホームの名前を指定
--targetVersion ピリオドで区切られた5つの数値セグメントとして指定されたOracleホームのターゲット・バージョンを指定します(例: 19.12.0.0.0)。
--resume 前回の実行を再開します
--sessionID 特定のセッションIDを再開するように指定します。
--continueWithDbDowntime データベースの停止時間を使用してパッチ適用を続行します。このオプションは、アクティブ・インスタンスが1つのみ稼働し、停止時間でもパッチ適用操作を続行できる環境で使用できます。
--skipUnreachableNodes アクセスが不可能なノードで操作をスキップする
--nodes ノードのサブセットでパッチ適用を実行する必要がある場合に、ノードのカンマ区切りリストを指定します
--executePrereqs 前提条件を実行します
--skipDatapatch データベースに対するdatapatchの実行のスキップ
--imageFilePath 使用するイメージ・ファイルの絶対パスを指定します
--skipPDBs 指定されたPDBカンマ区切りリストに対するdatapatchの実行をスキップします。例: cdb1:pdb1、cdb2:pdb2など
--skipClosedPdbs クローズされたPDBに対するdatapatchの実行のスキップ
--rollback パッチが適用されたOracleホームのロールバック。
--waitForCompletion バックグラウンドで操作を実行するには、falseを指定します。有効な値 : trueまたはfalse
--drainTimeoutInSeconds データベースの停止中に、リソースの排出を完了する時間(秒単位)を指定
--skipUnreachableNodes アクセスが不可能なノードで操作をスキップする
[--nonRolling] すべてのノードのdbhomeにパラレルでパッチを適用します。これにより、データベースの停止時間が発生することに注意してください。
[--skipDatapatchForDB <value>] 指定されたデータベース・カンマ区切りリストでのdatapatchの実行をスキップします。例: db1,db2,db3,...

よくある質問:

質問: dbaascli dbHome patchコマンドは何に使用されますか。

A: dbaascli dbHome patchコマンドは、あるパッチ・レベルから別のパッチ・レベルにOracleホームにパッチを適用するために使用します。

質問: dbaascli dbHome patchコマンドを実行するには、特別な権限が必要ですか。

A: はい。rootユーザーとしてコマンドを実行する必要があります。

Q: パッチのOracleホーム・パスまたは名前を指定するにはどうすればよいですか。

A: --oracleHomeオプションを使用してOracleホームのパスを指定するか、--oracleHomeNameを使用してOracleホームの名前を指定します。

Q: パッチのターゲット・バージョンを定義する方法を教えてください。

A: --targetVersionオプションとそれに続くバージョン番号を19.12.0.0.0の形式で使用します。

Q: –resumeオプションは何を行いますか。

A: --resumeオプションを使用すると、以前のパッチ適用セッションを再開できます。

Q: パッチを再開するときに特定のセッションIDを指定するにはどうすればよいですか。

A: --sessionIDオプションを使用して、再開するパッチ適用セッションのセッションIDを指定します。

質問: –continueWithDbDowntimeオプションは何に使用されますか。

A: --continueWithDbDowntimeオプションを使用すると、データベースの停止時間がある場合でもパッチ適用を続行できます。これは、アクティブなインスタンスが1つのみの環境で役立ちます。

Q: 到達できないノードでのパッチ適用をスキップするにはどうすればよいですか。

A: --skipUnreachableNodesオプションを使用して、アクセスできないノードでの操作をスキップします。

Q: クラスタ内の特定のノードにのみパッチを適用するにはどうすればよいですか?

A: --nodesオプションに続けてノード名のカンマ区切りリストを指定して、ノードのサブセットにパッチを適用します。

質問: –executePrereqsオプションとは何ですか。

A: --executePrereqsオプションは、パッチを適用する前に前提条件チェックを実行します。

Q: データベースでのdatapatchの実行をスキップするにはどうすればよいですか?

A: パッチ適用中にdatapatchプロセスをスキップするには、--skipDatapatchオプションを使用します。

Q: データベース・イメージのカスタムの場所を指定できますか。

A: はい。--imageLocationオプションを使用して、データベース・イメージのカスタムの場所を指定します。

質問: –skipPDBsオプションは何を行いますか。

A: --skipPDBsオプションを使用すると、指定したプラガブル・データベース(PDB)のカンマ区切りリストでのdatapatchの実行をスキップできます。

Q: クローズしたPDBでdatapatchをスキップするにはどうすればよいですか?

A: クローズされているPDBでdatapatchをスキップするには、--skipClosedPDBsオプションを使用します。

質問: –rollbackオプションを使用するとどうなりますか。

A: --rollbackオプションは、パッチが適用される前のOracleホームを以前の状態に戻します。

Q: パッチ適用用のOracleホーム・パスはどのように指定するのですか。

A: --oracleHomeオプションに続けて、Oracleホーム・ディレクトリへのパスを指定します。

Q: パスではなく名前でOracleホームにパッチを適用するにはどうすればよいですか。

A: --oracleHomeNameオプションに続けてOracleホームの名前を指定します。

質問: 中断した場合、パッチ適用操作を再開するにはどうすればよいですか。

A: --resumeオプションを--sessionIDオプションとともに使用して、特定の中断セッションを再開します。

質問: データベースが停止している場合、パッチ適用プロセスを続行できますか。

A: はい。データベースが停止している場合でもパッチ適用を続行するには、--continueWithDbDowntimeオプションを使用します。

Q: パッチ適用プロセス中に一部のノードにアクセスできない場合はどうすればよいですか?

A: 到達不可能なノードをバイパスするには、--skipUnreachableNodesオプションを使用します。

質問: 特定のノードのみにパッチを適用するにはどうすればよいですか?

A: --nodesオプションを使用して、パッチを適用するノードをノード名のカンマ区切りリストで指定します。

Q: パッチを適用する前に前提条件を確認するにはどうすればよいですか。

A: --executePrereqsオプションを使用して、パッチを適用する前に前提条件チェックを実行します。

Q: パッチ適用プロセス中にdatapatchを適用しないようにするには、どうすればいいですか。

A: --skipDatapatchオプションを使用して、datapatchステップをスキップします。

Q: パッチ適用プロセスで使用されるデータベース・イメージに別の場所を指定するにはどうすればよいですか。

A: --imageLocationオプションを使用して、イメージのカスタムの場所を指定します。

Q: 特定のPDBでdatapatchをスキップする必要がある場合はどうすればよいですか?

A: --skipPDBsオプションを使用して、指定したPDBのカンマ区切りリストでdatapatchをスキップします。

Q: 現在オープンされていないPDBでdatapatchをスキップできますか?

A: はい、クローズされたPDBでdatapatchをスキップするには、--skipClosedPDBsオプションを使用します。

Q: パッチ適用が途中で失敗した場合はどうすればよいですか?

A: --rollbackオプションを使用して前の状態に戻すか、--resumeオプションを使用してパッチ適用プロセスの再開を試行できます。

Q: パッチを適用する前に、すべての前提条件が満たされているかどうかを確認するにはどうすればよいですか。

A: --executePrereqsオプションを指定してpatchコマンドを実行し、すべての前提条件が満たされていることを確認します。

質問: パッチ適用操作が正常に完了せず、再試行する必要がある場合はどうなりますか。

A: --resumeオプションを使用して、パッチ適用操作を中断した場所から再試行します。必要に応じて、--sessionIDを指定して特定のセッションを再開できます。

質問: パッチが正常に適用されたかどうかはどのように確認できますか。

A: パッチの完了後にopatch lsinventoryコマンドを使用して、Oracleホームのバージョンを確認することで、パッチ適用プロセスを確認できます。

質問: パッチ適用コマンドを予行演習モードで実行してアクションをプレビューできますか。

A: いいえ、dbaascli dbHome patchコマンドにはドライラン機能がありません。ただし、パッチを実際に適用する前に、--executePrereqsオプションを使用して前提条件チェックを実行できます。

Q: 1回の実行で複数のパッチを適用することはできますか。

A: dbaascli dbHome patchコマンドでは、一度に1つのターゲット・バージョンのみが許可されます。このコマンドは、パッチ・バージョンごとに個別に実行する必要があります。

Q: 環境が複数のOracleホームを使用している場合は、どのようにしてパッチ適用を処理しますか。

A: Oracleホームのパスを指定するか、名前を指定するかに応じて、--oracleHomeまたは–oracleHomeNameオプションのいずれかを使用して、パッチ適用するOracleホームを指定できます。

Q: 1つのコマンドでPDBとCDBの両方のデータパッチをスキップできますか。

A: はい、--skipPDBsオプションと--skipDatapatchオプションを組み合せて、単一のパッチ実行でPDBとCDBの両方のデータパッチ適用をスキップできます。

質問: 問題が発生した場合、すぐにパッチを適用してロールバックできますか。

A: はい、パッチを適用した後、問題が発生した場合に--rollbackオプションを使用して前のパッチ・レベルに戻すことができます。

Q: 複数のOracleホームに同時にパッチを適用できますか。

A: いいえ、Oracleホームごとにdbaascli dbHome patchコマンドを個別に実行する必要があります。

Q: パッチ適用操作の進行状況はどのように追跡するのですか。

A: パッチ適用プロセス中に、コマンドは進捗状況を示す出力メッセージを提供します。また、ログ・ファイルで詳細情報を確認することもできます。

Q: クラスタ化された環境でパッチ適用をパラレルに実行できますか。

A: パッチ適用操作は、--nodesオプションを使用してノードのサブセットに適用できます。ただし、同時パッチ適用は慎重に処理する必要があり、セッションが重複しないようにする必要があります。

Q: Oracleホームで利用可能なパッチを特定するにはどうすればよいですか?

A: Oracleサポート・ポータルから、またはopatch lsinventoryコマンドを実行して、Oracleホームに適用されている現在のパッチを確認することによって、使用可能なパッチを確認できます。

Q: パッチ適用中にデータベースを停止する際、リソースの排出のタイムアウトを指定できますか。

A: はい。--drainTimeoutInSecondsオプションを使用して、データベースを停止する際のリソース排出の時間を秒単位で指定できます。

Q: マルチノード環境でいずれかのノードでパッチが失敗した場合はどうなりますか。

A: --skipUnreachableNodesオプションを使用して、障害が発生したノードをスキップし、残りのノードでパッチ適用プロセスを続行できます。その後、障害の発生したノード上で個別にこの問題に対処することができます。

Q: パッチ適用プロセスをバックグラウンドで実行するにはどうすればよいですか。

A: --waitForCompletionオプションをfalseの値とともに使用して、パッチ適用プロセスをバックグラウンドで実行できるようにします。これにより、プロセスが対話形式で完了するのを待つ必要がなくなります。

Q: クラスタ環境内のノードのサブセットに対してロールバック操作を実行できますか。

A: はい、--nodesオプションを--rollbackオプションとともに使用して、特定のノードのセットでパッチ適用をロールバックできます。

質問: パッチ・プロセスを開始した後にイメージの場所を更新する必要がある場合はどうすればよいですか。

A: --resumeオプションでは、イメージの場所を変更できません。ただし、セッションを停止し、更新された--imageLocationを使用して新しいパッチ・プロセスを開始できます。

Q: パッチを再開するために使用できるセッションIDを確認する方法はありますか。

A: ログ・ファイルをチェックするか、Oracle Cloudツールを使用して、アクティブまたは一時停止しているパッチ適用セッションとそのセッションIDを識別できます。

Q: パッチ適用中の停止時間を制限できますか。

A: 停止時間を制限する必要がある場合は、--continueWithDbDowntimeオプションを慎重に使用してください。これにより、ダウンタイムが予想されていても続行できますが、サービスへの影響を最小限に抑えるための計画が必要です。

例:

例: Oracle Homeパスによる基本的なOracle Homeパッチ適用

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0

/u01/app/oracle/product/19.0.0/dbhome_1にあるOracleホームにパッチを適用して、バージョン19.12.0.0.0にします。

例: Oracle Home名によるパッチ適用

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0

DB_HOME_NAMEという名前のOracleホームにバージョン19.12.0.0.0のパッチを適用します。

例: 以前のパッチ操作の再開

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --resume

/u01/app/oracle/product/19.0.0/dbhome_1にあるOracleホームの前のパッチ適用操作を再開します。

例: 特定のセッションIDを持つパッチの再開

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --resume --sessionID 12345

セッションID 12345を使用して、OracleホームDB_HOME_NAMEのパッチ適用操作を再開します。

例: データベース・ダウンタイムを使用したパッチ適用の許可

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime

データベースの停止時間を可能にしながら、/u01/app/oracle/product/19.0.0/dbhome_1にあるOracleホームにバージョン19.12.0.0.0のパッチを適用します。

例: 到達不可能なノードのスキップ

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes

到達不可能なノードをスキップしながら、Oracleホームにバージョン19.12.0.0.0のパッチを適用します。

例: ノードのサブセットへのパッチ適用

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2

Oracleホームにバージョン19.12.0.0.0 (node1およびnode2のみ)のパッチを適用します。

例: パッチ適用前の前提条件チェックの実行

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs

前提条件チェックの実行後に、OracleホームDB_HOME_NAMEにバージョン19.12.0.0.0のパッチを適用します。

例: Datapatchプロセスのスキップ

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch

データベースでdatapatchを実行せずに、Oracleホームにバージョン19.12.0.0.0のパッチを適用します。

例: パッチ適用のためのイメージ・ファイルの使用

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --imageFilePath /path/to/image/file.zip

/path/to/image/file.zipにあるイメージ・ファイルを使用して、Oracleホームにバージョン19.12.0.0.0のパッチを適用します。

例: Datapatch中の特定のPDBのスキップ

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2

Oracleホームにバージョン19.12.0.0.0のパッチを適用し、指定したPDBでのdatapatchの実行をスキップします(cdb1ではpdb1、cdb2ではpdb2)。

例: クローズしたPDBでのDatapatchのスキップ

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs

クローズされたPDBでdatapatchの実行をスキップしている間に、Oracleホームにバージョン19.12.0.0.0のパッチを適用します。

例: Oracle Homeのロールバック

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback

DB_HOME_NAMEという名前のOracleホームで最後に適用されたパッチをロールバックします。

例: パッチ適用と前提条件チェックおよび特定のノードの組合せ

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --executePrereqs --nodes node1,node2

Oracleホームにバージョン19.12.0.0.0のパッチを適用し、前提条件チェックを実行し、パッチをnode1およびnode2にのみ適用します。

例: 使用できないノードおよび特定のPDBのスキップ

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1

OracleホームDB_HOME_NAMEをバージョン19.12.0.0.0にパッチを適用し、到達不可能なノードをスキップして、cdb1内のpdb1でdatapatchを実行しないようにします。

例: パッチ適用後のOracle Homeバージョンの確認

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
opatch lsinventory

この例では、opatch lsinventoryを実行して、パッチ適用が成功した後にOracleホームのバージョンを確認する方法を示します。

例: 特定のセッションIDを使用したパッチ適用のロールバック

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --sessionID 67890

セッションID 67890のOracleホーム・パッチ適用をロールバックします。

例: 前提条件チェックをスキップしたパッチ適用

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs

Oracleホームにパッチを適用しますが、パッチを適用する前に前提条件チェックをスキップします。

例: カスタムOracle Homeイメージへのパッチの適用

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --imageLocation /custom/location/image.zip

/custom/location/image.zipにあるカスタム・イメージ・ファイルを使用してOracleホームにパッチを適用します。

例: 特定のノードのスキップおよび前提条件の実行

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs

到達不可能なノードへのパッチ適用をスキップし、パッチを適用する前に前提条件チェックを実行します。

例: 複数のCDB内のすべてのPDBでのDatapatchのスキップ

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2,cdb3:pdb3

Oracleホームにパッチを適用しますが、複数のCDB内の指定されたPDBでdatapatchをスキップします。

例: 複数のノードでの停止時間によるパッチ適用の続行

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --continueWithDbDowntime --nodes node3,node4

データベースの停止時間を許容して、node3およびnode4へのパッチ適用を続行します。

例: PDBおよびクローズされたPDBでのDatapatchのスキップ

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs

datapatchとクローズしたPDBの両方をスキップしながら、Oracleホームにパッチを適用します。

例: パッチのロールバックおよび再適用

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0

現在のパッチをロールバックし、そのパッチをOracleホームに再適用します。

例: 特定のノードでのデータパッチのスキップおよび停止時間の許可

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipDatapatch --continueWithDbDowntime --nodes node1

Oracleホームにnode1上のバージョン19.13.0.0.0のパッチを適用し、datapatchステップをスキップしてダウンタイムを許容します。

例: データベースの停止中のドレイン・タイムアウトの指定

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.13.0.0.0 --drainTimeoutInSeconds 300

OracleホームDB_HOME_NAMEにバージョン19.13.0.0.0にパッチを適用し、停止中にリソースを排出するための5分タイムアウト(300秒)を許可します。

例: バックグラウンドでのパッチ適用の実行

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false

Oracleホームにバージョン19.13.0.0.0のパッチを適用し、完了を待たずにバックグラウンドでパッチ適用プロセスを実行します。

例: ノードのサブセットでのパッチのロールバック

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --nodes node1,node2

指定したOracleホームについてのみ、node1およびnode2で最後に適用されたパッチをロールバックします。

例: 前提条件のスキップおよび複数のノードへのパッチ適用

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipPrereqs --nodes node3,node4

前提条件チェックを実行せずに、Oracleホームにバージョン19.13.0.0.0 (node3)およびnode4のパッチを適用します。

例: パッチのロールバックおよびアクセスできないノードのスキップ

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes

OracleホームDB_HOME_NAMEで最後のパッチをロールバックし、ロールバック・プロセス中にアクセスできないノードをスキップします。