You may find conflicting information from Oracle’s documentation where Cloning an Oracle Database Home shows to use clone.pl and Database Upgrade Guide 19c shows Deprecation of clone.pl Script
To clone Oracle software, use createGoldImage and then install software as usual.
DEMO for DB:
Source: /u01/app/oracle/product/19.0.0/dbhome_1 Target: /u01/app/oracle/product/19.0.0/dbhome_2
[oracle@ol7-19-rac1 ~]$ ls -l /u01/app/oracle/product/19.0.0/dbhome_2/ total 0 [oracle@ol7-19-rac1 ~]$ $ORACLE_HOME/runInstaller -createGoldImage -destinationLocation /u01/app/oracle/product/19.0.0/dbhome_2 -silent Launching Oracle Database Setup Wizard... [oracle@ol7-19-rac1 ~]$ ls -l /u01/app/oracle/product/19.0.0/dbhome_2/ total 3069584 -rw-r--r--. 1 oracle oinstall 3143250100 Oct 29 13:09 db_home_2019-10-29_12-59-52PM.zip [oracle@ol7-19-rac1 ~]$ cd /u01/app/oracle/product/19.0.0/dbhome_2/ [oracle@ol7-19-rac1 dbhome_2]$ unzip -qo db_home_2019-10-29_12-59-52PM.zip [oracle@ol7-19-rac1 dbhome_2]$ ls -ld * drwxr-xr-x. 2 oracle oinstall 102 Oct 2 00:06 addnode drwxr-xr-x. 3 oracle oinstall 20 Oct 2 00:35 admin drwxr-xr-x. 6 oracle oinstall 4096 Apr 17 2019 apex drwxr-xr-x. 9 oracle oinstall 93 Apr 17 2019 assistants drwxr-xr-x. 2 oracle oinstall 8192 Oct 29 13:00 bin drwxr-xr-x. 4 oracle oinstall 87 Oct 2 00:06 clone drwxr-xr-x. 6 oracle oinstall 55 Apr 17 2019 crs drwxr-xr-x. 3 oracle oinstall 18 Apr 17 2019 css drwxr-xr-x. 11 oracle oinstall 4096 Apr 17 2019 ctx drwxr-xr-x. 7 oracle oinstall 71 Apr 17 2019 cv drwxr-xr-x. 3 oracle oinstall 20 Apr 17 2019 data -rw-r--r--. 1 oracle oinstall 3143250100 Oct 29 13:09 db_home_2019-10-29_12-59-52PM.zip drwxr-xr-x. 3 oracle oinstall 19 Apr 17 2019 dbjava drwxr-xr-x. 2 oracle oinstall 66 Oct 29 12:35 dbs drwxr-xr-x. 5 oracle oinstall 4096 Oct 2 00:06 deinstall drwxr-xr-x. 3 oracle oinstall 20 Apr 17 2019 demo drwxr-xr-x. 3 oracle oinstall 20 Apr 17 2019 diagnostics drwxr-xr-x. 13 oracle oinstall 4096 Apr 17 2019 dmu drwxr-xr-x. 4 oracle oinstall 30 Apr 17 2019 drdaas drwxr-xr-x. 3 oracle oinstall 19 Apr 17 2019 dv -rw-r--r--. 1 oracle oinstall 852 Aug 18 2015 env.ora drwxr-xr-x. 3 oracle oinstall 18 Apr 17 2019 has drwxr-xr-x. 5 oracle oinstall 41 Apr 17 2019 hs drwxr-xr-x. 10 oracle oinstall 4096 Oct 29 13:08 install drwxr-xr-x. 2 oracle oinstall 29 Apr 17 2019 instantclient drwxr-x---. 13 oracle oinstall 4096 Oct 29 13:00 inventory drwxr-xr-x. 8 oracle oinstall 82 Oct 29 13:00 javavm drwxr-xr-x. 3 oracle oinstall 35 Apr 17 2019 jdbc drwxr-xr-x. 6 oracle oinstall 4096 Oct 29 13:00 jdk drwxr-xr-x. 2 oracle oinstall 4096 Oct 8 20:23 jlib drwxr-xr-x. 10 oracle oinstall 4096 Apr 17 2019 ldap drwxr-xr-x. 4 oracle oinstall 12288 Oct 29 13:00 lib drwxr-x---. 2 oracle oinstall 6 Oct 2 00:10 log drwxr-xr-x. 9 oracle oinstall 98 Apr 17 2019 md drwxr-xr-x. 4 oracle oinstall 31 Apr 17 2019 mgw drwxr-xr-x. 10 oracle oinstall 4096 Oct 29 13:00 network drwxr-xr-x. 5 oracle oinstall 46 Apr 17 2019 nls drwxr-xr-x. 8 oracle oinstall 101 Apr 17 2019 odbc drwxr-xr-x. 5 oracle oinstall 42 Apr 17 2019 olap drwxr-x---. 14 oracle oinstall 4096 Oct 2 00:06 OPatch drwxr-xr-x. 7 oracle oinstall 65 Apr 17 2019 opmn drwxr-xr-x. 4 oracle oinstall 34 Apr 17 2019 oracore drwxr-xr-x. 6 oracle oinstall 52 Apr 17 2019 ord drwxr-xr-x. 4 oracle oinstall 66 Apr 17 2019 ords drwxr-xr-x. 3 oracle oinstall 19 Apr 17 2019 oss drwxr-xr-x. 8 oracle oinstall 4096 Oct 2 00:06 oui drwxr-xr-x. 4 oracle oinstall 33 Apr 17 2019 owm drwxr-xr-x. 5 oracle oinstall 39 Apr 17 2019 perl drwxr-xr-x. 6 oracle oinstall 78 Apr 17 2019 plsql drwxr-xr-x. 6 oracle oinstall 56 Oct 29 13:00 precomp drwxr-xr-x. 2 oracle oinstall 26 Apr 17 2019 QOpatch drwxr-xr-x. 5 oracle oinstall 52 Apr 17 2019 R drwxr-xr-x. 4 oracle oinstall 29 Apr 17 2019 racg drwxr-xr-x. 15 oracle oinstall 4096 Oct 29 13:00 rdbms drwxr-xr-x. 3 oracle oinstall 21 Apr 17 2019 relnotes -rwx------. 1 oracle oinstall 549 Oct 2 00:06 root.sh -rwx------. 1 oracle oinstall 786 Apr 17 2019 root.sh.old -rw-r-----. 1 oracle oinstall 10 Apr 17 2019 root.sh.old.1 -rwx------. 1 oracle oinstall 638 Apr 18 2019 root.sh.old.2 -rw-r-----. 1 oracle oinstall 10 Apr 17 2019 root.sh.old.3 -rwxr-x---. 1 oracle oinstall 1783 Mar 8 2017 runInstaller -rw-r--r--. 1 oracle oinstall 2927 Oct 14 2016 schagent.conf drwxr-xr-x. 5 oracle oinstall 4096 Apr 17 2019 sdk drwxr-xr-x. 3 oracle oinstall 18 Apr 17 2019 slax drwxr-xr-x. 4 oracle oinstall 41 Apr 17 2019 sqldeveloper drwxr-xr-x. 3 oracle oinstall 17 Apr 17 2019 sqlj drwxr-xr-x. 5 oracle oinstall 4096 Oct 8 20:22 sqlpatch drwxr-xr-x. 6 oracle oinstall 53 Oct 2 00:05 sqlplus drwxr-xr-x. 6 oracle oinstall 54 Apr 17 2019 srvm drwxr-xr-x. 5 oracle oinstall 45 Oct 29 13:00 suptools drwxr-xr-x. 3 oracle oinstall 35 Apr 17 2019 ucp drwxr-xr-x. 4 oracle oinstall 31 Apr 17 2019 usm drwxr-xr-x. 2 oracle oinstall 33 Apr 17 2019 utl drwxr-xr-x. 3 oracle oinstall 19 Apr 17 2019 wwg drwxr-x---. 7 oracle oinstall 69 Apr 17 2019 xdk [oracle@ol7-19-rac1 dbhome_2]$
DEMO for GI:
Source: /u01/app/19.0.0/grid Target: /u01/app/19.0.0/grid5
[root@ol7-19-rac1 ~]# mkdir -p /u01/app/19.0.0/grid5 [root@ol7-19-rac1 ~]# chmod 775 /u01/app/19.0.0/grid5 [root@ol7-19-rac1 ~]# chown oracle:oinstall /u01/app/19.0.0/grid5 [root@ol7-19-rac1 ~]# ls -ld /u01/app/19.0.0/grid5/ drwxrwxr-x. 2 oracle oinstall 6 Oct 29 13:15 /u01/app/19.0.0/grid5/ [oracle@ol7-19-rac1 ~]$ echo $ORACLE_HOME /u01/app/19.0.0/grid [oracle@ol7-19-rac1 ~]$ $ORACLE_HOME/gridSetup.sh -creategoldimage -destinationlocation /u01/app/19.0.0/grid5 -silent Launching Oracle Grid Infrastructure Setup Wizard... [oracle@ol7-19-rac1 ~]$
FAILED:
[oracle@ol7-19-rac1 GridSetupActions2019-10-29_01-20-38PM]$ grep -A1 "^WARNING" gridSetupActions2019-10-29_01-20-38PM.log WARNING: [Oct 29, 2019 1:20:54 PM] Validation disabled for the state init INFO: [Oct 29, 2019 1:20:54 PM] Completed validating state <init> -- WARNING: [Oct 29, 2019 1:20:55 PM] Command to get the files from '/u01/app/19.0.0/grid' not owned by 'oracle' failed. WARNING: [Oct 29, 2019 1:20:55 PM] Following files from the source home are not owned by the current user: [/u01/app/19.0.0/grid/acfs, /u01/app/19.0.0/grid/acfs/tunables, /u01/app/19.0.0/grid/acfs/tunables/acfstunables] INFO: [Oct 29, 2019 1:20:55 PM] Getting the last existing parent of: /u01/app/19.0.0/grid5 -- WARNING: [Oct 29, 2019 1:20:57 PM] Files list is null or empty. INFO: [Oct 29, 2019 1:20:57 PM] Completed validating state <createGoldImage> -- WARNING: [Oct 29, 2019 1:20:58 PM] Following files are not readable: [/u01/app/19.0.0/grid/suptools/orachk/orachk, /u01/app/19.0.0/grid/log/procwatcher/prw.sh, /u01/app/19.0.0/grid/log/procwatcher/PRW_SYS_ol7-19-rac1, /u01/app/19.0.0/grid/log/procwatcher/prwinit.ora, /u01/app/19.0.0/grid/crf/admin/run/crfmond, /u01/app/19.0.0/grid/crf/admin/run/crflogd] INFO: [Oct 29, 2019 1:21:00 PM] Verifying whether Central Inventory is locked by any other OUI session... -- WARNING: [Oct 29, 2019 1:21:05 PM] Could not create symlink: /tmp/GridSetupActions2019-10-29_01-20-38PM/tempHome_1572355263979/log/procwatcher/prw.sh. Refer associated stacktrace #oracle.install.ivw.common.driver.job.CreateGoldImageJob:7059 -- WARNING: [Oct 29, 2019 1:21:34 PM] Could not create symlink: /tmp/GridSetupActions2019-10-29_01-20-38PM/tempHome_1572355294593/log/procwatcher/prw.sh. Refer associated stacktrace #oracle.install.ivw.common.driver.job.CreateGoldImageJob:7118 [oracle@ol7-19-rac1 GridSetupActions2019-10-29_01-20-38PM]$ ll /u01/app/19.0.0/grid/acfs total 0 drwxr-xr-x. 2 root root 26 Oct 8 20:33 tunables [oracle@ol7-19-rac1 GridSetupActions2019-10-29_01-20-38PM]$ grep -i severe gridSetupActions2019-10-29_01-20-38PM.log SEVERE: [Oct 29, 2019 1:21:11 PM] [FATAL] [INS-32700] The gold image creation failed. Check the install log /u01/app/oraInventory/logs/GridSetupActions2019-10-29_01-20-38PM for more details. SEVERE: [Oct 29, 2019 1:21:40 PM] [FATAL] [INS-32700] The gold image creation failed. Check the install log /u01/app/oraInventory/logs/GridSetupActions2019-10-29_01-20-38PM for more details. [oracle@ol7-19-rac1 GridSetupActions2019-10-29_01-20-38PM]$ [oracle@ol7-19-rac1 ~]$
RESEARCH:
Bug 29220079 - Error INS-32700 Creating a GI Gold Image (Doc ID 29220079.8) Versions confirmed as being affected: 19.3.0 The fix for 29220079 is first included in: 19.3.0.0.190416 (Apr 2019) Database Release Update (DB RU) and 20.1.0
Should have been fixed but does not seems like it.
[oracle@ol7-19-rac1 ~]$ $ORACLE_HOME/OPatch/opatch lspatches 29851014;ACFS RELEASE UPDATE 19.4.0.0.0 (29851014) 29850993;OCW RELEASE UPDATE 19.4.0.0.0 (29850993) 29834717;Database Release Update : 19.4.0.0.190716 (29834717) 29401763;TOMCAT RELEASE UPDATE 19.0.0.0.0 (29401763) OPatch succeeded. [oracle@ol7-19-rac1 ~]$
You might have to create SR :=(
UPDATE: Thanks to https://lonedba.wordpress.com/
[oracle@ol7-19-rac1 GridSetupActions2019-10-29_03-06-03PM]$ grep "Permission denied" gridSetupActions2019-10-29_03-06-03PM.log INFO: [Oct 29, 2019 3:06:14 PM] find: ‘/u01/app/19.0.0/grid/log/procwatcher/prw.sh’: Permission denied INFO: [Oct 29, 2019 3:06:14 PM] find: ‘/u01/app/19.0.0/grid/log/procwatcher/PRW_SYS_ol7-19-rac1’: Permission denied INFO: [Oct 29, 2019 3:06:14 PM] find: ‘/u01/app/19.0.0/grid/log/procwatcher/prwinit.ora’: Permission denied INFO: [Oct 29, 2019 3:06:14 PM] find: ‘/u01/app/19.0.0/grid/crf/admin/run/crfmond’: Permission denied INFO: [Oct 29, 2019 3:06:14 PM] find: ‘/u01/app/19.0.0/grid/crf/admin/run/crflogd’: Permission denied [oracle@ol7-19-rac1 GridSetupActions2019-10-29_03-06-03PM]$ [oracle@ol7-19-rac1 ~]$ echo $ORACLE_HOME; cd $ORACLE_HOME/log /u01/app/19.0.0/grid [oracle@ol7-19-rac1 log]$ ls -l total 4 drwxr-x---. 4 oracle oinstall 57 Oct 1 23:57 diag drwxr-xr-t. 20 root oinstall 4096 Oct 1 23:55 ol7-19-rac1 drwxr--r--. 3 root root 66 Oct 25 15:10 procwatcher [root@ol7-19-rac1 log]# chmod 775 -R ol7-19-rac1/ procwatcher/ [root@ol7-19-rac1 log]# ls -l total 4 drwxr-xr-x. 2 oracle oinstall 6 Oct 1 23:44 crs drwxr-x---. 4 oracle oinstall 57 Oct 1 23:50 diag drwxrwxr-x. 20 root oinstall 4096 Oct 1 23:47 ol7-19-rac1 drwxrwxr-x. 3 root root 66 Oct 25 15:08 procwatcher [root@ol7-19-rac1 log]# [oracle@ol7-19-rac1 ~]$ . oraenv <<< +ASM1 ORACLE_SID = [+ASM1] ? The Oracle base remains unchanged with value /u01/app/oracle [oracle@ol7-19-rac1 ~]$ $ORACLE_HOME/gridSetup.sh -creategoldimage -destinationlocation /u01/app/19.0.0/grid5 -silent Launching Oracle Grid Infrastructure Setup Wizard... Successfully Setup Software. Gold Image location: /u01/app/19.0.0/grid5/grid_home_2019-10-29_04-36-47PM.zip [oracle@ol7-19-rac1 ~]$ ll /u01/app/19.0.0/grid5/* -rw-r--r--. 1 oracle oinstall 4426495995 Oct 29 16:46 /u01/app/19.0.0/grid5/grid_home_2019-10-29_04-36-47PM.zip [oracle@ol7-19-rac1 ~]$