3.9 新しいサーバーへのOracle Databaseソフトウェアの追加

クラスタ変更が完了してすべてのサーバーがクラスタに配置された後、Oracle Databaseソフトウェア・ディレクトリORACLE_HOMEをデータベース・サーバーに追加する必要があります。

  1. Oracle_home/binディレクトリで、rootユーザーが所有し、oinstall権限や全ユーザー読取り権限がない、nmb0のようにゼロ(0)で終わるファイルがないか確認します。次のコマンドを使用して、ファイルの権限を変更します。

    # chmod a+r $ORACLE_HOME/bin/*0
    

    Oracle Database release 12c以降を実行している場合、ゼロで終了するファイルに加え、大文字のOで終了するファイルの権限を変更する必要もあります。

    # chmod a+r $ORACLE_HOME/bin/*O
    
  2. このステップは、Oracle Database 11gのみで必要です。Oracle Database 12cを実行している場合、ディレクトリが作成済のため、このステップをスキップできます。

    次のコマンドを使用してOracle Grid Infrastructureソフトウェアの所有者(グリッド・ユーザー)ではない場合、データベース所有者のORACLE_BASEディレクトリを作成します。

    # dcli -g root/new_group_files/dbs_group -l root mkdir -p /u01/app/oracle
    # dcli -g root/new_group_files/dbs_group -l root chown oracle:oinstall  \
     /u01/app/oracle
    
  3. 次のコマンドを実行して、Oracle Database $ORACLE_HOMEディレクトリのemocmrspファイルの所有権を設定します。

    # dcli -g old_db_nodes -l root chown -f oracle:dba \
    /u01/app/11.2.0/grid/OPatch/ocm/bin/emocmrsp
    
  4. このステップは、Oracle Database 11gのみで必要です。Oracle Database 12cを実行している場合、値はコマンドライン上で入力されるため、このステップをスキップできます。

    oracle所有者としてレスポンス・ファイルadd-db-nodes.rspを作成し、次のような新しいサーバーを追加します。

    RESPONSEFILE_VERSION=2.2.1.0.0
    
    CLUSTER_NEW_NODES={dm02db01,dm02db02,dm02db03,dm02db04,dm02db05,   \
    dm02db06,dm02db07,dm02db08}
    

    ノート:

    サーバー名を示す複数の行は、連続した1つの行で表示されます。ページ制限により、ドキュメント内で折り返されています。
  5. データベース所有者のユーザーとして既存のサーバーからaddNode.shスクリプトを実行して、Oracle Database ORACLE_HOMEディレクトリを新しいサーバーに追加します。

    • Oracle Grid Infrastructure 11gを実行している場合は、次のようにします。

      $ cd $ORACLE_HOME/oui/bin
      $ ./addNode.sh -silent -responseFile /path/to/add-db-nodes.rsp
      
    • Oracle Grid Infrastructure 12cを実行している場合、コマンドラインでノードを指定します。構文は次のとおりです:

      ./addnode.sh -silent "CLUSTER_NEW_NODES={comma_delimited_new_nodes}"

      たとえば:

      $ cd $Grid_home/addnode
      
      $ ./addnode.sh -silent "CLUSTER_NEW_NODES={dm02db01,dm02db02,dm02db03,dm02db04,dm02db05,
      dm02db06,dm02db07,dm02db08}" -ignoreSysPrereqs -ignorePrereq
  6. $ORACLE_HOME/oui/oraparam.iniファイルに、Oracle Grid Infrastructureホームで設定されたパラメータと一致するメモリー設定があることを確認します。

  7. 要求された場合、dcliユーティリティを使用して、rootユーザーとして各サーバーにroot.shスクリプトを実行します。

    $ dcli -g new_db_nodes -l root $ORACLE_HOME/root.sh
    

    前述のコマンドのnew_db_nodesは、新しいデータベース・サーバーのリストを含むファイルです。

  8. ORACLE_HOMEディレクトリが新しいサーバーに追加されていることを確認します。

    # dcli -g /root/all_group -l root du -sm \
      /u01/app/oracle/product/11.2.0/dbhome_1