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
- Oracle 19c for Windows: Click Here
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.
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.
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.
Select Single Instance and click Next.
Select the edition and click Next.
Select the account type and click Next.
Click Yes to confirm the account settings.
Provide the ORACLE_BASE location and click Next.
Click Install to begin the installation.
Monitor the progress.
Installation completed, click Close.
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.
Select Advanced Configuration and click Next. Advanced mode gives you control over memory sizing, character sets, and other options that the basic flow skips.
Select Single Instance database and General Purpose or Transaction Processing, then click Next.
Provide the database name, SID, and PDB name, then click Next.
Select File System storage and click Next.
Check the Fast Recovery Area and Archiving options, then click Next.
You can create the listener later, so click Next.
Click Next.
Define SGA and PGA sizing, then click Next.
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.
Provide the SYS user password and click Next.
Click Finish.
Monitor the progress.
Database creation completed, click Close.
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.
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.































Comments
Post a Comment