Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Oracle Database Architecture
Rating: 4.5 out of 5(4,849 ratings)
35,332 students

Oracle Database Architecture

Concepts of Oracle Database Architecture
Last updated 10/2018
English
English [Auto],Spanish [Auto],

What you'll learn

  • Understand the concepts of Oracle Database Architecture and Administration

Course content

1 section34 lectures3h 42m total length
  • Introduction to Computing Architecture3:48

    Study computing architecture with memory, storage, and CPU, and see why memory's speed matters for processing. Learn how Oracle database architecture maps these components to drive efficient data work.

  • Oracle Database Architecture Overview3:23

    Explore how an Oracle database uses storage files and an instance with the SGA and background processes to process data, and how clients connect to the instance to access data.

  • Oracle Database and Instance Components10:08

    Oracle database comprises data files, control files, and read log files; the instance uses the SGA with shared pool and buffer cache, plus background processes like log writer and checkpoint.

  • Oracle Instance Components8:22

    Explore the Oracle instance memory, including the SGA and its pools. Detail library cache, dictionary cache, buffer cache, log buffer, and large pool, Java pool, and Streams pool.

  • Oracle Database Files9:06

    Oracle database uses data files, control files, and redo log files. Data files hold user data; undo and temp files enable rollback and sorts. Password and parameter files configure startup.

  • What is the Listener?7:32

    Learn how the Oracle listener listens for connection requests on port 1521, connects to the appropriate database instance, and spawns a server process to handle the session.

  • SELECT STatement processing6:20

    Discover how a select statement is parsed, hashed, and validated (syntax, semantics, privileges) in shared pool and dictionary cache, then optimized into a plan and fetched via the buffer cache.

  • DML Statement Processing9:06

    Describe how a DML update is processed by an Oracle server, moving blocks to buffer cache, writing redo and undo, acquiring locks, and committing to redo log and data file.

  • DDL Statement Processing2:08

    Data definition language statements modify metadata by creating, altering, or dropping objects, and updating the dictionary cache in the system tablespace, performing an implicit commit as internal dml.

  • Instance Recovery5:59

    Understand how Oracle instance recovery works, including buffer cache, log buffer, undo, and read consistency. Explain roll forward and rollback for committed and uncommitted changes during startup after a crash.

  • Redo Logs8:53

    Explain how redo log files are organized into groups with multiple members and how log buffer contents are written, switched, and archived for recovery and performance.

  • Concurrent Transactions3:50

    Explain how concurrent transactions generate interlaced log buffer entries in a multi-user Oracle database. Show how the log writer writes redo logs, and how archive logs support recovery.

  • Oracle Instance Startup3:37

    Oracle database startup follows four phases: not started to normal state, mounted after reading the P file or SP file and control file, then open with data and log files.

  • Oracle Instance Shutdown6:35

    Explore how an Oracle database shuts down, covering normal, transactional, immediate, and abort shutdowns, memory-to-file syncing, checkpointing, and startup recovery implications.

  • Introduction to Real Application Clusters5:01

    Oracle real application clusters (RAC) enable multiple instances on separate hosts to access a single database with shared storage, delivering high availability and scalable performance through clusterware and grid infrastructure.

  • Crash Recovery in Oracle RAC6:36

    Describe crash recovery in Oracle RAC: when an instance crashes, surviving instances identify changed blocks via redo threads, recover them, and restore full availability with no downtime.

  • How do applications Connect to the Database5:10

    Explore how applications connect to the database through a listener, creating server processes per user, and how connection pools and shared servers optimize resources in app servers and thick clients.

  • Shared Server Configuration8:05

    Learn how shared server configurations optimize resources by using dispatchers to manage connections and shared server processes to handle requests, with request and response queues coordinating user interactions.

  • Connection Pool8:05

    Explore how a connection pool improves database performance by reusing a fixed set of connections, avoiding login and log off costs, and tuning min, max, and timeout settings.

  • Connection Pool Optimization5:37

    Learn how using a connection pool versus creating new connections per operation affects Oracle database performance, with a practical demo comparing bad and good scripts.

  • Global Temporary Tables16:01

    Explore global temporary tables in Oracle, including temp undo, on commit delete rows and preserve rows behavior, and session-specific data, with a live demo showing two sessions.

  • Physical and Logical Structures6:13

    Explore the physical and logical structures of an Oracle database, from data and control files to read log files and tablespaces, segments, extents, and blocks.

  • Different Types of Tablespaces8:21

    Explore the five types of Oracle tablespaces—system, undo, sox, temporary, and user—learning their roles, from code and data dictionary to undo history, performance data, and application data.

  • Read Consistency - Introduction3:28

    Understand read consistency and data concurrency in Oracle, enabling multiple readers to access the same row while a writer performs DML and locks the row.

  • Read Consistency - Statement Level6:01

    Explore Oracle's multi-version read consistency, using undo to provide statement-level consistency for selects, ensuring data reflects the state as of the query start, supported by the undo tablespace.

  • System Change Number (SCN)2:44

    System change number converts each executed statement into a monotonically increasing value, enabling commit processing, read consistency, and guiding instance recovery and rollback of uncommitted changes.

  • Read Consistency - Transaction Level4:53

    Understand read consistency in Oracle databases across transaction levels: read committed, serializable, and read-only, and use flashback query for time-specific data views.

  • What are Data Blocks?3:28

    Data blocks are the smallest IO unit, stored as Oracle blocks in data files. Standard block size sets the default cache; non-default block sizes in tablespaces require caches.

  • Structure of Data Blocks5:34

    Examine the oracle data block structure, including the header, block size options, and transaction slots that govern concurrent dml, any trans and max trans, row directory, and free space management.

  • Structure of a Row3:52

    Learn how an Oracle row is stored in data blocks, with variable length and possible multi-piece storage, including headers, column data, and long and lob data.

  • Space Management12:59

    Learn space management in Oracle databases, including dictionary versus locally managed table spaces, extents, high water marks, and manual or automatic segment space management, free list, and pct free.

  • ROWID5:19

    Learn how the Oracle rowid acts as a row address, stored in indexes for fast access, and how its four components—data object ID, file, block, and row—ensure unique row location.

  • User and Schema4:30

    A user has a password and a profile, and a schema is the collection of objects the user creates, such as tables, indexes, and materialized views.

  • User Profiles11:47

    Learn how Oracle user profiles enforce password and resource limits, including failed login attempts, password lifetime, and cpu per session, connect time, and idle time.

Requirements

  • Good understand in working with SQL

Description

In this course you will learn about the architectural components of Oracle Database. You will learn about the various Processes , Memory areas, Files that are involved in the Architecture of Oracle Database. This course will help you to get a deep understanding of the fundamentals of Oracle Database Architecture and will lay the foundation for skills on the job as a DBA and also help you in taking up the DBA certification.

Who this course is for:

  • Anyone who would like to learn about Oracle Database Architecture