Skip to main content

Oracle 19c Installation on Windows

Oracle Database 19c installation process on Windows

Introduction

In this article, we will install Oracle 19c (version 19.3) on Windows OS.

Difference from Linux

On Windows, you don't need to configure or install any OS-level prerequisites the way you would on Linux. There's also no root script to run after the installation finishes, the whole process stays within a single GUI-driven flow.

Prerequisites

Minimum requirements for the Windows environment:

  • CPU: 2 cores
  • RAM: 4 GB
  • Disk space: 25 GB
  • OS: Windows 8.1 or later

Software Download

Now let's start the installation, step by step.

Part 1: Install the Oracle Software

Step 1: Create the ORACLE_HOME Directory and Place the Software


C:\Users\oraeasy> mkdir -p D:\app\oracle\product\19c\db_home1
C:\Users\oraeasy> dir D:\app\oracle\product\19c\
 Volume in drive D is Data
 Volume Serial Number is 60FC-A6D2

 Directory of D:\app\oracle\product\19c

30-08-2025  14:22    <DIR>          .
30-08-2025  14:22    <DIR>          ..
30-08-2025  14:23    <DIR>         db_home1
               0 File(s)              0 bytes
               3 Dir(s)  149,301,039,104 bytes free

Step 2: Unzip the Software

Extract the downloaded Oracle 19c zip file into the db_home1 directory you just created.

Extracting the Oracle 19c software zip file on Windows
Contents of the extracted Oracle 19c installation files

Step 3: Run setup.exe as Administrator

Launch setup.exe using the Run as Administrator option. Running it without elevated privileges is a common cause of installer failures on Windows.

Running setup.exe as Administrator to start Oracle 19c installation
Oracle Universal Installer initializing on Windows

Step 4: Follow the Installer GUI

The installer window walks you through several screens. Here's what to select at each one.

Select Setup Software Only and click Next. We'll create the database separately with DBCA afterward, rather than having the installer create it during this run.

Selecting Setup Software Only option in Oracle installer

Select Single Instance and click Next.

Selecting Single Instance database installation option

Select the edition and click Next.

Selecting Oracle Database edition during installation

Select the account type and click Next.

Selecting Windows account type for Oracle services

Click Yes to confirm the account settings.

Confirming Windows account configuration for Oracle

Provide the ORACLE_BASE location and click Next.

Setting the ORACLE_BASE location during installation
Reviewing installation summary before proceeding

Click Install to begin the installation.

Starting the Oracle 19c installation

Monitor the progress.

Oracle 19c installation progress bar

Installation completed, click Close.

Oracle 19c installation completed confirmation screen

Step 5: Check the Oracle Version

With the software installed, confirm sqlplus reports the expected version before moving on to database creation.


C:\Users\oraeasy> sqlplus -v

SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

Part 2: Create the Database with DBCA

With the Oracle software installed, we'll now create a database using the DBCA utility.

Step 6: Launch DBCA

Open a command prompt with the Administrator option and run the dbca command.


C:\Windows\System32>dbca 

The DBCA GUI window will appear. Follow the instructions below at each screen.

Select Create Database and click Next.

Selecting Create Database option in DBCA

Select Advanced Configuration and click Next. Advanced mode gives you control over memory sizing, character sets, and other options that the basic flow skips.

Selecting Advanced Configuration option in DBCA

Select Single Instance database and General Purpose or Transaction Processing, then click Next.

Selecting database type and template in DBCA

Provide the database name, SID, and PDB name, then click Next.

Entering database name, SID, and PDB name in DBCA

Select File System storage and click Next.

Selecting File System storage option in DBCA

Check the Fast Recovery Area and Archiving options, then click Next.

Configuring Fast Recovery Area and archiving in DBCA

You can create the listener later, so click Next.

Skipping listener creation during DBCA setup

Click Next.

Proceeding through DBCA configuration screen

Define SGA and PGA sizing, then click Next.

Configuring SGA and PGA memory sizing in DBCA

If you encounter the "[DBT-50000] Unable to check for available memory" error here, cancel the DBCA utility and re-run it with the following option instead:

dbca -J-Doracle.assistants.dbca.validate.ConfigurationParams=false

Click Next.

Continuing through DBCA configuration after memory check

Provide the SYS user password and click Next.

Setting the SYS user password in DBCA

Click Finish.

Final review screen before DBCA creates the database

Monitor the progress.

DBCA database creation progress
DBCA database creation nearing completion

Database creation completed, click Close.

Oracle 19c database creation completed on Windows

You can create a listener the same way using NETCA. See our Listener Creation Using NETCA guide for the full walkthrough.

Step 7: Verify the Oracle Services and Log In

Check that the Oracle services are running in Services.msc, then confirm from the command line that the listener and database are up.

Oracle services visible in Windows Services.msc

C:\Users\oraeasy>lsnrctl status

LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 30-AUG-2025 18:44:03

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=LAPTOP-FHSJIP9C)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 19.0.0.0.0 - Production
Start Date                30-AUG-2025 18:43:04
Uptime                    0 days 0 hr. 1 min. 2 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   D:\app\oracle\product\19c\db_home1\network\admin\listener.ora
Listener Log File         D:\app\oracle\diag\tnslsnr\LAPTOP-FHSJIP9C\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LAPTOP-FHSJIP9C)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "52448234712340b69f274bcc790ecfe0" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 2 handler(s) for this service...
Service "aea9b74252e34877853d9274a1e0037c" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclpdb" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

C:\Users\oraeasy> sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Aug 30 18:44:24 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>
SQL> SELECT name, open_mode FROM v$database;

NAME      OPEN_MODE
--------- --------------------
ORCL      READ WRITE

SQL> SHOW PDBS

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB                        READ WRITE NO
SQL>

With the listener running and the database open in read-write mode, the installation is complete.

Thank you for reading!

I hope this content has been helpful to you. Your feedback and suggestions are always welcome, feel free to leave a comment or reach out with any queries.

Abhishek Shrivastava

Oracle DBA with hands-on experience managing production Data Guard, RAC, GoldenGate, and APEX environments. I write practical, tested installation and troubleshooting guides based on real deployment work.

📧 Email: oraeasyy@gmail.com
🌐 Website: www.oraeasy.com

Follow Us

Comments