8.4.3 patchmgrの構文

patchmgrは、Oracle Exadataインフラストラクチャ・コンポーネントのソフトウェアの更新に使用されるユーティリティです。

前提条件

Patchmgrは、Oracle Linuxを実行しているOracle Exadataデータベース・サーバーまたはOracle Exadata以外のシステムである駆動システムで実行されます。これにより、中央のサーバーからpatchmgrを実行して、複数のOracle Exadataシステムを更新できます。patchmgrがOracle Exadataデータベース・サーバーから実行される場合、patchmgrに提供されるグループ・ファイルにそのデータベース・サーバーを含めることはできません。

構文

Patchmgr構文は、更新するコンポーネントによって異なりますが、一般的なpatchmgr構文は次のとおりです。

./patchmgr -component component_list_file -action required_arguments [optional_arguments]

オプション

オプション 説明
component 更新するコンポーネントを表します。有効な値は、-cells-dbnodes-ibswitchesまたは-roceswitchesです
component_list_file 更新するコンポーネントのホスト名を含むテキスト・ファイル。たとえば、Oracle Exadataのストレージ・サーバーを更新(-cellsを使用)する場合は、component_list_fileにストレージ・サーバーのすべてのホスト名のリストを含めます。
action 実行する操作。ほとんどの場合、アクションは更新されるコンポーネントに固有です。
required_arguments 特定のアクションに必要な追加引数。
optional_arguments 特定のアクションに必要なオプション引数。

使用上のノート

  • Oracle Exadata System Softwareリリース19.3以降では、オプションの先頭に--を付けます。このリリースより前のリリースでは、オプションの先頭に-を付けました。
  • patchmgrの複数の起動は、-log_dirオプションを使用して同じソフトウェア・ディレクトリから同時に実行できます。これにより、patchmgrは、複数のOracle Exadataシステムを同じソフトウェア・ディレクトリから同時に更新できます。

  • Patchmgrは、rootユーザーとしてもroot以外のユーザーとしても実行できます。patchmgrroot以外のユーザーとして実行するには、-log_dirオプションを使用する必要があります。

  • patchmgrを実行しているユーザーは、patchmgrが更新するサーバーまたはスイッチへのrootレベルのSSH等価が構成されている必要があります。SSH等価は双方向である必要があります。つまり、patchmgrを実行するユーザーは、パスワードなしでSSHを使用してrootユーザーとしてターゲット・サーバーまたはスイッチにアクセスできる必要があり、ターゲット・サーバーまたはスイッチのrootユーザーは、パスワードなしでSSHを使用して、patchmgrを実行するユーザーとして駆動システムにアクセスできる必要があります。

  • 以前のリリースでは、dbnodeupdate.shユーティリティを使用してデータベース・サーバーを更新していました。dbnodeupdate.shはpatchmgrと統合され、patchmgrに置き換えられています。