SlideShare une entreprise Scribd logo
1  sur  13
Oracle Database Introduction
Chhom Karath
Introduction to Oracle
• What is oracle Database?
• Physical Structure
• Logical Structure
• SGA / PGA
• Background Processes
• Backup Methods
• Computer Science Database – CS01
• Administrative Tasks
What is oracle Database?
• Oracle Database (commonly referred to as Oracle RDBMS or simply as Oracle) is an object-
relational database management system produced and marketed by Oracle Corporation.
• Larry Ellison and two friends and former co-workers, Bob Miner and Ed Oates, started a
consultancy called Software Development Laboratories (SDL) in 1977.
• SDL developed the original version of the Oracle software. The name Oracle comes from
the code-name of a CIA-funded project Ellison had worked on while previously employed
by Ampex.
Physical Structures
• Datafiles (*.dbf)
• The datafiles contain all the database data. The data of logical database structures, such as tables and
indexes, is physically stored in the datafiles allocated for a database.
• Control Files (*.ctl)
• Every Oracle database has a control file. A control file contains entries that specify the physical structure
of the database such as Database name and the Names and locations of datafiles and redo log files.
• Redo Log Files (*.log)
• The primary function of the redo log is to record all changes made to data. If a failure prevents modified
data from being permanently written to the datafiles, then the changes can be obtained from the redo
log, so work is never lost.
• Archive Log Files (*.log)
• Oracle automatically archives log files when the database is in ARCHIVELOG mode. This prevents oracle
from overwriting the redo log files before they have been safely archived to another location.
• Parameter Files (initSID.ora)
• Parameter files contain a list of configuration parameters for that instance and database.
• Alert and Trace Log Files (*.trc)
• Each server and background process can write to an associated trace file. When an internal error is
detected by a process, it dumps information about the error to its trace file. The alert log of a database
is a chronological log of messages and errors.
Logical Structures
• Tablespaces
• A database is divided into logical storage units called tablespaces, which group related logical structures
together. One or more datafiles are explicitly created for each tablespace to physically store the data of
all logical structures in a tablespace.
• Oracle Data Blocks
• At the finest level of granularity, Oracle database data is stored in data blocks. One data block
corresponds to a specific number of bytes of physical database space on disk. The standard block size is
specified by the DB_BLOCK_SIZE initialization parameter.
• Extents
• The next level of logical database space is an extent. An extent is a specific number of contiguous data
blocks, obtained in a single allocation, used to store a specific type of information.
Logical Structures
• Segments
• Above extents, the level of logical database storage is a segment. A segment is a set of extents allocated
for a certain logical structure. The different types of
• segments are :
• Data segment – stores table data
• Index segment – stores index data
• Temporary segment – temporary space used during SQL execution
• Rollback Segment
• Schema Overview
• A schema is a collection of database objects. A schema is owned by a database user and has the same
name as that user. Schema objects are the logical structures that directly refer to the database's data.
Schema objects include structures like tables, views, and indexes.
Oracle Instance
• An Oracle database server consists of an Oracle database and an Oracle instance.
• Every time a database is started, a system global area (SGA) is allocated and Oracle background processes
are started.
• The combination of the background processes and memory buffers is called an Oracle instance.
System Global Area (SGA)
• The System Global Area (SGA) is a shared memory region that contains data and control information for one
Oracle instance. Users currently connected to an Oracle database share the data in the SGA. The SGA
contains the following memory structures :
• Database Buffer Cache
• Database buffers store the most recently used blocks of data. The set of database buffers in an instance
is the database buffer cache. The buffer cache contains modified as well as unmodified blocks. Because
the most recently (and often, the most frequently) used data is kept in memory, less disk I/O is
necessary, and performance is improved.
• Redo Log Buffer of the SGA
• The redo log buffer stores redo entries—a log of changes made to the database. The redo entries stored
in the redo log buffers are written to an online redo log, which is used if database recovery is necessary.
The size of the redo log is static.
System Global Area (SGA)
• Shared Pool of the SGA
• The shared pool contains shared memory constructs, such as shared SQL areas.
• A shared SQL area is required to process every unique SQL statement submitted to a database. A shared
SQL area contains information such as the parse tree and execution plan for the corresponding
statement.
Program Global Area (PGA)
• PGA is a memory buffer that contains data and control information for a server process. A server process is a
process that services a client’s requests.
• A PGA is created by oracle when a server process is started. The information in a PGA depends on the oracle
configuration. The PGA area is a non-shared area of memory created by oracle when a server process is
started.
• The basic difference between SGA and PGA is that PGA cannot be shared between multiple processes in the
sense that it is used only for requirements of a particular process whereas the SGA is used for the whole
instance and it is shared.
Oracle Background Processes
• An Oracle database uses memory structures and processes to manage and access the database. All memory
structures exist in the main memory of the computers that constitute the database system. Processes are
jobs that work in the memory of these computers.
• Oracle creates a set of background processes for each instance. The background processes consolidate
functions that would otherwise be handled by multiple Oracle programs running for each user process. They
asynchronously perform I/O and monitor other Oracle processes to provide increased parallelism for better
performance and reliability.
• The most common background processes are :
• System Monitor – SMON
• This database background process performs instance recovery at the start of the database. SMON
also cleans up temporary segments that are no longer in use and recovers dead transactions
skipped during crash and instance recovery because of file-read or offline errors. It coalesces i.e.
combines contiguous free extents into larger free extents.
• Process Monitor - PMON
• This database background process cleans up failed user processes. PMON is responsible for
releasing the lock i.e. cleaning up the cache and freeing resources that the process was using. Its
effect can be seen when a process holding a lock is killed.
Oracle Background Processes
• Database Writer - DBWR
• This background process is responsible for managing the contents of the data block buffer cache and
dictionary cache. DBWR performs batch writes of changed block. Since Oracle uses write-ahead logging,
DBWR does not need to write blocks when a transaction commits. In the most common case, DBWR
writes only when more data needs to be read into the system global area and too few database buffers
are free. The least recently used data is written to the datafiles first.
• Although there is only one SMON and one PMON process running per database instance, one can have
multiple DBWR processes running at the same time. Note the number of DBWR processes running is set
via the DB_WRITER_PROCESSES.

