This section explains how to add nodes to existing Oracle RAC environments by cloning a shared Oracle home in Linux and UNIX system environments.
Complete the following steps to clone Oracle Database with Oracle RAC software:
Follow the steps in the "Preparing to Clone Oracle RAC" to create a copy of an Oracle home that you then use to perform the cloning procedure on one or more nodes.
On the new node, configure the environment variables ORACLE_HOME
and ORACLE_BASE
. Then go to the $ORACLE_HOME/clone/bin
directory and run the following command where existing_node
is the name of the node that you are cloning, new_node2
and new_node3
are the names of the new nodes, Oracle_home_name
is the name of the Oracle home, and the -cfs
option indicates the Oracle home is shared:
perl clone.pl -O 'CLUSTER_NODES={existing_node,new_node2,new_node3}' -O LOCAL_NODE=new_node2 ORACLE_BASE=$ORACLE_BASE ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME=Oracle_home_name [-cfs -noConfig]
Note:
In the preceding command:
Use the -cfs
and -noConfig
options for a shared Oracle Database home with Oracle RAC.
The value for the ORACLE_HOME_NAME
parameter must be that of the node you are cloning.
Run the following command on the existing node from the $ORACLE_HOME/oui/bin
directory to update the inventory in the Oracle Database home with Oracle RAC, specified by Oracle_home
, where existing_node
is the name of the original node that you are cloning and new_node2
and new_node3
are the names of the new nodes:
./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_ NODES={existing_node,new_node2,new_node3}"
On each new node, go to the $ORACLE_HOME
directory and run the following command:
./root.sh
From the node that you cloned, run Database Configuration Assistant (DBCA) to add Oracle RAC database instances to the new nodes.