Skip to content
-
Forerunner DBA Forerunner DBA Forerunner DBA

Real Builds. Real Challenges. Real Solutions

Forerunner DBA Forerunner DBA Forerunner DBA

Real Builds. Real Challenges. Real Solutions

  • Home
  • DATABASE
    • INSTALLATION
    • ASM
    • RMAN
    • DATA GUARD
    • PATCHING
    • TROUBLESHOOT
  • SCRIPTS
    • ASM Scripts
  • About
  • Contact
  • Home
  • DATABASE
    • INSTALLATION
    • ASM
    • RMAN
    • DATA GUARD
    • PATCHING
    • TROUBLESHOOT
  • SCRIPTS
    • ASM Scripts
  • About
  • Contact
Close

Search

Trending Now:
Oracle 19c Data Guard Series AutoUpgrade Oracle 19c

Oracle 19c GoldImage Install on OL9.8 — Restart, ASM & 19.32.0

By Chakravarthy
October 1, 2026 10 Min Read

In my previous Oracle Database 19c deployment on Oracle Linux 9.8, I documented the traditional installation approach using the 19.3.0 base software followed by patching to 19.32.0 RU.

In this article, I’m documenting a different approach:

Using Oracle 19c Gold Images created from an existing working 19.32.0 environment to deploy Oracle Grid Infrastructure and Database software on a new Oracle Linux 9.8 server.

The objective was to test whether a pre-patched Oracle 19c software home could simplify deployment and avoid repeating the traditional:

Install 19.3.0
      ↓
Upgrade OPatch
      ↓
Apply 19.32.0 RU
      ↓
Configure Oracle software

Instead, the Gold Image approach becomes:

Existing working 19.32.0 Home
             ↓
       Create Gold Image
             ↓
       Copy to new server
             ↓
       Extract software
             ↓
       Configure Oracle

This was a hands-on deployment in Oracle Cloud, and the article documents the actual commands, configuration, troubleshooting, and validation encountered during the process.


📂 Detailed Installation Commands & Output

This article focuses on the deployment approach, important configuration steps, troubleshooting and validation.

For readers who want to review the complete installation commands and actual command execution output, I have published the detailed command/output log separately on GitHub:

👉 Complete Oracle 19c GoldImage Installation Commands & Output Log


Quick Navigation
  1. Environment and Gold Image Overview
  2. Create the Grid Gold Image
  3. Prepare the New Oracle Linux 9.8 Server
  4. Configure OS Prerequisites and ASMLIB
  5. Prepare the ASM Voting Disk
  6. Deploy the Grid Gold Image and Run CVU
  7. Install Grid Infrastructure and Configure Oracle Restart
  8. Resolve the ASM Configuration Issue
  9. Create the Remaining ASM Disk Groups
  10. Deploy the Database Gold Image
  11. Configure ASM Compatibility and Create the Database
  12. Validate Database, SQL Patching and Oracle Restart
  13. Traditional vs Gold Image Deployment
  14. Key Findings and Conclusion

1. Environment and Gold Image Overview
Article content

The Gold Image used in this deployment was generated from an already working Oracle 19.32.0 environment.

The Grid Gold Image was approximately:

4.8 GB

A Gold Image is essentially a reusable Oracle software home that has already been installed and patched to the required version.

The important distinction is:

A Gold Image contains the Oracle software home. It should not be treated as a copy of the source server’s complete Oracle configuration.

OS configuration, users, ASM devices, response files, Oracle Restart configuration, ASM disk groups, and database creation still need to be performed on the target server.


2. Create the Grid Gold Image

The first step was to create a Gold Image from my existing working Grid Infrastructure 19.32.0 installation. I ran the following command from the existing Grid Home:

./gridSetup.sh \
-createGoldImage \
-destinationLocation /u01/app/oracle/software

Oracle generated the Gold Image as:

grid_home_2026-09-10_04-21-35AM.zip

with a size of approximately:

4.8 GB

This Gold Image represented the working 19.32.0 Grid software, which in this lab had originally been built from the 19.3.0 base software and patched to 19.32.0.


3. Prepare the New Oracle Linux 9.8 Server

The new Oracle Linux 9.8 server was prepared before deploying the Gold Image.