Contenu connexe

Tendances

Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
Simon Huang
 

Tendances (20)

Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
 
Lecture2 oracle ppt
Lecture2 oracle pptLecture2 oracle ppt
Lecture2 oracle ppt
 
MS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTUREMS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTURE
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle Architecture
 
Oracle DB
Oracle DBOracle DB
Oracle DB
 
The oracle database architecture
The oracle database architectureThe oracle database architecture
The oracle database architecture
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Oracle archi ppt
Oracle archi pptOracle archi ppt
Oracle archi ppt
 
Ms sql server architecture
Ms sql server architectureMs sql server architecture
Ms sql server architecture
 
Oracle RDBMS architecture
Oracle RDBMS architectureOracle RDBMS architecture
Oracle RDBMS architecture
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
 
Data base management system
Data base management systemData base management system
Data base management system
 
Oracle
OracleOracle
Oracle
 
Database security
Database securityDatabase security
Database security
 
ORACLE ARCHITECTURE
ORACLE ARCHITECTUREORACLE ARCHITECTURE
ORACLE ARCHITECTURE
 
Oracle DBA
Oracle DBAOracle DBA
Oracle DBA
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
Sql Server Basics
Sql Server BasicsSql Server Basics
Sql Server Basics
 
Validation based protocol
Validation based protocolValidation based protocol
Validation based protocol
 
Sql views
Sql viewsSql views
Sql views
 

En vedette

Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
Samar Prasad
 
Case Study On Oracle (2000)
Case Study On Oracle (2000)Case Study On Oracle (2000)
Case Study On Oracle (2000)
Roula Samra
 

En vedette (15)

Solaris11 Desayunos Tecnicos Oracle (Solaris)
Solaris11 Desayunos Tecnicos Oracle (Solaris)Solaris11 Desayunos Tecnicos Oracle (Solaris)
Solaris11 Desayunos Tecnicos Oracle (Solaris)
 
