26
Rana Almurshed 1 Oracle Database Architecture Oracle 10g

Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 1

Oracle Database Architecture

Oracle 10g

Page 2: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 2

Outline Database vs. Instance

Database Logical Storage Structures

Tablespaces, Blocks, Extents, Segments

Physical Storage Structures Datafiles, Redo Log Files, Control Files, Archived Log Files, Initialization

Parameter Files, Password Files

Instance Oracle Memory Structures

System Global Area , Program Global Area

Oracle Back-Ground Processes

Grid

Page 3: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 3

Connecting to a Server

A database user can connect to an Oracle server in

one of three ways:

Same machine

client/server

Multi-tier

Page 4: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 4

Oracle Database Server Architecture INSTANCE – Non-persistent, memory-based processes and structures

DATABASE – Persistent, disk-based data and control files

Page 5: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 5

Single Instance

Most Oracle installations consist of only a single “Instance” and single “Database”

Instance

Database

Page 6: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 6

Oracle RAC

Oracle “Real Application Clusters” allow multiple “Instances” to interact with a single “Database” to provide high availability

Instance 1

Database

Instance 3 Instance 2

Page 7: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 7

“Database” a Little Closer

An Oracle Database… • Is a collection of data that is treated as a unit

• Consists of different file types

Page 8: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 8

Database Storage Architecture

Page 9: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 9

Logical and Physical Database Structures

Page 10: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 10

“Instance” a Little Closer

An Oracle Instance… Is a means to access an Oracle Database

Always opens one and only one Database

Consists of memory and background process structures

Page 11: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 11

Oracle Database Memory Structures

Page 12: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 12

SGA: Shared Pool

Page 13: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 13

SGA: Database Buffer Cache

Holds copies of data blocks that are read from data

files

Is shared by all concurrent users

Page 14: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 14

SGA: Redo Log Buffer

Is a circular buffer in the SGA

Holds information about changes made to the database

Contains redo entries that have the information to redo

changes made by operations such as DML and DDL

Page 15: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 15

SGA: Large Pool

Provides large memory allocations for:

Session memory for the shared server and the Oracle

XA interface

I/O server processes

Oracle Database backup and restore operations

Page 16: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 16

SGA: Java Pool and Streams Pool

Java pool memory is used to store all session-specific Java

code and data in the JVM.

Streams pool memory is used exclusively by Oracle

Streams to:

Store buffered queue messages

Provide memory for Oracle Streams processes

Page 17: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 17

Oracle Database Background

Processes

Page 18: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 18

BP: Database Writer Process

(DBWn) Writes modified (dirty) buffers in the database

buffer cache to

disk

Page 19: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 19

BP: Log Writer Process (LGWR)

Writes the redo log buffer to a redo log file on disk

Page 20: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 20

BP: Checkpoint Process (CKPT)

Records checkpoint information in

Control file

Each data file header

Page 21: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 21

BP: System Monitor Process

(SMON) Performs recovery at instance startup

Cleans up unused temporary segments

Page 22: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 22

BP: Process Monitor Process

(PMON) Performs process recovery when a user process fails

Cleans up the database buffer cache

Frees resources that are used by the user process

Monitors sessions for idle session timeout

Dynamically registers database services with listeners

Page 23: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 23

BP: Recoverer Process

Used with the distributed database

configuration

Automatically connects to other databases involved

in distributed transactions failures

Automatically resolves all failed transactions

Removes any rows that correspond to failed

transactions

Page 24: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 24

BP: Archiver Processes (ARCn)

Copy redo log files to a designated storage device

Page 25: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 25

Interacting with an Oracle Database

Memory, Processes and Storage

Page 26: Oracle Database Architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · Rana Almurshed 2 Outline Database vs. Instance Database Logical Storage Structures Tablespaces,

Rana Almurshed 26

Reference

Oracle Database 11g: Administration WorkshopI,

student guide.