8.3.7.2 sudoによるdbnodeupdate.shの実行

sudoを使用してdbnodeupdate.shを使用する前に、/etc/sudoersファイルを構成します。

  1. rootユーザーとしてログインし、visudoを使用して/etc/sudoersを編集します。
    # visudo
  2. oracleユーザーなどのroot以外のユーザーが、dbnodeupdate.shrootとして実行できるように、sudoersファイルの最後に、次のエントリを(すべてを1行で)追加します。

    ノート:

    行の最初のフィールドは、dbnodeupdate.shコマンドのsudoアクセス権が付与される非rootユーザーを指定します。次の行では、oracleユーザーを例として使用しています。必要に応じて、異なるユーザーを指定できます。
    oracle  ALL=(ALL)    NOPASSWD:SETENV: /u01/stage/patch/dbnodeupdate/dbnodeupdate.sh
    
  3. rootとして、/u01/stage/patch/dbnodeupdateディレクトリを作成し、dbnodeupdate.zipを解凍します。
    # mkdir -p /u01/stage/patch/dbnodeupdate
    # cp dbnodeupdate.zip /u01/stage/patch/dbnodeupdate
    # cd /u01/stage/patch/dbnodeupdate
    # unzip dbnodeupdate.zip
    

正しく設定されたかどうかを確認するために、oracleユーザーとして前提条件チェック・モードでdbnodeupdate.shを実行します。

[oracle]$ cd /u01/stage/patch/dbnodeupdate

[oracle]$ sudo ./dbnodeupdate.sh -u -l http://my-yum-repo/yum/EngineeredSystems/exadata/dbserver/12.1.2.1.3/base/x86_64/ -v

dbnodeupdateは、root権限なしで実行された場合に終了します。

ノート:

  • 前述の設定では、/u01/stage/patch/dbnodeupdateのすべてがrootによって所有されている必要があります。
  • dbnodeupdateユーティリティを更新する場合は、新しいバージョンをsudoersで指定した同じ場所に配置する必要があります。