The preparation included:

  • Creating Oracle OS groups
  • Creating the oracle software owner
  • Creating the Oracle Inventory
  • Creating Grid and Database Home directories
  • Increasing filesystem capacity
  • Creating swap
  • Installing required Oracle RPMs
  • Installing ASMLIB
  • Installing CVUQDISK
  • Updating the operating system
  • Configuring required services

Create the Oracle User

The Oracle user was created with UID 1001:

/usr/sbin/useradd -u 1001 -g oinstall -G dba oracle

The final user configuration was validated with:

id oracle

showing UID 1001 and membership in the required Oracle and ASM groups.


Extend the OL9.8 Filesystem

The OL9.8 environment required the operating-system filesystem to be extended before continuing with the Oracle installation.

The tested sequence was:

growpart
   ↓
lvextend
   ↓
xfs_growfs

For example:

growpart /dev/sda 3

Configure 16 GB Swap

Create the swap logical volume:

lvcreate -L 16G -n lv_swap ocivolume

swapon -s

swapoff -v /.swapfile

mkswap /dev/ocivolume/lv_swap

Add the following entry to /etc/fstab and disable the old entries:

/dev/ocivolume/lv_swap  swap  swap  defaults  0 0

Enable:

swapon -va

Validate:

swapon -s
free -m

The final environment showed approximately 16 GB of swap.


4. Configure OS Prerequisites and ASMLIB
Install Oracle Prerequisites

Install the required packages:

dnf install -y perl xterm xhost

dnf install -y oracle-database-preinstall-19c

dnf localinstall -y oracleasmlib-3.1.3-1.el9.x86_64.rpm

Additional packages required by the installation were also installed.

The Grid Home contained the CVUQDISK RPM, which was installed using:

CVUQDISK_GRP=oinstall
export CVUQDISK_GRP

dnf install cvuqdisk-1.0.10-1.rpm -y

The operating system was then updated before continuing with the Oracle installation.

Finally:

yum update -y

Configure the Operating System

For this lab environment, several operating-system configuration changes were made before starting the Oracle installation.

These included:

vi /etc/selinux/config

SELinux was configured as permissive.

The following services were also stopped/disabled for the test environment:

systemctl stop firewalld.service
systemctl disable firewalld.service

systemctl stop chronyd.service
systemctl disable chronyd.service

mv /etc/chrony.conf /etc/chrony.confbkp

A symbolic link for sudo was also created for the CVU verification process:

ln -s /usr/bin/sudo /usr/local/bin/sudo

The following was also configured:

NOZEROCONF=yes

The server was then rebooted.

Note: These settings are specific to this lab/test environment. Production security, firewall, SELinux and time-service requirements should be evaluated according to the organization’s standards.


Configure ASMLIB

The Gold Image contains Oracle software, but the ASM storage configuration still needs to be prepared on the target server.

ASMLIB was configured with:

oracleasm configure -i

The configuration used:

Default user:  oracle
Default group: oinstall
Start on boot: y
Scan disks on boot: y

The ASMLIB service was restarted:

systemctl restart oracleasm

The resulting status showed that ASMLIB was using io_uring and that the ASM I/O filter was configured successfully.


5. Prepare the ASM Voting Disk

A disk was prepared for the Oracle Restart voting disk.

For example:

parted /dev/sdb --script -a optimal mklabel gpt mkpart primary 0% 100%

The disk was then labeled using ASMLIB:

oracleasm createdisk VOTK /dev/sdb1

After scanning the disks:

oracleasm scandisks
oracleasm listdisks

the following disk was available:

VOTK

6. Deploy the Grid Gold Image and Run CVU

Copy the previously generated Grid Gold Image to the new server.

The image was then extracted directly into the Grid Home:

unzip -q \
/u01/app/oracle/software/grid_home_2026-09-10_04-21-35AM.zip \
-d /u01/app/19.3.0/grid

At this point, the Grid Home contained the 19.32.0 software, rather than an unpatched 19.3.0 installation.

This is one of the major differences from the traditional installation approach.


Run Grid Prerequisite Checks

Before configuring Oracle Restart, CVU was executed.

First:

export CV_ASSUME_DISTID=OEL9

Then:

$ORACLE_HOME/runcluvfy.sh stage -pre hacfg

/u01/app/19.3.0/grid/runcluvfy.sh \
 stage -pre crsinst \
 -n caoradboelcl9 \
 -verbose \
 -method sudo \
 -user oracle

The prerequisite checks passed, including:

  • Physical memory
  • Swap
  • Free space
  • Oracle user
  • Oracle groups
  • User/group membership
  • Root consistency
  • Network connectivity

