Oracle Architecture Diagram

The below diagram depicts the core elements of an Oracle 19c architecture, each main component is easily identifiable to the area it belongs under using the categories listed on the left hand side.

If you like this please see Postgres example :https://www.snowdba.com/postgres-architecture-diagram/

Database Writer
(DBWR)
Database Writer…
Memory
Memory
Unix
Process
Unix…
Redo Log Buffer
Redo Log Buffer
Sort Area
Sort Area
Shared Global Area (SGA)
Shared Global Area (SGA)
Program Global Area (PGA)
Program Global Area (PGA)
Database
Files
Database…
Database
Database
CDB$ROOT
CDB$ROOT
User
User
Index
Index
View
View
Trigger
Trigger
Table
Table
Sequence
Sequence
Diagnostics Pack
Diagnostics Pack
System
System
SYSAUX
SYSAUX
SYSTEM
SYSTEM
User Global Area
User Global Area
Large Pool
Large P…
Java Pool
Java Po…
Streams Pool
Streams P…
Session Menory
Session Menory
Hash Area
Hash Area
Bitmap Merge Area
Bitmap Merge Area
Persistent Area
Persistent Area
Runtime Area
Runtime Area
Session Variables
Session Variables
OLAP Pool
OLAP Pool
Temp
Temp
Application
Application
Application
Application
CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.
PDB$SEED
PDB$SEED
pl/sql
pl/sql
JAVA
JAVA
SYS Catalog
SYS Catalog
User
User
Index
Index
View
View
Trigger
Trigger
Table
Table
Sequence
Sequence
CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.
Application PDB
Application PDB
pl/sql
pl/sql
JAVA
JAVA
SYS Catalog
SYS Catalog
Index
Index
View
View
Trigger
Trigger
Table
Table
Sequence
Sequence
pl/sql
pl/sql
JAVA
JAVA
SYS Catalog
SYS Catalog
CDB$ROOT
CDB$ROOT
User
User
Index
Index
View
View
Trigger
Trigger
Table
Table
Sequence
Sequence
CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.
PDB$SEED
PDB$SEED
pl/sql
pl/sql
JAVA
JAVA
SYS Catalog
SYS Catalog
User
User
Index
Index
View
View
Trigger
Trigger
Table
Table
Sequence
Sequence
CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.CREATE DATABASE actually works by copying an existing database. By default, it copies the standard system database named template1.
Application PDB
Application PDB
pl/sql
pl/sql
JAVA
JAVA
SYS Catalog
SYS Catalog
Index
Index
View
View
Trigger
Trigger
Table
Table
Sequence
Sequence
pl/sql
pl/sql
JAVA
JAVA
SYS Catalog
SYS Catalog
Primary Datatabase
Primary Datatabase
StandbyDatatabase
StandbyDatatabase
Tuning Pack
Tuning Pack
Real Application Clusters
Real Application Clusters
Active Dataguard
Active Dataguard
Advanced Compression
Advanced Compression
Advanced Security
Advanced Security
Partitioning
Partitioning
Standard Edition 2
Standard Edition 2
Enterprise Edition Extra Cost Options
Enterprise Edition Extra Cost Options
License
License
REDO
REDO
Grid Home
Grid Home
ASM Diskgroups
ASM Diskgroups
+ASM1
+ASM1
+ASM2
+ASM2
Interconnect
Interconnect
RAC Node 1
RAC Node 1
MGMTDB
-MGMTDB
Real Application
Clusters
Real Appl…
Diagram created by Paul SammyDiagram created by Paul Sammy
Oracle19c Architecture Diagram v1.2
Oracle19c Archi…
Oracle
Software
Files
Oracle…
Controlfile1
Cont…
Backup Sets
Backup Sets
ORACLE BASE
ORACLE BASE
ewallet.p12
ewallet.p12
ACFS
ACFS
Datapump
dumps
Da…
Network
Admin
Network…
sqlnet.ora
sq…
tnsnames.ora
tn…
dbs
dbs
DGBroker2
DG…
DGBroker1
DG…
tracefiles
tracefiles
file.trc
fi…
file.trc
fi…
alert.log
al…
auditfiles
auditfile…
file.aud
fi…
file.aud
fi…
Checkpoint
(CKPT)
Checkpoint…
Background Processes
Background Processes
cwallet.sso
cwallet.sso
Redo Log Group 1
Redo Log Group 1
Redo Log Group 2
Redo Log Group 2
Redo Log Group 3
Redo Log Group 3
Thread1
Thread1
Thread 2
Thread 2
Archiver
(ARCH)
Archiver…
Recovery Writer
(RVWR)
Recovery Writer…
Log Writer
(LGWR)
Log Writer…
Process Monitor
(PMON)
Process Monito…
Fixed SGA
Fixed…
undo_01
undo_01
System Monitor
(SMON)
System Monitor…
Fast Recovery Area
Fast Recovery Area
Image Copies
Image Copies
Change Tracking Writer Process
(CTWR)
Change Tracking…

