https://docs.oracle.com/en/database/oracle/oracle-database/23/racad/cloning-oracle-rac-to-nodes-in-a-new-cluster.html#GUID-9DEEF6F5-CA37-465E-9648-69A945614998https://docs.oracle.com/en/database/oracle/oracle-database/23/ladbi/cloning-an-oracle-home.htmlHow to Clone an 11.2 Grid Infrastructure Home and Clusterware (Doc ID 1413846.1) Cloning An Existing Oracle11g Release 2 (11.2.0.x) RDBMS Installation Using OUI (Doc ID 1221705.1) 1 首先备份源端的oracle软件:[oracle@test 19.9.0]$ tar -cvf /home/oracle/source.tar .目标端创建相关目录,修改oracle 环境变量 修改操作系统配置 安装相关rpm包,(参考安装文档此处不做记录)2 将其传输到目标端然后解压tar -xvf /tmp/source.tar3 删除和修改部分文件修改listener.ora文件LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )删除dbs 目录下的不需要的文件设置oracle home变量export ORACLE_HOME=/u01/app/oracle/product/23.0.0/dbhome_1cd $ORACLE_HOME/bin./orabasehome4 运行以下命令以使用 Oracle 通用安装程序 (OUI) 克隆安装:$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl ORACLE_BASE="/u02/app/oracle" ORACLE_HOME="/u02/app/oracle/product/19.9.0/db_1" OSDBA_GROUP=dba OSOPER_GROUP=oper OSBACKUPDBA_GROUP=backupdba OSDGDBA_GROUP=dgdba OSKMDBA_GROUP=kmdba OSRACDBA_GROUP=racdba -defaultHomeName碰到的问题:安装过程中网络断了,清空ORACLE_HOME 再次恢复的时候,再次执行报错OUI-10197:Unable to create a new Oracle Home at,执行如下操作,删除安装信息后再次执行[root@localhost oraInventory]# rm -rf *[root@localhost oraInventory]# pwd/u02/app/oraInventory克隆日志如下:oracle@localhost 19.9.0]$ $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/clone/bin/clone.pl ORACLE_BASE="/u02/app/oracle" ORACLE_HOME="/u02/app/oracle/product/19.9.0/db_1" OSDBA_GROUP=dba OSOPER_GROUP=oper OSBACKUPDBA_GROUP=backupdba OSDGDBA_GROUP=dgdba OSKMDBA_GROUP=kmdba OSRACDBA_GROUP=racdba -defaultHomeName[INFO] [INS-32183] Use of clone.pl is deprecated in this release. Clone operation is equivalent to performing a Software Only installation from the image. You must use /u02/app/oracle/product/19.9.0/db_1/runInstaller script available to perform the Software Only install. For more details on image based installation, refer to help documentation.Starting Oracle Universal Installer..................................................... 5% Done................................................... 10% Done................................................... 15% Done................................................... 20% Done................................................... 25% Done................................................... 30% Done................................................... 35% Done................................................... 40% Done................................................... 45% Done................................................... 50% Done................................................... 55% Done................................................... 60% Done................................................... 65% Done................................................... 70% Done................................................... 75% Done................................................... 80% Done................................................... 85% Done...........Copy files in progress.Copy files successful.Link binaries in progress...........Link binaries successful.Setup files in progress...........Setup files successful.Setup Inventory in progress.Setup Inventory successful...........Finish Setup successful.The cloning of OraHome1 was successful.Please check '/u02/app/oraInventory/logs/cloneActions2024-06-04_11-33-17PM.log' for more details.Setup Oracle Base in progress.Setup Oracle Base successful................................................... 95% Done.As a root user, execute the following script(s): 1. /u02/app/oraInventory/orainstRoot.sh 2. /u02/app/oracle/product/19.9.0/db_1/root.sh.................................................. 100% Done.执行上面的脚本:[root@localhost oraInventory]# /u02/app/oraInventory/orainstRoot.shChanging permissions of /u02/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /u02/app/oraInventory to oinstall.The execution of the script is complete.[root@localhost oraInventory]# [root@localhost oraInventory]# [root@localhost oraInventory]# /u02/app/oracle/product/19.9.0/db_1/root.shCheck /u02/app/oracle/product/19.9.0/db_1/install/root_localhost_2024-06-04_23-40-21-173048772.log for the output of root script