OS Environment: Oracle Linux 9.6 (64bit)
DB Environment: Oracle Database 19.32 Restart, RAC
This test checks whether Gold Images created from an Oracle Restart environment can also be used to install Oracle RAC.
In this test, I created Grid Infrastructure and Database Gold Images from an Oracle Restart environment running Oracle 19.32, copied them to new RAC servers, and used those images to build a two-node RAC environment.
The main purpose was to check whether there would be any compatibility issues when using Gold Images created from Oracle Restart for a RAC installation.
Oracle’s Enterprise Manager Fleet Maintenance FAQ (FAQ3784) also states that Gold Images can be used between standalone and RAC environments.
16. Can a Gold Image created for Stand alone database be used for RAC database and vice versa.
Yes. Gold Image of Stand alone instance database can be used for patching Stand alone database or RAC database and vice versa.17. Can I use Gold Image of Single Instance HA (Oracle Restart) for Clusterware or vice versa.
Yes. Gold Image of Oracle Restart can be used for patching Oracle Restart or Cluster/GI and vice versa.
Reference: Enterprise Manager Fleet Maintenance FAQ (FAQ3784)
Test
- Create Oracle 19.32 Gold Images from an Oracle Restart environment
- Install Grid Infrastructure on the new RAC servers
- Check the RAC Grid Infrastructure installation
- Create ASM disk groups
- Install the Database software
- Create the RAC database using DBCA
- Check RAC and database status
- Check the patch level
1. Create 19.32 Gold Images from Oracle Restart
First, check the Grid Infrastructure status on the Oracle Restart server.
# crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE hkj5 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE hkj5 STABLE
ora.RECO.dg
ONLINE ONLINE hkj5 STABLE
ora.asm
ONLINE ONLINE hkj5 Started,STABLE
ora.ons
OFFLINE OFFLINE hkj5 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE hkj5 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE hkj5 STABLE
ora.kjres.db
1 ONLINE ONLINE hkj5 Open,HOME=/u01/app/o
racle/product/19.0.0
/dbhome_1,STABLE
--------------------------------------------------------------------------------
Check the Grid Infrastructure patch level.
$ opatch lspatches -oh $GRID_HOME
39526364;OCW RELEASE UPDATE 19.32.0.0.0 (39526364)
39503034;ACFS RELEASE UPDATE 19.32.0.0.0 (39503034)
39472050;Database Release Update : 19.32.0.0.260721 (39472050)
39107855;TOMCAT RELEASE UPDATE 19.0.0.0.0 (39107855)
39107825;DBWLM RELEASE UPDATE 19.0.0.0.0 (39107825)
OPatch succeeded.
Grid Infrastructure is patched to 19.32.
Check the Database Home patch level.
$ opatch lspatches -oh $ORACLE_HOME
39472050;Database Release Update : 19.32.0.0.260721 (39472050)
OPatch succeeded.
The Database Home is also patched to 19.32.
Create the Grid Gold Image
Switch to the Grid owner and create a Gold Image from the existing Grid Home.
# su - grid
$ cd $GRID_HOME
$ ./gridSetup.sh -silent -createGoldImage \
-destinationLocation /media \
-name grid_19.32_goldimage_restart.zip
Launching Oracle Grid Infrastructure Setup Wizard...
Successfully Setup Software.
Gold Image location: /media/grid_19.32_goldimage_restart.zip
The Grid Gold Image was created successfully.
Create the Database Gold Image
Create a Gold Image from the existing Oracle Database Home.
# su - oracle
$ cd $ORACLE_HOME
$ ./runInstaller -silent -createGoldImage \
-destinationLocation /media \
-name db_19.32_goldimage_restart.zip
Launching Oracle Database Setup Wizard...
Successfully Setup Software.
Gold Image location: /media/db_19.32_goldimage_restart.zip
The Database Gold Image was also created successfully.
2. Install RAC Using the Gold Images
The Gold Images created from the Oracle Restart environment are copied to the new RAC servers.
The basic RAC prerequisites, including OS packages and shared disks, were configured in advance.
Reference: Oracle 19c RAC Installation Guide on Oracle Linux 9.6
Check /etc/hosts
The following host configuration is used for the two-node RAC environment.
$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
## Public
192.168.137.10 oel19db1
192.168.137.20 oel19db2
## Private
10.10.20.10 oel19db1-priv
10.10.20.20 oel19db2-priv
## Virtual
192.168.137.100 oel19db1-vip
192.168.137.200 oel19db2-vip
## SCAN
192.168.137.150 oel19db-scan
Install cvuqdisk on Node 1
# cd /app/grid/product/19c/cv/rpm
# rpm -ivh cvuqdisk-1.0.10-1.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Using default group oinstall to install package
Updating / installing...
1:cvuqdisk-1.0.10-1 ################################# [100%]
Copy the RPM to Node 2.
# scp cvuqdisk-1.0.10-1.rpm 192.168.137.20:/root/
Install it on Node 2.
# rpm -ivh cvuqdisk-1.0.10-1.rpm
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Using default group oinstall to install package
Updating / installing...
1:cvuqdisk-1.0.10-1 ################################# [100%]
3. Install Grid Infrastructure
There is no separate grid user on the new RAC servers. Only the oracle user is used.
On Node 1, unzip the Grid Gold Image created from the Oracle Restart environment into the new Grid Home.
# su - oracle
$ cd $GRID_HOME
$ unzip -q /app/media/grid_19.32_goldimage_restart.zip
$ ./gridSetup.sh
Proceed with the RAC Grid Infrastructure installation using the OUI.
(gridSetup.sh OUI screenshots omitted)
Run orainstRoot.sh on Node 1
# /app/oraInventory/orainstRoot.sh
Changing permissions of /app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /app/oraInventory to oinstall.
The execution of the script is complete.
Run orainstRoot.sh on Node 2
# /app/oraInventory/orainstRoot.sh
Changing permissions of /app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /app/oraInventory to oinstall.
The execution of the script is complete.
Run root.sh on Node 1
# /app/grid/product/19c/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /app/grid/product/19c
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Using configuration parameter file: /app/grid/product/19c/crs/install/crsconfig_params
The log of current session can be found at:
/app/oracle/crsdata/oel19db1/crsconfig/rootcrs_oel19db1_2026-10-01_12-01-31AM.log
2026/10/01 12:01:45 CLSRSC-594: Executing installation step 1 of 19: 'ValidateEnv'.
2026/10/01 12:01:45 CLSRSC-594: Executing installation step 2 of 19: 'CheckFirstNode'.
2026/10/01 12:01:47 CLSRSC-594: Executing installation step 3 of 19: 'GenSiteGUIDs'.
2026/10/01 12:01:48 CLSRSC-594: Executing installation step 4 of 19: 'SetupOSD'.
Redirecting to /bin/systemctl restart rsyslog.service
2026/10/01 12:01:49 CLSRSC-594: Executing installation step 5 of 19: 'CheckCRSConfig'.
2026/10/01 12:01:50 CLSRSC-594: Executing installation step 6 of 19: 'SetupLocalGPNP'.
2026/10/01 12:02:02 CLSRSC-594: Executing installation step 7 of 19: 'CreateRootCert'.
2026/10/01 12:02:07 CLSRSC-594: Executing installation step 8 of 19: 'ConfigOLR'.
2026/10/01 12:02:25 CLSRSC-594: Executing installation step 9 of 19: 'ConfigCHMOS'.
2026/10/01 12:02:25 CLSRSC-594: Executing installation step 10 of 19: 'CreateOHASD'.
2026/10/01 12:02:32 CLSRSC-594: Executing installation step 11 of 19: 'ConfigOHASD'.
2026/10/01 12:02:39 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
2026/10/01 12:03:05 CLSRSC-594: Executing installation step 12 of 19: 'SetupTFA'.
2026/10/01 12:03:05 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'.
2026/10/01 12:03:05 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
2026/10/01 12:03:31 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'.
2026/10/01 12:03:40 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'.
ASM has been created and started successfully.
[DBT-30001] Disk groups created successfully. Check /app/oracle/cfgtoollogs/asmca/asmca-261001PM120412.log for details.
2026/10/01 12:05:05 CLSRSC-482: Running command: '/app/grid/product/19c/bin/ocrconfig -upgrade oracle oinstall'
2026/10/01 12:05:15 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.
CRS-4256: Updating the profile
Successful addition of voting disk 445ca9a475d24f97bf642e62f068b137.
Successful addition of voting disk cd3e67718e674f84bf5225fbc1036ca2.
Successful addition of voting disk 4025baea8ebb4f81bf53e16df4dc4e72.
Successfully replaced voting disk group with +OCR_VOTE.
CRS-4256: Updating the profile
CRS-4266: Voting file(s) successfully replaced
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 445ca9a475d24f97bf642e62f068b137 (ORCL:OCR_VOTE1) [OCR_VOTE]
2. ONLINE cd3e67718e674f84bf5225fbc1036ca2 (ORCL:OCR_VOTE2) [OCR_VOTE]
3. ONLINE 4025baea8ebb4f81bf53e16df4dc4e72 (ORCL:OCR_VOTE3) [OCR_VOTE]
Located 3 voting disk(s).
2026/10/01 12:06:16 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'.
2026/10/01 12:07:16 CLSRSC-343: Successfully started Oracle Clusterware stack
2026/10/01 12:07:16 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'.
2026/10/01 12:08:22 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'.
2026/10/01 12:08:49 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded
The script completed successfully.
One important point is the following message:
Relinking oracle with rac_on option
Although the Gold Image was created from an Oracle Restart environment, root.sh automatically relinks Oracle using the rac_on option during the RAC installation.
Run root.sh on Node 2
# /app/grid/product/19c/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /app/grid/product/19c
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Relinking oracle with rac_on option
Using configuration parameter file: /app/grid/product/19c/crs/install/crsconfig_params
The log of current session can be found at:
/app/oracle/crsdata/oel19db2/crsconfig/rootcrs_oel19db2_2026-10-01_12-13-07AM.log
2026/10/01 12:13:14 CLSRSC-594: Executing installation step 1 of 19: 'ValidateEnv'.
2026/10/01 12:13:15 CLSRSC-594: Executing installation step 2 of 19: 'CheckFirstNode'.
2026/10/01 12:13:16 CLSRSC-594: Executing installation step 3 of 19: 'GenSiteGUIDs'.
2026/10/01 12:13:16 CLSRSC-594: Executing installation step 4 of 19: 'SetupOSD'.
Redirecting to /bin/systemctl restart rsyslog.service
2026/10/01 12:13:17 CLSRSC-594: Executing installation step 5 of 19: 'CheckCRSConfig'.
2026/10/01 12:13:18 CLSRSC-594: Executing installation step 6 of 19: 'SetupLocalGPNP'.
2026/10/01 12:13:19 CLSRSC-594: Executing installation step 7 of 19: 'CreateRootCert'.
2026/10/01 12:13:20 CLSRSC-594: Executing installation step 8 of 19: 'ConfigOLR'.
2026/10/01 12:13:31 CLSRSC-594: Executing installation step 9 of 19: 'ConfigCHMOS'.
2026/10/01 12:13:31 CLSRSC-594: Executing installation step 10 of 19: 'CreateOHASD'.
2026/10/01 12:13:33 CLSRSC-594: Executing installation step 11 of 19: 'ConfigOHASD'.
2026/10/01 12:13:42 CLSRSC-330: Adding Clusterware entries to file 'oracle-ohasd.service'
2026/10/01 12:14:05 CLSRSC-594: Executing installation step 12 of 19: 'SetupTFA'.
2026/10/01 12:14:05 CLSRSC-594: Executing installation step 13 of 19: 'InstallAFD'.
2026/10/01 12:14:05 CLSRSC-594: Executing installation step 14 of 19: 'InstallACFS'.
2026/10/01 12:14:24 CLSRSC-594: Executing installation step 15 of 19: 'InstallKA'.
2026/10/01 12:14:27 CLSRSC-594: Executing installation step 16 of 19: 'InitConfig'.
2026/10/01 12:14:37 CLSRSC-594: Executing installation step 17 of 19: 'StartCluster'.
2026/10/01 12:15:19 CLSRSC-343: Successfully started Oracle Clusterware stack
2026/10/01 12:15:19 CLSRSC-594: Executing installation step 18 of 19: 'ConfigNode'.
2026/10/01 12:15:39 CLSRSC-594: Executing installation step 19 of 19: 'PostConfig'.
2026/10/01 12:15:49 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded
Node 2 also completed successfully, including the same rac_on relink.
4. Check Grid Infrastructure
After the Grid installation, check the CRS resources.
# crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.chad
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.net1.network
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.ons
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.proxy_advm
OFFLINE OFFLINE oel19db1 STABLE
OFFLINE OFFLINE oel19db2 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE oel19db1 STABLE
ora.OCR_VOTE.dg(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.asm(ora.asmgroup)
1 ONLINE ONLINE oel19db1 Started,STABLE
2 ONLINE ONLINE oel19db2 Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.cvu
1 ONLINE ONLINE oel19db1 STABLE
ora.oel19db1.vip
1 ONLINE ONLINE oel19db1 STABLE
ora.oel19db2.vip
1 ONLINE ONLINE oel19db2 STABLE
ora.scan1.vip
1 ONLINE ONLINE oel19db1 STABLE
--------------------------------------------------------------------------------
The RAC Grid Infrastructure is running normally on both nodes.
5. Create ASM Disk Groups
Run ASMCA from Node 1.
$ asmca
Create the DATA and RECO disk groups.
(ASMCA screenshots omitted)
After creating the disk groups, check the CRS resources again.
$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.chad
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.net1.network
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.ons
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.proxy_advm
OFFLINE OFFLINE oel19db1 STABLE
OFFLINE OFFLINE oel19db2 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.DATA.dg(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE oel19db1 STABLE
ora.OCR_VOTE.dg(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.RECO.dg(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.asm(ora.asmgroup)
1 ONLINE ONLINE oel19db1 Started,STABLE
2 ONLINE ONLINE oel19db2 Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.cvu
1 ONLINE ONLINE oel19db1 STABLE
ora.oel19db1.vip
1 ONLINE ONLINE oel19db1 STABLE
ora.oel19db2.vip
1 ONLINE ONLINE oel19db2 STABLE
ora.scan1.vip
1 ONLINE ONLINE oel19db1 STABLE
--------------------------------------------------------------------------------
Both ora.DATA.dg and ora.RECO.dg were created successfully and are online on both nodes.
6. Install the Database Software
Next, install the Database software using the Database Gold Image created from the Oracle Restart server.
On Node 1, create the Oracle Home and extract the Gold Image.
# su - oracle
$ mkdir -p $ORACLE_HOME
$ cd $ORACLE_HOME
$ unzip -q /app/media/db_19.32_goldimage_restart.zip
Run the installer.
$ cd $ORACLE_HOME
$ ./runInstaller
Proceed with the RAC Database software installation using the OUI.
(runInstaller OUI screenshots omitted)
Run root.sh on Node 1
# /app/oracle/product/19c/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /app/oracle/product/19c
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Run root.sh on Node 2
# /app/oracle/product/19c/root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /app/oracle/product/19c
Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
The Database software installation completed successfully on both nodes.
7. Create the RAC Database Using DBCA
Run DBCA.
$ dbca
Create the RAC database using the GUI.
(DBCA screenshots omitted)
The database was created successfully.
8. Check the RAC Environment
Check the CRS resources after the database creation.
$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.chad
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.net1.network
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.ons
ONLINE ONLINE oel19db1 STABLE
ONLINE ONLINE oel19db2 STABLE
ora.proxy_advm
OFFLINE OFFLINE oel19db1 STABLE
OFFLINE OFFLINE oel19db2 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.DATA.dg(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE oel19db1 STABLE
ora.OCR_VOTE.dg(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.RECO.dg(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.asm(ora.asmgroup)
1 ONLINE ONLINE oel19db1 Started,STABLE
2 ONLINE ONLINE oel19db2 Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
1 ONLINE ONLINE oel19db1 STABLE
2 ONLINE ONLINE oel19db2 STABLE
ora.cvu
1 ONLINE ONLINE oel19db1 STABLE
ora.oel19db1.vip
1 ONLINE ONLINE oel19db1 STABLE
ora.oel19db2.vip
1 ONLINE ONLINE oel19db2 STABLE
ora.oradb.db
1 ONLINE ONLINE oel19db1 Open,HOME=/app/oracl
e/product/19c,STABLE
2 ONLINE ONLINE oel19db2 Open,HOME=/app/oracl
e/product/19c,STABLE
ora.scan1.vip
1 ONLINE ONLINE oel19db1 STABLE
--------------------------------------------------------------------------------
All RAC resources are running normally.
Check the Listener
$ lsnrctl status
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 01-OCT-2026 16:28:05
Copyright (c) 1991, 2026, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 01-OCT-2026 12:08:37
Uptime 0 days 4 hr. 19 min. 28 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /app/grid/product/19c/network/admin/listener.ora
Listener Log File /app/oracle/diag/tnslsnr/oel19db1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.137.10)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.137.100)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_DATA" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_OCR_VOTE" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_RECO" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "ORADB" has 1 instance(s).
Instance "ORADB1", status READY, has 1 handler(s) for this service...
Service "ORADBXDB" has 1 instance(s).
Instance "ORADB1", status READY, has 1 handler(s) for this service...
The command completed successfully
The listener is also running normally.
Check the Database with srvctl
$ srvctl config database -d ORADB
Database unique name: ORADB
Database name: ORADB
Oracle home: /app/oracle/product/19c
Oracle user: oracle
Spfile: +DATA/ORADB/PARAMETERFILE/spfile.268.1245513505
Password file: +DATA/ORADB/PASSWORD/pwdoradb.256.1245512061
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: dba
Database instances: ORADB1,ORADB2
Configured nodes: oel19db1,oel19db2
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed
The database is correctly configured as RAC, with ORADB1 and ORADB2 running on the two nodes.
Check the Database Instances
$ sqlplus / as sysdba
SQL> select instance_name, version, status from gv$instance;
INSTANCE_NAME VERSION STATUS
---------------- ----------------- ------------
ORADB1 19.0.0.0.0 OPEN
ORADB2 19.0.0.0.0 OPEN
Both RAC instances are open.
9. Check the Patch Level
Finally, check whether the patch level from the original Gold Images was preserved.
Grid Infrastructure
$ opatch lspatches -oh $GRID_HOME
39526364;OCW RELEASE UPDATE 19.32.0.0.0 (39526364)
39503034;ACFS RELEASE UPDATE 19.32.0.0.0 (39503034)
39472050;Database Release Update : 19.32.0.0.260721 (39472050)
39107855;TOMCAT RELEASE UPDATE 19.0.0.0.0 (39107855)
39107825;DBWLM RELEASE UPDATE 19.0.0.0.0 (39107825)
OPatch succeeded.
The new RAC Grid Home is running with the same 19.32 patch level as the source Restart environment.
Database Home
$ opatch lspatches -oh $ORACLE_HOME
39472050;Database Release Update : 19.32.0.0.260721 (39472050)
OPatch succeeded.
The Database Home is also at 19.32.
Check the SQL patch registry.
SQL>
set lines 200 pages 1000
column action_time format a20
column action format a10
column status format a10
column description format a60
column version format a10
select to_char(action_time, 'yyyy/mm/dd hh24:mi:ss') as action_time
,action
,status
,description
,source_version
,target_version
,patch_id
from dba_registry_sqlpatch
order by action_time;
ACTION_TIME ACTION STATUS DESCRIPTION SOURCE_VERSION TARGET_VERSION PATCH_ID
-------------------- ---------- ---------- ------------------------------------------------------------ --------------- --------------- ----------
2026/10/01 15:58:01 APPLY SUCCESS Database Release Update : 19.32.0.0.260721 (39472050) 19.1.0.0.0 19.32.0.0.0 39472050
The Database Release Update was also applied successfully, and the database is running at 19.32.
Conclusion
The Oracle 19c RAC installation completed successfully using Grid Infrastructure and Database Gold Images created from an Oracle Restart environment.
Both the Grid and Database Gold Images created from the 19.32 Restart server could be used directly for the RAC installation.
During the Grid installation, root.sh automatically performed:
Relinking oracle with rac_on option
and the RAC configuration completed without any issues.
After the installation, both RAC nodes, ASM disk groups, listeners, SCAN, VIPs, and database instances were running normally. The Grid Home and Database Home also retained the 19.32 patch level from the original Gold Images.
Based on this test, an Oracle Restart Gold Image can be used to build an Oracle RAC environment without creating a separate RAC-specific Gold Image.
Reference
- Enterprise Manager Fleet Maintenance FAQ (FAQ3784)
- Oracle 19c RAC Installation Guide on Oracle Linux 9.6
