克隆Oracle12c软件
一、检查源库安装日志 1 more /opt/oracle12c/oraInventory/logs/installActionsdate_time.log
二、检查源库补丁 1 2 cd $ORACLE_HOME/OPatch ./opatch lsinventory
三、源库停止所有Oracle进程
四、源库打包Oracle Home(不包括Oracle base目录)
不要包括Oracle Base下的admin,fast_recovery_area,oradata目录,这些目录是在创建数据库的时候创建的
1 # tar zcvf oracle12c_home.tar.gz /opt/oracle12c/product/12.2.0/db_1/
五、复制源库打包文件至目标服务器
copy the zip or tar file to the root directory of the target computer
1 2 3 # hostname server # scp oracle12c_home.tar.gz 192.168.1.231:/root
六、目标服务器解压打包文件 1 2 unzip -d / oracle12c_home.zip tar xvf oracle12c_home.zip -C /
七、目标库目录授权 1 # chown -R oracle.oinstall /opt/oracle12c
八、删除不需要的文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # cd /opt/oracle12c/product/12.2.0/db_1/network/admin/ # rm -rf *.ora # ll total 4 drwxr-xr-x 2 oracle oinstall 64 Mar 29 19:22 samples -rw-r--r-- 1 oracle oinstall 1441 Aug 28 2015 shrept.lst # cd /opt/oracle12c/product/12.2.0/db_1/dbs # ll total 20 -rw-rw---- 1 oracle oinstall 1544 Mar 29 22:59 hc_orcl.dat -rw-r--r-- 1 oracle oinstall 3079 May 15 2015 init.ora -rw-r----- 1 oracle oinstall 24 Mar 29 19:41 lkORCL -rw-r----- 1 oracle oinstall 3584 Mar 29 22:55 orapworcl -rw-r----- 1 oracle oinstall 3584 Mar 29 22:59 spfileorcl.ora # rm -rf *
九、创建oraInst.loc
如果需要单独指定inventory位置,则可以提前创建oraInst.loc,然后安装中指定-invPtrLoc=/etc/oraInst.loc
1 2 3 # vi /etc/oraInst.loc inventory_loc=/opt/oracle12c/oraInventory inst_group=oinstall
十、目标库克隆 1 2 3 4 5 6 7 8 $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl $ $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl ORACLE_BASE=/opt/oracle12c ORACLE_HOME=/opt/oracle12c/product/12.2.0/db_1 OSDBA_GROUP=dba OSOPER_GROUP=oper OSBACKUPDBA_GROUP=backupdba OSRACDBA_GROUP=racdba -invPtrLoc /etc/oraInst.loc -defaultHomeName 注意: 如果没有指定组,则默认使用源库的组 $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl -help
十一、目标库root用户执行脚本 1 2 3 4 5 6 7 8 9 # /home/oracle/oraInventory/orainstRoot.sh Changing permissions of /home/oracle/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /home/oracle/oraInventory to oinstall. The execution of the script is complete. [root@centos ~]# /opt/oracle12c/product/12.2.0/db_1/root.sh Check /opt/oracle12c/product/12.2.0/db_1/install/root_centos_2020-04-13_15-09-33-105676511.log for the output of root script
十二、创建监听 1 2 cd $ORACLE_HOME/bin ./netca
十三、创建数据库 1 2 cd $ORACLE_HOME/bin ./dbca