OracleArchitecture - Wainganga College Of Engineering

Download Report

Transcript OracleArchitecture - Wainganga College Of Engineering

Oracle Architecture
Client
Computer
Lan Or
Internet
Application
Server
Lan Or
Internet
Oracle
Database
Client Server Environment
Application By Java or .Net Framework
Oracle Versions
•
•
•
•
E.F.T. Codd implement rules for RDBMS.
Oracle 7 ( Implements 7 Rules)
Oracle 8 (First stable version of Oracle)
9i (integrated with java and supports all
utilities which are used By Java.)
• 10G (Data Grid)
• 11i called Oracle Financials Strong competitor
for SAP and ERP.
• JD Adward, People Soft, SBAAN are new
competitor to SAP and ERP.
Oracle Platforms
• Solaries is the 1st oracle platform provided by Sun
Micro system ( Now JAVA is oracle prod).
• Oracle for Linux.
• PWR Builder introduce by oracle used for data ware
housing competitor for ETL sys. By Informetica.
• Cognos powerful tool as Infor. Used for data ware
housing.
• ERWIN strong competitor to Oracle designer.
• IDE as VB & .net called SQL developer & J Dev.
• Mysql, Teradata, sybase, DB1,DB2, MS. Sql server.
• 3rd Party tools as TODD by Quest Technology.
What is Data?
64
##
Data is Defined as
• A value for an attribute of an entity.
• Entity is Real World Thing which exist and can
be described in terms of one or more
attributes.
• Database is Organized value of all SAME type
of entity.
Memory of ORACLE( Data Dict.)
• Arrangement of system table
stores data about data called
as METADATA.
• RDBMS discovered for non
procedural access.
Storage
LOGICAL
Table
Space
PHYSICAL
Schema
Parameter File,
Control File,
Redo Log File,
Data File
Parameter File
• This is the first file oracle read at start of the
database. Parameters are system variables
sets environment of system, file also called as
init.ora.
• From Oracle 9i SPFILE is introduce and this file
is binary formatted and it is the binary version
of init.ora.
Control File
• Its important file of Oracle Database and if
control file is lost it means no recovery is
possible also it is binary formatted.
• Oracle multiplex the file and stored in 3 files
same locations name as control1.ctl,
control2.ctl, control3.ctl.
3 Important Numbers
• SCN : System Change Number.
It is assigned by oracle to every committed
transaction always increasing..
• LSN: Log Sequence Number.
The sequential number assign to redo log as they
get filled and recycled.
• CPC : Check Point Counter.
Its is also ever increasing number and to every
check point is assigned.
Logical Database Structure
• Oracle uses logical database structure to store
data on physical operating system file.
• DATA BLOCK : Is the foundation of oracle storage. It consist
of number of bytes of disk space in OS.
• EXTENT : An extents is two or more contagious oracle data
blocks and a unit of space allocation.
• SAGMENT : A segment is a set of extents allocated to logical
structure like table or oracle objects.
• TABLESPACE : A table space is a set of one or more data
files consist of related Segments.
Schema
• Schema is set of objects own by User Account.
• Each schema has user account but each user
don’t need schema.
• A user account is account with database having
privileges to perform predefined activities on
data.
• Schema may not exist with user account but user
account is exist without schema.
• Purpose : Maintenance of object like backup &
recovery, implementation of security and access
level.
Redo Log File
• Oracle used redo base recovery and allow to recover
only committed transaction till the point of failure.
• The redo base recovery in oracle is implemented
through the redo log file.
• When system fails then oracle read history from
these redo log file and guaranties the recovery till
the point of failure.
• These files are created at the creation of oracle db.
• The files are reusable and used as round robin
passion.
• Maximum size is 50Mb.
Redo Log Copies stored to 10 different geographic locations
Redo
log N..
Redo
log 7
Redo
log 6
Redo log 1
Redo
log 5
Redo
log 4
Redo
log 3
Redo log 2
Log Switch
Redo
log 2
Redo
log 1
System Global Area SGA
Large Pool
Fixed Pool
Data
Buffer
Pool
Redo Log Buffer
Shared
pool
area /
Data
S
Diction.
Shared
SQL
Area
3 Types of Buffer
• Free Buffer : A buffer which is ready to take
new data.
• Pinned Buffer : A buffer which have data
under use (not committed or not rollback.)
• Dirty Buffer : A buffer which have data which
is committed called permanent.
LRU Algorithm
• List Recently Used : This algorithm is used to write data from
data buffer pool (dirty buffers) in to data files.
Data Buffer Pool: Divided into 3 sections.
Keep Buffer Pool : It holds the frequently requested data.(Based
on MRU).
Recycle Buffer Pool : The data which is not requested
immediately after used is loaded in recycle buffer pool and
eliminated after used.
Default Buffer Pool :The data which is not required in above
pools is loaded in this pool.
Redo Log Buffer
• The redo log buffer is the place where data or
entries are stored before writing to redo log
file.
• All entries are written in serially to redo log
file due to SCN.
• When user commits the data the data written
to redo log file.
• If not commit or rollback then 75% full written
to redo log file.
Shared Pool Area
• This is the most busy area of SGA.
• 3 stages of SQL.
• Parsing : It resolve the reference made to the
different object in SQL statement resolution of
privileges.
• Planning : After parsing the statement hand over
to Optimizer for drawing execution plan to
performing activities in SQL statement. Optimizer
breaking down the SQL statement to get result.
• Execution : To get result and display as per
request.
Parsing Types
• Hard Parse
• Soft Parse
•
•
•
•
Important Processes
Reco
Lck
Smon
Presentation End
• Sangeet Kolhe Oracle DBA, System Admin (Linux)
Wainganga College Of Engineering & Management