1.
Oracle Database Fundamentals
A) Oracle Architecture (Instance, Database)
B) SGA, PGA, Shared Pool, Buffer Cache
C) Background processes (SMON, PMON, LGWR, DBWR)
D) Redo Logs, Undo Segments
E) Tablespaces, Datafiles
F) Data Dictionary & Dynamic Performance Views (V$, DBA_, ALL_, USER_)
2. SQL Fundamentals
A) SELECT, INSERT, UPDATE, DELETE, MERGE
B) WHERE, ORDER BY, GROUP BY, HAVING
C) Joins (INNER, OUTER, CROSS, SELF)
D) Subqueries (Correlated, Non-correlated)
E) Set Operators (UNION, INTERSECT, MINUS)
3. Advanced SQL
A) Analytical Functions (RANK, DENSE_RANK, LAG, LEAD)
B) Window Functions
C) MODEL Clause
D) PIVOT / UNPIVOT
E) Hierarchical Queries (CONNECT BY, LEVEL)
F) Recursive WITH (CTE)
G) MATCH_RECOGNIZE
H) JSON Functions (JSON_TABLE, JSON_VALUE)
I) XML Functions (XMLTABLE, XPATH)
J) Flashback Queries
4. Data Definition Language (DDL)
A) CREATE, ALTER, DROP
B) Tables (heap, IOT, external tables)
C) Indexes (B-tree, Bitmap, Function-based, Composite)
D) Constraints (PK, FK, UNIQUE, CHECK)
E) Views (Simple, Complex, Materialized Views)
F) Sequences, Synonyms
5. PL/SQL Core (from your list + official)
A) Anonymous Blocks
B) Block structure (DECLARE, BEGIN, EXCEPTION, END)
C) Variables & Constants
D) Data Types (Scalar, Composite, LOB)
E) %TYPE, %ROWTYPE
F) Operators
G) Conditional Logic (IF, CASE)
H) Loops (FOR, WHILE, LOOP)
👉 These are core language constructs
6. Cursors (Deep)
A) Implicit Cursors
B) Explicit Cursors
C) Cursor Attributes
D) Parameterized Cursors
E) REF CURSORS
F) Cursor Expressions
G) Bulk Cursor Processing
7. Exception Handling
A) Predefined Exceptions
B) User-defined Exceptions
C) RAISE / RAISE_APPLICATION_ERROR
D) Exception Propagation
E) Error Logging Frameworks
8. Collections & Records
A) RECORD
B) %ROWTYPE
C) Associative Arrays
D) Nested Tables
E) VARRAYS
F) Collection Methods
G) Qualified Expressions (newer feature)
9. Procedures, Functions & Subprograms
A) Procedures
B) Functions
C) IN / OUT / IN OUT
D) Overloading
E) Deterministic Functions
F) Result Cache Functions
G) External Procedures (C/Java integration)
10. Packages
A) Package Specification
B) Package Body
C) Package State
D) Initialization Section
E) Encapsulation & Modular Design
11. Triggers
A) Row-level / Statement-level
B) BEFORE / AFTER / INSTEAD OF
C) DML Triggers
D) DDL Triggers
E) Database/System Triggers
F) Compound Triggers
G) Mutating Table Handling
12. Dynamic SQL
A) EXECUTE IMMEDIATE
B) DBMS_SQL
C) Dynamic DDL/DML
D) Bind Variables in Dynamic SQL
13. Bulk Processing
A) BULK COLLECT
B) FORALL
C) SAVE EXCEPTIONS
D) LIMIT clause
E) Context Switching Optimization
14. Advanced PL/SQL Features
A) Object Types (ADT)
B) User Defined Types
C) Pipelined Table Functions
D) Parallel Pipelined Functions
E) Autonomous Transactions
F) Invoker vs Definer Rights
G) Conditional Compilation
H) Extended Iterators (21c feature)
15. Built-in Packages (Major Categories)
A) DBMS_OUTPUT
B) DBMS_SQL
C) DBMS_UTILITY
D) DBMS_SCHEDULER
E) DBMS_LOB
F) DBMS_METADATA
G) DBMS_RANDOM
H) DBMS_CRYPTO
I) DBMS_ALERT / DBMS_PIPE
J) UTL_FILE
K) UTL_HTTP / UTL_SMTP
👉 Oracle provides extensive built-in packages for I/O and system interaction
16. File Handling & External Integration
A) UTL_FILE
B) External Tables
C) Directory Objects
D) OS Interaction
E) API Calls (HTTP, SMTP)
17. Scheduler & Jobs
A) DBMS_SCHEDULER
B) DBMS_JOB
C) Job Classes
D) Chains & Programs
18. Performance Tuning (SQL + PL/SQL)
A) Execution Plans
B) Cost-Based Optimizer (CBO)
C) Bind Variable Peeking
D) Histograms
E) SQL Hints
F) Index Optimization
G) Partition Pruning
H) Parallel Execution
19. PL/SQL Performance
A) Context Switching
B) Bulk Processing
C) Result Cache
D) NOCOPY Hint
E) PRAGMA INLINE
F) Compiler Optimization
20. Partitioning & Large Data Handling
A) Range Partitioning
B) List Partitioning
C) Hash Partitioning
D) Composite Partitioning
E) Partition Maintenance
21. Concurrency & Transactions
A) ACID Properties
B) Isolation Levels
C) Locks (Row/Table)
D) Deadlocks
E) Read Consistency
F) Undo Management
22. Security
A) Users, Roles, Privileges
B) Definer vs Invoker Rights
C) Fine-Grained Access Control (VPD)
D) Data Redaction
E) Encryption (TDE, DBMS_CRYPTO)
F) SQL Injection Prevention
23. Debugging & Monitoring
A) DBMS_OUTPUT
B) SQL Trace (10046)
C) TKPROF
D) AWR Reports
E) ASH Reports
F) DBMS_PROFILER / HPROF
G) Logging Frameworks
24. Advanced SQL Engine Features
A) Materialized Views (Fast Refresh, Query Rewrite)
B) Result Cache
C) In-Memory Column Store
D) Flashback Technology
E) Edition-Based Redefinition
25. Data Integration & Movement
A) Data Pump (EXPDP/IMPDP)
B) External Tables
C) Database Links
D) GoldenGate Basics
E) Streams
26. Advanced Features (Elite-Level)
A) Advanced Queuing (AQ)
B) Pipelined Processing
C) Editioning Views
D) Online Redefinition
E) Hybrid Partitioned Tables
27. Testing & Code Quality
A) Unit Testing (utPLSQL)
B) Code Coverage
C) Static Analysis
D) Code Review Practices
28. DevOps & Deployment
A) Version Control for PL/SQL
B) CI/CD for Database Code
C) Zero Downtime Deployment
D) Migration Scripts
29. Oracle-Specific Ecosystem
A) Oracle APEX
B) Oracle Forms / Reports
C) SQL Developer / VS Code Plugin
D) OEM (Enterprise Manager)
30. Real-World Engineering Skills
A) Legacy Code Refactoring
B) Performance Debugging
C) Production Issue Handling
D) Schema Design for Scale
E) API Design using PL/SQL
⚠️CRITICAL GAPS YOU MISSED
1. SQL Execution Internals (You barely touched this)
Parse phase (Hard vs Soft parse)
Cursor sharing
Library cache & latch contention
Bind variable mechanics
Execution plan generation lifecycle
Row source operations
SQL execution engine vs PL/SQL engine interaction
2. Storage Internals (Huge miss)
Data blocks structure
High Water Mark (HWM)
Row chaining & migration
Segment space management (ASSM vs MSSM)
Undo internals (not just concept)
Redo generation internals
Delayed block cleanout
3. Index Internals (You listed types, not behavior)
Index traversal mechanics
Clustering factor
Index skip scan
Index fast full scan
Invisible indexes
Index maintenance overhead
4. Optimizer Deep Internals (CBO ≠ just a bullet point)
Cardinality estimation
Selectivity
Dynamic sampling
Adaptive plans
SQL Plan Baselines
SQL Profiles
SQL Plan Management (SPM)
Bind-aware cursor optimization
5. Statistics Management
DBMS_STATS internals
Histograms types (frequency, top-N, hybrid)
Stale stats detection
Incremental stats on partitioned tables
6. Transaction Internals (You kept it surface-level)
SCN (System Change Number)
Read consistency algorithm
Undo read reconstruction
Commit processing (log writer interaction)
ITL slots (Interested Transaction List)
7. Locking Internals (Important in real systems)
TX vs TM locks
Lock modes (0–6)
Enqueue mechanisms
Latch vs Lock differences
8. Memory Deep Dive (SGA/PGA is not enough)
Shared Pool fragmentation
Cursor cache
Work areas (sort/hash)
PGA auto management
Memory leaks in PL/SQL
9. Networking & Connectivity (Completely missing)
Oracle Net (SQL*Net)
TNS resolution
Connection pooling
DRCP (Database Resident Connection Pooling)
10. High Availability & Recovery (Massive real-world gap)
RMAN (backup & recovery)
Flashback Database
Data Guard (physical, logical)
RAC basics (clustered DB)
Instance crash recovery
11. LOB Handling (Barely touched)
CLOB/BLOB storage
SecureFiles vs BasicFiles
LOB performance tuning
12. Advanced SQL Features You Missed
Scalar subquery caching
Lateral joins (CROSS APPLY / OUTER APPLY)
Approximate query processing
Result set caching behavior
SQL macros (19c+ / 21c)
13. PL/SQL Engine Internals
How PL/SQL is compiled
Native compilation vs interpreted
Call stack handling
Dependency invalidation
14. Dependency Management
Object invalidation
Recompilation strategies
Edition-based dependency isolation
15. Edition-Based Redefinition (You mentioned, not expanded)
Editioning views
Cross-edition triggers
Online upgrades without downtime
16. Real-World Failure Scenarios (You skipped reality)
ORA-01555 snapshot too old
ORA-00060 deadlock detected
ORA-04031 shared pool memory issues
ORA-00600 internal errors
17. Security Deep Dive
SQL injection via dynamic SQL
Definer rights privilege escalation
Password hashing & storage
Network encryption (SSL/TLS)
18. Distributed Transactions
Two-phase commit
In-doubt transactions
DB link failures
19. Observability (Modern expectation)
Wait events
Active Session History (ASH internals)
AWR vs Statspack
Real-time SQL monitoring
20. Cloud & Modern Oracle (Missing entirely)
Autonomous Database
Oracle Cloud integration
Resource Manager
FINAL
1 → Oracle Database Fundamentals & Architecture
A → Core Architecture
i → Instance vs Database
Concept
Memory vs Physical storage
Startup/Shutdown lifecycle
Failure scenarios
ii → Oracle Memory Architecture
SGA (Shared Pool, Buffer Cache, Large Pool, Java Pool, Result Cache)
PGA (Work areas, session memory)
Memory management (Automatic vs Manual)
Fragmentation & tuning
iii → Background Processes
SMON, PMON, LGWR, DBWR, CKPT, ARCn
Process interaction flow
Failure recovery roles
B → Storage Internals
i → Physical Storage
Datafiles
Tablespaces (Bigfile vs Smallfile)
Segments, Extents, Blocks
ii → Data Block Internals
Block structure
Row storage
Row chaining & migration
High Water Mark (HWM)
iii → Undo & Redo Internals
Undo segments structure
Read consistency reconstruction
Redo log buffer → disk flow
Delayed block cleanout
C → Data Dictionary & Views
Static views (DBA_, ALL_, USER_)
Dynamic views (V$)
X$ internal tables
Dependency tracking
2 → SQL Engine Internals
A → SQL Processing Lifecycle
Parse (Hard vs Soft)
Bind phase
Execute phase
Fetch phase
B → Cursor Management
Shared SQL area
Cursor sharing
Library cache & latch contention
C → Execution Engine
Row source operations
Execution plan tree
Scalar subquery caching
3 → SQL Fundamentals
A → Core DML
SELECT, INSERT, UPDATE, DELETE, MERGE
Transaction control interaction
B → Filtering & Aggregation
WHERE, GROUP BY, HAVING
ORDER BY
C → Joins
INNER, OUTER, CROSS, SELF
Join algorithms (Nested Loop, Hash, Merge)
D → Subqueries
Correlated vs Non-correlated
Scalar subqueries
E → Set Operations
UNION, UNION ALL, INTERSECT, MINUS
4 → Advanced SQL
A → Analytical Processing
RANK, DENSE_RANK, LAG, LEAD
Windowing internals
B → Advanced Constructs
MODEL clause
PIVOT / UNPIVOT
MATCH_RECOGNIZE
C → Recursive Queries
CONNECT BY
Recursive WITH (CTE)
D → Semi-Structured Data
JSON (JSON_TABLE, JSON_VALUE)
XML (XMLTABLE, XPath)
E → Modern SQL Features
SQL Macros
Lateral joins (APPLY)
Approximate queries
5 → Data Definition & Structures
A → DDL Operations
CREATE, ALTER, DROP
Online DDL
B → Tables
Heap, IOT, External tables
Temporary tables
C → Indexes
B-tree, Bitmap, Function-based
Index internals (clustering factor, traversal)
Invisible indexes
D → Constraints
PK, FK, UNIQUE, CHECK
Deferred constraints
E → Views
Simple, Complex
Materialized views (refresh types)
F → Sequences & Synonyms
6 → PL/SQL Core
A → Block Structure
DECLARE, BEGIN, EXCEPTION, END
Scope & lifetime
B → Data Handling
Variables, Constants
Data types (Scalar, LOB, Composite)
%TYPE, %ROWTYPE
C → Control Flow
IF, CASE
FOR, WHILE, LOOP
7 → Cursors
Implicit vs Explicit
Cursor lifecycle
Cursor attributes
Parameterized cursors
REF cursors
Cursor expressions
Bulk processing
8 → Exception Handling
Predefined exceptions
User-defined exceptions
RAISE / RAISE_APPLICATION_ERROR
Exception propagation
Error logging patterns
9 → Collections & Records
RECORD, %ROWTYPE
Associative arrays
Nested tables
VARRAYS
Collection methods
Memory behavior
10 → Subprograms
Procedures, Functions
IN / OUT / IN OUT
Overloading
Deterministic
11 → Packages
Specification vs Body
State management
Initialization
Dependency invalidation
12 → Triggers
Row vs Statement
BEFORE / AFTER / INSTEAD OF
DML, DDL, System triggers
Compound triggers
Mutating table problem
13 → Dynamic SQL
EXECUTE IMMEDIATE
DBMS_SQL
Bind variables
SQL injection risks
14 → Bulk Processing
BULK COLLECT
FORALL
SAVE EXCEPTIONS
LIMIT clause
Context switching reduction
15 → Advanced PL/SQL
Object Types (ADT)
Pipelined functions
Parallel execution
Autonomous transactions
Definer vs Invoker rights
Conditional compilation
16 → Built-in Packages
DBMS_OUTPUT, DBMS_SQL
DBMS_SCHEDULER
DBMS_LOB, DBMS_METADATA
DBMS_RANDOM, DBMS_CRYPTO
UTL_FILE, UTL_HTTP, UTL_SMTP
17 → External Integration
Directory objects
External tables
OS interaction
REST/API calls
18 → Scheduler & Jobs
DBMS_SCHEDULER
Job classes
Chains & workflows
19 → Performance Tuning
A → Optimizer Internals
CBO architecture
Cardinality estimation
Histograms
Adaptive plans
B → Plan Control
SQL hints
SQL profiles
SQL plan baselines
C → Execution Optimization
Index usage
Partition pruning
Parallel execution
20 → PL/SQL Performance
Context switching
Native compilation
NOCOPY
PRAGMA INLINE
Compiler optimization
21 → Partitioning
Range, List, Hash
Composite partitioning
Partition pruning
Maintenance
22 → Transactions & Concurrency
ACID
SCN
Isolation levels
Locks (TX, TM)
Deadlocks
Undo & read consistency
23 → Security
Users, roles, privileges
VPD (Fine-Grained Access)
Data redaction
Encryption (TDE)
SQL injection prevention
24 → Debugging & Monitoring
SQL Trace (10046)
TKPROF
AWR, ASH
Wait events
DBMS_PROFILER
25 → Advanced Engine Features
Materialized views
Result cache
In-Memory column store
Flashback
Edition-based redefinition
26 → Data Movement
Data Pump
External tables
Database links
GoldenGate
Streams
27 → High Availability & Recovery
RMAN
Backup strategies
Flashback database
Data Guard
Crash recovery
28 → Networking
Oracle Net (SQL*Net)
TNS resolution
Connection pooling
DRCP
29 → Advanced Features
Advanced Queuing (AQ)
Online redefinition
Hybrid partitioning
Editioning views
30 → Testing & Code Quality
utPLSQL
Code coverage
Static analysis
Code review
31 → DevOps & Deployment
Version control
CI/CD
Zero downtime deployment
Migration scripts
32 → Ecosystem
Oracle APEX
Forms / Reports
SQL Developer
Enterprise Manager
33 → Real-World Engineering
Performance debugging
Legacy refactoring
Production issue handling
Schema design
API design
34 → Failure Scenarios (CRITICAL)
ORA-01555 (Snapshot too old)
ORA-00060 (Deadlock)
ORA-04031 (Shared pool)
ORA-00600 (Internal errors)