Oracle
OracleOracle
Oracle
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
 
Ibm db2
Ibm db2Ibm db2
Ibm db2
 
Db2
Db2Db2
Db2
 
Case Study On Oracle (2000)
Case Study On Oracle (2000)Case Study On Oracle (2000)
Case Study On Oracle (2000)
 
Oracle Business Strategy
Oracle Business StrategyOracle Business Strategy
Oracle Business Strategy
 
Databases
DatabasesDatabases
Databases
 
SQL Server on Linux - march 2017
SQL Server on Linux - march 2017SQL Server on Linux - march 2017
SQL Server on Linux - march 2017
 
What’s New in Amazon Aurora for MySQL and PostgreSQL
What’s New in Amazon Aurora for MySQL and PostgreSQLWhat’s New in Amazon Aurora for MySQL and PostgreSQL
What’s New in Amazon Aurora for MySQL and PostgreSQL
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWS
 
Forward thinking: What's next for AI
Forward thinking: What's next for AIForward thinking: What's next for AI
Forward thinking: What's next for AI
 
Introduction to Amazon Relational Database Service
Introduction to Amazon Relational Database ServiceIntroduction to Amazon Relational Database Service
Introduction to Amazon Relational Database Service
 
Best New Features of Oracle Database 12c
Best New Features of Oracle Database 12cBest New Features of Oracle Database 12c
Best New Features of Oracle Database 12c
 
Five keys to successful cloud migration
Five keys to successful cloud migrationFive keys to successful cloud migration
Five keys to successful cloud migration
 

Similaire à Oracle Database Introduction

שבוע אורקל 2016
שבוע אורקל 2016שבוע אורקל 2016
שבוע אורקל 2016
Aaron Shilo
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 

Similaire à Oracle Database Introduction (20)

Oracle 10g Introduction 1
Oracle 10g Introduction 1Oracle 10g Introduction 1
Oracle 10g Introduction 1
 
Oracle Database Architecture
Oracle Database ArchitectureOracle Database Architecture
Oracle Database Architecture
 
Introduction to oracle
Introduction to oracleIntroduction to oracle
Introduction to oracle
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architecture
 
Adavanced Databases and Mangement system
Adavanced Databases and Mangement systemAdavanced Databases and Mangement system
Adavanced Databases and Mangement system
 
Introduction to oracle
Introduction to oracleIntroduction to oracle
Introduction to oracle
 
1650607.ppt
1650607.ppt1650607.ppt
1650607.ppt
 
Introduction to oracle
Introduction to oracleIntroduction to oracle
Introduction to oracle
 
Introduction to oracle(2)
Introduction to oracle(2)Introduction to oracle(2)
Introduction to oracle(2)
 
DBA 101 : Calling all New Database Administrators (WP)
DBA 101 : Calling all New Database Administrators (WP)DBA 101 : Calling all New Database Administrators (WP)
DBA 101 : Calling all New Database Administrators (WP)
 
Oracle training institutes in hyderabad
Oracle training institutes in hyderabadOracle training institutes in hyderabad
Oracle training institutes in hyderabad
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architecture
 
DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)DBA 101 : Calling all New Database Administrators (PPT)
DBA 101 : Calling all New Database Administrators (PPT)
 
Ora01_OraArc.pdf
Ora01_OraArc.pdfOra01_OraArc.pdf
Ora01_OraArc.pdf
 
ora_sothea
ora_sotheaora_sothea
ora_sothea
 
שבוע אורקל 2016
שבוע אורקל 2016שבוע אורקל 2016
שבוע אורקל 2016
 
ORACLE Architechture.ppt
ORACLE Architechture.pptORACLE Architechture.ppt
ORACLE Architechture.ppt
 
Less01_Architecture.ppt
Less01_Architecture.pptLess01_Architecture.ppt
Less01_Architecture.ppt
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
 
Resize sga
Resize sgaResize sga
Resize sga
 