Result:

 Daemon "proxyt" not configured and running ...PASSED
  User Equivalence ...PASSED
  RPM Package Manager database ...PASSED
  Maximum locked memory check ...PASSED
  /dev/shm mounted as temporary file system ...PASSED
  File system mount options for path /var ...PASSED
  DefaultTasksMax parameter ...PASSED
  zeroconf check ...PASSED
  ASM Filter Driver configuration ...PASSED
  Systemd login manager IPC parameter ...PASSED
  ORAchk checks ...INFORMATION (PRVH-1507)

Pre-check for cluster services setup was successful.

A more detailed CRS prerequisite check was also executed using sudo, and the checks passed for ASMLIB, CVUQDISK, networking, user/group configuration and other prerequisites.


7. Install Grid Infrastructure and Configure Oracle Restart

For the silent Grid installation, I backed up the response file and modified it.

The important settings included:

oracle.install.option=HA_CONFIG
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_BASE=/u01/app/oracle
oracle.install.crs.config.ClusterConfiguration=STANDALONE
oracle.install.asm.diskGroup.name=VOTK
oracle.install.asm.diskGroup.redundancy=EXTERNAL
oracle.install.asm.diskGroup.disks=/dev/disk/by-label/VOTK
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/disk/by-label/*

Start the Grid software installation:

$ORACLE_HOME/gridSetup.sh \
-ignorePrereq \
-silent \
-responseFile /u01/app/oracle/software/gridSetup.rsp

The important point here is that the Grid Home was already populated with the 19.32.0 Gold Image.

The installer reported:

Successfully Setup Software.

It then requested execution of:

/u01/app/oraInventory/orainstRoot.sh
/u01/app/19.3.0/grid/root.sh

The root scripts were executed:

/u01/app/oraInventory/orainstRoot.sh

/u01/app/19.3.0/grid/root.sh

The Grid root configuration completed successfully and reported:

CLSRSC-327: Successfully configured Oracle Restart for a standalone server

8. Resolve the ASM Configuration Issue

This was one of the most interesting parts of the deployment.

The initial Grid software installation completed successfully, but the subsequent configuration tools reported:

[WARNING] [INS-43080]
Some of the configuration assistants failed, were cancelled or skipped.

The issue occurred during the stage where the ASM instance and initial voting disk group were being configured.

The initial CRS status showed:

ora.cssd       ONLINE
ora.evmd       ONLINE
ora.asm        not yet configured

This demonstrated an important distinction:

Installing the Grid software is not the same as completing the Oracle Restart + ASM configuration.

Instead of relying on the failed configuration assistant to create the initial ASM configuration, ASMCA was used.

asmca -silent \
-configureASM \
-sysAsmPassword "<REDACTED>" \
-asmMonitorPassword "<REDACTED>" \
-diskString 'ORCL:*,/dev/disk/by-label/*' \
-diskGroupName VOTK \
-diskList 'ORCL:VOTK' \
-redundancy EXTERNAL \
-au_size 4

ASMCA successfully reported:

ASM has been created and started successfully.

[DBT-30001] Disk groups created successfully.

After this step, the Oracle Restart resources showed:

ora.VOTK.dg    ONLINE
ora.asm        ONLINE
ora.cssd       ONLINE

9. Create the Remaining ASM Disk Groups

The additional ASM disk groups were created using ASMCA:

asmca -silent \
-createDiskGroup \
-diskString 'ORCL:*' \
-diskGroupName DATA \
-diskList 'ORCL:DATA' \
-redundancy EXTERNAL \
-au_size 4

The same approach was used for:

REDO
FRA

All three operations returned:

[DBT-30001] Disk groups created successfully.

10. Deploy the Database Gold Image

The same Gold Image concept was then used for the Database Home.

The Database Gold Image was extracted into:

/u01/app/19.3.0/db

using:

unzip -q \
/u01/app/oracle/software/db_home_2026-09-10_04-42-53AM.zip \
-d /u01/app/19.3.0/db

A database installation response file was then prepared.

The configuration used:

INSTALL_DB_SWONLY
ORACLE_HOME=/u01/app/19.3.0/db
ORACLE_BASE=/u01/app/oracle

Database Software Prerequisite Check

Before installing:

/u01/app/19.3.0/db/runInstaller \
-executePrereqs \
-silent \
-responseFile /u01/app/oracle/software/db_install.rsp

The prerequisite checks completed successfully.

I then installed the Database software:

/u01/app/19.3.0/db/runInstaller \
-silent \
-responseFile /u01/app/oracle/software/db_install.rsp

The installer reported:

Successfully Setup Software.

The database root.sh was then executed.


Verify the Database Home patches:

I verified the Database Home using:

/u01/app/19.3.0/db/OPatch/opatch lspatches

The output showed:

39526364  OCW RELEASE UPDATE 19.32.0.0.0
39472050  Database Release Update 19.32.0.0.260721

OPatch succeeded.

Again, there was no need to perform the traditional 19.3 → 19.32 database patching sequence on the target server.


11. Configure ASM Compatibility and Create the Database

Before creating the database, I checked the ASM disk groups.

Initially, the database compatibility value was:

database compatibility = 10.1.0.0.0
ASM compatibility      = 19.0.0.0.0

Set the database compatibility for all disk groups:

asmcmd

setattr -G VOTK compatible.rdbms 19.0.0.0.0
setattr -G DATA compatible.rdbms 19.0.0.0.0
setattr -G REDO compatible.rdbms 19.0.0.0.0
setattr -G FRA  compatible.rdbms 19.0.0.0.0

I then validated the values with:

select name,
       state,
       allocation_unit_size,
       compatibility,
       database_compatibility
from v$asm_diskgroup;

All four disk groups showed:

COMPATIBILITY           19.0.0.0.0
DATABASE_COMPATIBILITY  19.0.0.0.0

Create the Database Using DBCA

The final database was created using DBCA in silent mode.

The configuration included:

Database      : TESTCDB
PDB           : TESTPDB
Database Type : MULTIPURPOSE
Storage       : ASM
Data          : +DATA
Recovery      : +REDO
CDB           : Yes
PDB Count     : 1
Character Set : AL32UTF8

DBCA completed successfully:

100% complete.
Database creation complete.

12. Validate Database, SQL Patching and Oracle Restart
Validate the Database

Run:

select name,
       db_unique_name,
       database_role,
       open_mode,
       protection_mode,
       force_logging,
       switchover_status
from gv$database;

The result showed:

TESTCDB
PRIMARY
READ WRITE
MAXIMUM PERFORMANCE

Validate Database Components

select comp_name,
       version,
       version_full,
       status
from dba_registry;

The relevant components reported:

VERSION_FULL = 19.32.0.0.0
STATUS       = VALID

Validate SQL Patching
select install_id,
       patch_uid,
       patch_id,
       action,
       status,
       action_time,
       description,
       source_version,
       target_version
from dba_registry_sqlpatch;

The 19.32.0 Database Release Update showed:

PATCH_ID       39472050
ACTION         APPLY
STATUS         SUCCESS
TARGET_VERSION 19.32.0.0.0

Final Oracle Restart Validation

The final Oracle Restart resource status showed:

ora.DATA.dg       ONLINE  ONLINE STABLE
ora.FRA.dg        ONLINE  ONLINE STABLE
ora.LISTENER.lsnr ONLINE  ONLINE STABLE
ora.REDO.dg       ONLINE  ONLINE STABLE
ora.VOTK.dg       ONLINE  ONLINE STABLE
ora.asm           ONLINE  ONLINE Started,STABLE
ora.cssd          ONLINE  ONLINE STABLE
ora.evmd          ONLINE  ONLINE STABLE
ora.testcdb.db    ONLINE  ONLINE Open,STABLE

This confirmed that:

  • SQL patch level was 19.32.0
  • Oracle Restart was operational
  • ASM was online
  • all ASM disk groups were online
  • the database was online
  • the database was managed by Oracle Restart
  • SQL patch level was 19.32.0

13. Traditional vs Gold Image Deployment

This deployment demonstrated the practical difference between a traditional Oracle 19c installation and a Gold Image-based deployment.

Traditional approach
19.3.0 Base
     ↓
Install
     ↓
Upgrade OPatch
     ↓
Apply 19.32 RU
     ↓
Configure
Gold Image approach
Working 19.32 Environment
          ↓
    Create Gold Image
          ↓
      Copy Image
          ↓
    Extract to Home
          ↓
      Configure

The target server therefore received pre-patched 19.32.0 Grid and Database software, avoiding a separate patching operation after installing the base software.

The lab also demonstrated an important practical point:

Gold Image deployment simplifies the software installation and patching portion, but it does not eliminate target-server configuration.

  • OS prerequisites
  • Users/groups
  • ASMLIB
  • ASM disks
  • Oracle Restart configuration
  • Response files
  • ASM disk groups
  • Database creation
  • Validation

That is one of the most important lessons from this exercise.


14. Key Findings and Conclusion

This Gold Image test demonstrated that a pre-patched Oracle Home can significantly simplify the software installation and patching portion of a repeated Oracle deployment.

Instead of performing this sequence on every server:

Install 19.3.0
      ↓
Update OPatch
      ↓
Apply 19.32.0 RU

the target server receives the already patched software home.

The overall workflow I successfully tested was:

Working Oracle 19.32 Environment
             ↓
Create Grid Gold Image
             ↓
Prepare OL 9.8 Target Server
             ↓
Configure OS + ASMLIB + ASM Disk
             ↓
Extract Grid Gold Image
             ↓
Run CVU
             ↓
Install Grid Software
             ↓
Configure Oracle Restart
             ↓
Configure ASM / VOTK
             ↓
Create DATA / REDO / FRA
             ↓
Extract Database Gold Image
             ↓
Install Database Software
             ↓
Configure ASM Compatibility
             ↓
Create Database with DBCA
             ↓
Validate Database Components
             ↓
Validate SQL Patching
             ↓
Validate Oracle Restart

The most interesting troubleshooting issue was:

INS-43080
Some of the configuration assistants failed,
were cancelled or skipped.

The Grid software installation itself had succeeded.

The failure occurred during the ASM/voting-disk configuration phase.

Explicitly configuring ASM with ASMCA resolved the issue:

asmca -silent \
-configureASM \
...
-diskGroupName VOTK \
-diskList 'ORCL:VOTK' \
-redundancy EXTERNAL \
-au_size 4

After that, ASM and the voting disk group came online successfully.

For environments where the same Oracle version and patch level need to be deployed repeatedly, Gold Images can provide a much cleaner and more standardized software-deployment approach.

In this OL9.8 environment, I successfully tested:

Gold Image
   ↓
Grid 19.32
   ↓
Oracle Restart
   ↓
ASM
   ↓
Database Gold Image 19.32
   ↓
DBCA
   ↓
SQL Patch Validation
   ↓
Final Oracle Restart Validation

The complete command execution log—including the actual installation output and troubleshooting—is available separately in GitHub.

This article represents hands-on testing. Production deployments should always be evaluated against the applicable Oracle documentation, certification/support requirements, security standards, and platform-specific prerequisites.


Related Article

My earlier article documents the traditional Oracle 19c installation approach on OL9.8, including the 19.3.0 → 19.32.0 patching process.

👉Oracle 19c on OL9.8 – Silent Install, ASM, Restart & 19.32

That article demonstrates the:

19.3.0 → OPatch → 19.32.0 RU

approach, while this article demonstrates deployment using pre-patched 19.32.0 Gold Images.


📂 Detailed Installation Commands & Execution Output

The complete installation command sequence and actual execution output from the deployment are available on GitHub.

👉 Oracle 19c Oracle Linux 9.8 — Gold Image Installation Commands & Execution Output

This article documents my own hands-on installation and troubleshooting experience. Always verify the Oracle support matrix, certification information, RU requirements, and platform-specific prerequisites for your target environment before implementing the procedure in production.


Tags:

19.32ASMASMLIBDatabase 19cDBCAGold ImageGridGrid InfrastructureInstallationOL9.8Oracle 19cOracle Linux 9.8Silent Installation
No Comment! Be the first one.

Leave a Reply Cancel reply

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

Search...

Archives

  • October 2026
  • September 2026
  • July 2026

Recent Posts

  • Oracle ASM Day-to-Day Operations – ASMCMD, Oracle ASMLib and SQL*Plus
    by Chakravarthy
    October 7, 2026
  • Oracle ASM Queries Every DBA Needs
    by Chakravarthy
    July 17, 2026
  • Oracle ACFS Commands Every DBA Needs
    by Chakravarthy
    July 17, 2026
  • Fixing OPatch Error: “Prerequisite check ‘CheckActiveFilesAndExecutables’ failed” — Real Production Experience
    by Chakravarthy
    July 30, 2026
Copyright 2026 — Forerunner DBA. All rights reserved.