パッチ・デザイナとパッチ・オペレータに必要な権限がない場合のフリート・メンテナンスのパッチ適用エラー

問題

フリート・メンテナンスによってパッチを適用すると、Oracleホーム構成のリフレッシュ中にパッチが失敗します。

12:58:38 [ERROR] Command failed with error: Can't deploy oracle.sysman.oh on https://<hostname>:<port>/emd/main/

このエラーは、ユーザーに次のロールがないために発生します。

  • ORACLE_PLUGIN_USER (プラグイン・ユーザー・インタフェースを表示)
  • ORACLE_PLUGIN_OMS_ADMIN (OMSにプラグインをデプロイ)
  • ORACLE_PLUGIN_AGENT_ADMIN (管理エージェントにプラグインをデプロイ)

これらのロールは、「Oracleホーム昇格ターゲットの検出」ジョブを発行するために必要です。このジョブは、Oracleホーム・プラグインがまだデプロイされていない場合に管理エージェントにデプロイします。

解決策

ユーザー・アカウントを作成するときに、次のロールを明示的に付与します。
  • ORACLE_PLUGIN_USER (プラグイン・ユーザー・インタフェースを表示)
  • ORACLE_PLUGIN_OMS_ADMIN (OMSにプラグインをデプロイ)
  • ORACLE_PLUGIN_AGENT_ADMIN (管理エージェントにプラグインをデプロイ)
また、前述のロールが含まれている次のプロビジョニング・ロールを付与することもできます。
  • EM_PROVISIONING_OPERATOR
  • EM_PROVISIONING_DESIGNER
権限の付与後に、ホーム外パッチ適用操作を再試行します。