ACFS

ACFS…
rman
rman
Archive Logs
Archive Logs
Flashback Logs
Flashback Logs
Server Process
Server Process
Result Cache
Result Cache
Data Dictionary Cache
Data Dictionary Cache
Shared Pool
Shared Pool
Library Cache
Library Cache
Reserved Pool
Reserved Pool
Buffer Cache
Buffer Cache
Keep
Keep
Default
Default
Recycle
Recycle
LISTENER_SCAN1
LISTENER_SCAN1
LISTENER_SCAN2
LISTENER_SCAN2
LISTENER
LISTENER
Global Processes
Global Process…
Oracle Clusterware
Oracle Clusterware
CRSD   RACGIMON   
EVMD   OCSSD   OPROCD   
CTSS   GNS   ONS   
oraagent   orarootagent
CRSD   RACGIMON…
LMON   LMD0   LMSx   LCK0   DIAG
LMON   LMD…
undo_02
undo_02
Tablespaces
Tablespaces
Thread1
Thread1
Thread 2
Thread 2
Thread1
Thread1
Thread 2
Thread 2
MGMTLNSR
MGMTLNSR
Oracle High Availability Services
Oracle High Availability S…
ologgerd   GIPC   GPNPD
mDNS   osysmond
appagent   scriptagent
ologgerd   GIPC   GP…
Grid Home
Grid Home
Interconnect
Interconnect
RAC Node 2
RAC Node 2
LISTENER_SCAN3
LISTENER_SCAN3
LISTENER
LISTENER
Global Processes
Global Process…
Oracle Clusterware
Oracle Clusterware
CRSD   RACGIMON   
EVMD   OCSSD   OPROCD   
CTSS   GNS   ONS   
oraagent   orarootagent
CRSD   RACGIMON…
LMON   LMD0   LMSx   LCK0   DIAG
LMON   LMD…
Oracle High Availability Services
Oracle High Availability S…
ologgerd   GIPC   GPNPD
mDNS   osysmond
appagent   scriptagent
ologgerd   GIPC   GP…
Controlfile2
Cont…
Standby Redo
Log Groups
Standby Redo…

Block Change Tracking
Block Change Tr…
crsctl
crsctl
dgmgrl
dgmgrl
sqlplus
sqlplus
lsnrctl
lsnrctl
emctl
emctl
rman
rman
expdp
expdp
impdp
impdp
bin
bin
srvctl
srvctl
ocrcheck
ocrcheck
ocrconfig
ocrconfig
/etc
/etc
oratab
or…
oraInst.loc
or…
/usr/local/bin
/usr/local/bin
oraenv
or…
ORACLE HOME
ORACLE HOME
init.ora
in…
pwfile
pw…
spfile.ora
sp…
ocrdump
ocrdump
root.sh
root.sh
oraInventory
oraInventory
inventory.xml
inventory….
RunInstaller
RunInsta…
OPatch
OPatch
opatch
op…
datapatch
da…
rdbms/admin
rdbms/admin
autoupgrade.jar
autoupgrade.j…
catalog.sql
catalog.sql
catproc.sql
catproc.sql
Text is not SVG – cannot display