3.9 新しいサーバーへのOracle Databaseソフトウェアの追加
クラスタ変更が完了してすべてのサーバーがクラスタに配置された後、Oracle Databaseソフトウェア・ディレクトリORACLE_HOME
をデータベース・サーバーに追加する必要があります。
-
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
-
このステップは、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
-
次のコマンドを実行して、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
-
このステップは、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つの行で表示されます。ページ制限により、ドキュメント内で折り返されています。 -
データベース所有者のユーザーとして既存のサーバーから
addNode.sh
スクリプトを実行して、Oracle DatabaseORACLE_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
-
-
$ORACLE_HOME/oui/oraparam.ini
ファイルに、Oracle Grid Infrastructureホームで設定されたパラメータと一致するメモリー設定があることを確認します。 -
要求された場合、dcliユーティリティを使用して、
root
ユーザーとして各サーバーにroot.sh
スクリプトを実行します。$ dcli -g new_db_nodes -l root $ORACLE_HOME/root.sh
前述のコマンドのnew_db_nodesは、新しいデータベース・サーバーのリストを含むファイルです。
-
ORACLE_HOME
ディレクトリが新しいサーバーに追加されていることを確認します。# dcli -g /root/all_group -l root du -sm \ /u01/app/oracle/product/11.2.0/dbhome_1
親トピック: 新しいハードウェアの構成