Plus de Chhom Karath (20)

set1.pdf
set1.pdfset1.pdf
set1.pdf
 
Set1.pptx
Set1.pptxSet1.pptx
Set1.pptx
 
orthodontic patient education.pdf
orthodontic patient education.pdforthodontic patient education.pdf
orthodontic patient education.pdf
 
New ton 3.pdf
New ton 3.pdfNew ton 3.pdf
New ton 3.pdf
 
ច្បាប់ញូតុនទី៣.pptx
ច្បាប់ញូតុនទី៣.pptxច្បាប់ញូតុនទី៣.pptx
ច្បាប់ញូតុនទី៣.pptx
 
Control tipping.pptx
Control tipping.pptxControl tipping.pptx
Control tipping.pptx
 
Bulbous loop.pptx
Bulbous loop.pptxBulbous loop.pptx
Bulbous loop.pptx
 
brush teeth.pptx
brush teeth.pptxbrush teeth.pptx
brush teeth.pptx
 
bracket size.pptx
bracket size.pptxbracket size.pptx
bracket size.pptx
 
arch form KORI copy.pptx
arch form KORI copy.pptxarch form KORI copy.pptx
arch form KORI copy.pptx
 
Bracket size
Bracket sizeBracket size
Bracket size
 
Couple
CoupleCouple
Couple
 
ច្បាប់ញូតុនទី៣
ច្បាប់ញូតុនទី៣ច្បាប់ញូតុនទី៣
ច្បាប់ញូតុនទី៣
 
Game1
Game1Game1
Game1
 
Shoe horn loop
Shoe horn loopShoe horn loop
Shoe horn loop
 
Opus loop
Opus loopOpus loop
Opus loop
 
V bend
V bendV bend
V bend
 
Closing loop
Closing loopClosing loop
Closing loop
 
Maxillary arch form
Maxillary arch formMaxillary arch form
Maxillary arch form
 
Front face analysis
Front face analysisFront face analysis
Front face analysis
 

Dernier

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Dernier (20)

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 

