Installing Oracle 19c RAC Using Gold Images Created from Oracle Restart

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

  1. Create Oracle 19.32 Gold Images from an Oracle Restart environment
  2. Install Grid Infrastructure on the new RAC servers
  3. Check the RAC Grid Infrastructure installation
  4. Create ASM disk groups
  5. Install the Database software
  6. Create the RAC database using DBCA
  7. Check RAC and database status
  8. 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

This post is based on my personal experiences and opinions.
It does not represent the official position or views of my current or former employers.
If you have any questions, feel free to leave a comment or send me an email.
Thank you.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *