機械翻訳について

exadbcpatchmultiコマンドを使用したパッチの適用

exadbcpatchmultiコマンドを使用してパッチを適用できます。

パッチの適用操作について次に示します。

  • 1つのコマンドを使用して一部またはすべての計算ノードにパッチを適用するために使用できます。

  • 複数ノードのパッチ適用をローリング方法で調整します。

  • クラスタ内のすべての計算ノードにパッチを適用した後、パッチ関連のSQLを実行できます。

次のようにしてexadbcpatchmultiコマンドを使用してパッチ適用操作を実行できます。

  1. opcユーザーとして、計算ノードに接続します。

    詳細な手順は、Secure Shell (SSH)経由での計算ノードへの接続を参照してください。

  2. rootユーザーのコマンド・シェルを起動します。

    $ sudo -s
    #
    
  3. -apply_asyncアクションを指定してexadbcpatchmultiコマンドを実行します。

    # /var/opt/oracle/exapatch/exadbcpatchmulti -apply_async patchid 
    -sshkey=sshkey_file 
    -instance1=hostname:oracle_home1[,oracle_home2 ...] 
    [-instance2=hostname:oracle_home1[,oracle_home2 ...] ...] 
    [-run_datasql=1]
    

    説明:

    • patchidは、適用するパッチを識別します。

      注意:

      使用可能なパッチ識別子を見つける方法の詳細は、使用可能なパッチのリストを参照してください。
    • -sshkeyでは、クラスタ内の計算ノードへの接続に使用される、opcユーザーのSSH秘密鍵の場所を指定します。

    • -instanceNでは、パッチ適用操作の対象となる計算ノードおよび1つ以上のOracleホーム・ディレクトリを指定します。 このコンテキストでは、Oracleホーム・ディレクトリは、Oracle Databaseホーム・ディレクトリまたはOracle Grid Infrastructureホーム・ディレクトリになります。

    • -run_datasql=1は、exadbcpatchmultiコマンドにパッチ関連のSQLコマンドを実行するよう指示します。

      注意:

      パッチ関連SQLは、すべての計算ノードにパッチが適用された後でのみ実行されます。 したがって、一部のノードにパッチを適用し、それ以外のノードにはまだ適用しない場合、この引数を指定しないよう注意してください。

      注意:

      この引数は、計算ノードのセットに対するパッチ適用操作との組合せでのみ指定できます。 したがって、すべてのノードにパッチを適用し、この引数を指定しなかった場合、パッチに関連するSQLコマンドを手動で実行する必要があります。 詳細は、パッチのドキュメントを参照してください。

    次に例を示します。

    # /var/opt/oracle/exapatch/exadbcpatchmulti -apply_async 23456789 
    -sshkey=/home/opc/.ssh/id_rsa 
    -instance1=hostname1:/u01/app/oracle/product/12.1.0.2/dbhome_1 
    -instance2=hostname2:/u01/app/oracle/product/12.1.0.2/dbhome_1 
    -run_datasql=1
    
  4. rootユーザーのコマンド・シェルを終了します。

    # exit
    $