oracle database architecturefac.ksu.edu.sa/sites/default/files/dba_architecture.pdf · rana...
TRANSCRIPT
![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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/1.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/2.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/3.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/4.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/5.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/6.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/7.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/8.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/9.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/10.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/11.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/12.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/13.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/14.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/15.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/16.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/17.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/18.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/19.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/20.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/21.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/22.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/23.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/24.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/25.jpg)
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,](https://reader030.vdocuments.site/reader030/viewer/2022041015/5ec71cebe3a5314bd51e8eb3/html5/thumbnails/26.jpg)
Rana Almurshed 26
Reference
Oracle Database 11g: Administration WorkshopI,
student guide.