— tar home-a, ktory klonujemy na inna maszyne
[root@dm03dbadm01 product]# tar -cvf 11.2.0.4_clon.tar 11.2.0.4
— tworzymy katalog przejsciowy
[root@dm04dbadm01 ~]# mkdir /u01/install
[root@dm04dbadm01 ~]# chown oracle:oinstall /u01/install
[root@dm04dbadm01 ~]# chmod 777 /u01/install
[root@dm04dbadm02 ~]# mkdir /u01/install
[root@dm04dbadm02 ~]# chown oracle:oinstall /u01/install
[root@dm04dbadm02 ~]# chmod 777 /u01/install
— kopia na docelowe maszyny i rozpakowanie home-a
[root@dm03dbadm01 product]# scp 11.2.0.4_clon.tar oracle@dm04dbadm01:/u01/install
[root@dm03dbadm01 product]# scp 11.2.0.4_clon.tar oracle@dm04dbadm02:/u01/install
[root@dm04dbadm01 u01]# cp -Rp /u01/install/11.2.0.4_clon.tar /u01/app/oracle/product/
[root@dm04dbadm01 u01]# cd /u01/app/oracle/product/
[root@dm04dbadm01 product]# tar -xvf 11.2.0.4_clon.tar
[root@dm04dbadm02 ~]# cp -Rp /u01/install/11.2.0.4_clon.tar /u01/app/oracle/product/
[root@dm04dbadm02 ~]# cd /u01/app/oracle/product/
[root@dm04dbadm02 product]# tar -xvf 11.2.0.4_clon.tar
— na dwoch nodach export zmiennych pod nowego home-a
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/lib64
export CLASSPATH=$ORACLE_HOME/jdk:/$ORACLE_HOME/jlib:/$ORACLE_HOME/rdbms/jlib
export PATH=/home/oracle/.local/bin:/home/oracle/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin:$ORACLE_HOME/bin
— clon node 1
[oracle@dm04dbadm01 lib]$ /usr/bin/perl $ORACLE_HOME/clone/bin/clone.pl \
'-O"CLUSTER_NODES={dm04dbadm01,dm04dbadm02}"' \
'-O"LOCAL_NODE=dm04dbadm01"' ORACLE_BASE=$ORACLE_BASE \
ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME=OraDb11g_home1 '-O-noConfig'
Install successful
Link successful
Setup successful
…
The following configuration scripts need to be executed as the "root" user in each new cluster node. Each script in the list below is followed by a list of nodes.
/u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh #On nodes dm04dbadm01
…
The cloning of OraDb11g_home1 was successful.
— odpalamy na użyszkodniku root
[root@dm04dbadm01 app]# /u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh
— clon node 2
[oracle@dm04dbadm02 lib]$ /usr/bin/perl $ORACLE_HOME/clone/bin/clone.pl \
'-O"CLUSTER_NODES={dm04dbadm01,dm04dbadm02}"' \
'-O"LOCAL_NODE=dm04dbadm02"' ORACLE_BASE=$ORACLE_BASE \
ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME=OraDb11g_home1 '-O-noConfig'
— odpalamy na użyszkodniku root
[root@dm04dbadm02 app]# /u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh
— OPCJONALNIE zamiana z udp na rds (zrobilem ale z braku konfiga RDMA i braku modułów m.in. rdma_ucm, konfiguracji sieciowej wysypał się i wrocilem, ale o tym pozniej) sprawdzamy czy dla RAC jest rds i zgodnie z zaleceniem przerabiamy na RDS-a
[oracle@dm04dbadm01 lib]$ $ORACLE_HOME/bin/skgxpinfo
udp
[oracle@dm04dbadm01 lib]$ cd $ORACLE_HOME/rdbms/lib; ORACLE_HOME=$ORACLE_HOME make -f ins_rdbms.mk ipc_rds ioracle
[oracle@dm04dbadm01 lib]$ $ORACLE_HOME/bin/skgxpinfo
rds
— jak jest poprawny konfig (sieci i ogolnie srodowiska), to DBCA od razu zobaczy nody RAC w wersjach wyzej niz 11, a na 11 moze być lipa np. z siecią w moim przypadku:
ORA-27504: IPC error creating OSD context
ORA-27303: additional information: requested interface 10.0.0.5 failed bind.
— przywrocenie udp (jak nie chcesz sie bawic w konfiga, a masz baze tymczasową)
cd /u01/app/oracle/product/11.2.0.4/dbhome_1/lib
[oracle@dm04dbadm01 lib]$ ls -l libskgx* libipc*
ls: cannot access 'libipc*': No such file or directory
-rw-r--r-- 1 oracle oinstall 12787 Jun 20 12:47 libskgxn2.so
-rw-r--r-- 1 oracle oinstall 12787 Aug 24 2013 libskgxns.so
-rw-r--r-- 1 oracle oinstall 1289734 Jun 20 12:47 libskgxp11.so
-rw-r--r-- 1 oracle oinstall 20526 Aug 24 2013 libskgxpcompat.so
-rw-r--r-- 1 oracle oinstall 20526 Aug 24 2013 libskgxpd.so
-rw-r--r-- 1 oracle oinstall 1289704 Mar 24 2022 libskgxpg.so
-rw-r--r-- 1 oracle oinstall 1289734 Mar 24 2022 libskgxpr.so
[oracle@dm04dbadm01 lib]$ cd $ORACLE_HOME/lib
[oracle@dm04dbadm01 lib]$ mv libskgxp11.so libskgxp11.so.rds
[oracle@dm04dbadm01 lib]$ cp -p libskgxpg.so libskgxp11.so
[oracle@dm04dbadm01 lib]$ cd $ORACLE_HOME/rdbms/lib
[oracle@dm04dbadm01 lib]$ make -f ins_rdbms.mk ioracle
[oracle@dm04dbadm01 lib]$ $ORACLE_HOME/bin/skgxpinfo
udp