Oracle Database Introduction

  • 2.
  • 3.
  • 4. Introduction to Oracle • What is oracle Database? • Physical Structure • Logical Structure • SGA / PGA • Background Processes • Backup Methods • Computer Science Database – CS01 • Administrative Tasks
  • 5. What is oracle Database? • Oracle Database (commonly referred to as Oracle RDBMS or simply as Oracle) is an object- relational database management system produced and marketed by Oracle Corporation. • Larry Ellison and two friends and former co-workers, Bob Miner and Ed Oates, started a consultancy called Software Development Laboratories (SDL) in 1977. • SDL developed the original version of the Oracle software. The name Oracle comes from the code-name of a CIA-funded project Ellison had worked on while previously employed by Ampex.
  • 6. Physical Structures • Datafiles (*.dbf) • The datafiles contain all the database data. The data of logical database structures, such as tables and indexes, is physically stored in the datafiles allocated for a database. • Control Files (*.ctl) • Every Oracle database has a control file. A control file contains entries that specify the physical structure of the database such as Database name and the Names and locations of datafiles and redo log files. • Redo Log Files (*.log) • The primary function of the redo log is to record all changes made to data. If a failure prevents modified data from being permanently written to the datafiles, then the changes can be obtained from the redo log, so work is never lost. • Archive Log Files (*.log) • Oracle automatically archives log files when the database is in ARCHIVELOG mode. This prevents oracle from overwriting the redo log files before they have been safely archived to another location. • Parameter Files (initSID.ora) • Parameter files contain a list of configuration parameters for that instance and database. • Alert and Trace Log Files (*.trc) • Each server and background process can write to an associated trace file. When an internal error is detected by a process, it dumps information about the error to its trace file. The alert log of a database is a chronological log of messages and errors.
  • 7. Logical Structures • Tablespaces • A database is divided into logical storage units called tablespaces, which group related logical structures together. One or more datafiles are explicitly created for each tablespace to physically store the data of all logical structures in a tablespace. • Oracle Data Blocks • At the finest level of granularity, Oracle database data is stored in data blocks. One data block corresponds to a specific number of bytes of physical database space on disk. The standard block size is specified by the DB_BLOCK_SIZE initialization parameter. • Extents • The next level of logical database space is an extent. An extent is a specific number of contiguous data blocks, obtained in a single allocation, used to store a specific type of information.
  • 8. Logical Structures • Segments • Above extents, the level of logical database storage is a segment. A segment is a set of extents allocated for a certain logical structure. The different types of • segments are : • Data segment – stores table data • Index segment – stores index data • Temporary segment – temporary space used during SQL execution • Rollback Segment • Schema Overview • A schema is a collection of database objects. A schema is owned by a database user and has the same name as that user. Schema objects are the logical structures that directly refer to the database's data. Schema objects include structures like tables, views, and indexes.
  • 9. Oracle Instance • An Oracle database server consists of an Oracle database and an Oracle instance. • Every time a database is started, a system global area (SGA) is allocated and Oracle background processes are started. • The combination of the background processes and memory buffers is called an Oracle instance. System Global Area (SGA) • The System Global Area (SGA) is a shared memory region that contains data and control information for one Oracle instance. Users currently connected to an Oracle database share the data in the SGA. The SGA contains the following memory structures : • Database Buffer Cache • Database buffers store the most recently used blocks of data. The set of database buffers in an instance is the database buffer cache. The buffer cache contains modified as well as unmodified blocks. Because the most recently (and often, the most frequently) used data is kept in memory, less disk I/O is necessary, and performance is improved. • Redo Log Buffer of the SGA • The redo log buffer stores redo entries—a log of changes made to the database. The redo entries stored in the redo log buffers are written to an online redo log, which is used if database recovery is necessary. The size of the redo log is static.
  • 10. System Global Area (SGA) • Shared Pool of the SGA • The shared pool contains shared memory constructs, such as shared SQL areas. • A shared SQL area is required to process every unique SQL statement submitted to a database. A shared SQL area contains information such as the parse tree and execution plan for the corresponding statement.
  • 11. Program Global Area (PGA) • PGA is a memory buffer that contains data and control information for a server process. A server process is a process that services a client’s requests. • A PGA is created by oracle when a server process is started. The information in a PGA depends on the oracle configuration. The PGA area is a non-shared area of memory created by oracle when a server process is started. • The basic difference between SGA and PGA is that PGA cannot be shared between multiple processes in the sense that it is used only for requirements of a particular process whereas the SGA is used for the whole instance and it is shared.
  • 12. Oracle Background Processes • An Oracle database uses memory structures and processes to manage and access the database. All memory structures exist in the main memory of the computers that constitute the database system. Processes are jobs that work in the memory of these computers. • Oracle creates a set of background processes for each instance. The background processes consolidate functions that would otherwise be handled by multiple Oracle programs running for each user process. They asynchronously perform I/O and monitor other Oracle processes to provide increased parallelism for better performance and reliability. • The most common background processes are : • System Monitor – SMON • This database background process performs instance recovery at the start of the database. SMON also cleans up temporary segments that are no longer in use and recovers dead transactions skipped during crash and instance recovery because of file-read or offline errors. It coalesces i.e. combines contiguous free extents into larger free extents. • Process Monitor - PMON • This database background process cleans up failed user processes. PMON is responsible for releasing the lock i.e. cleaning up the cache and freeing resources that the process was using. Its effect can be seen when a process holding a lock is killed.
  • 13. Oracle Background Processes • Database Writer - DBWR • This background process is responsible for managing the contents of the data block buffer cache and dictionary cache. DBWR performs batch writes of changed block. Since Oracle uses write-ahead logging, DBWR does not need to write blocks when a transaction commits. In the most common case, DBWR writes only when more data needs to be read into the system global area and too few database buffers are free. The least recently used data is written to the datafiles first. • Although there is only one SMON and one PMON process running per database instance, one can have multiple DBWR processes running at the same time. Note the number of DBWR processes running is set via the DB_WRITER_PROCESSES.