Oracle Veritabanı Mimarisi

advertisement
VERİTABANI MİMARİSİ
Talip Hakan ÖZTÜRK
Bank ASYA – ORACLE DBA
OCE, 10g OCA, 10g OCP
http://taliphakanozturk.wordpress.com

Talip Hakan ÖZTÜRK





2000-2005 Azerbaycan Teknik Üniversitesi – Bilgisayar Müh.
Bank ASYA - Oracle DBA
OCE, 10g OCA, 10g OCP
Oracle Blogger
 http://taliphakanozturk.wordpress.com
Oracle Forum Sorumlusu ve Editörü
 http://www.ceturk.com
http://taliphakanozturk.wordpress.com
Gündem:









Veritabanı Nedir?
SQL Nedir?
DBMS Nedir? Neden Gereklidir?
DBA kimdir? Ne iş yapar?
Neden ORACLE?
Genel Oracle Veritabanı Mimarisi
Oracle Veritabanı Memory Yapısı
Oracle Veritabanı Process Yapısı
Oracle Veritabanı Storage Yapısı
http://taliphakanozturk.wordpress.com
Veritabanı Nedir?
Veritabanı, verilerin saklanıldığı ve değişik
formlarda yönetildiği dosya veya dosya gruplarıdır.
http://taliphakanozturk.wordpress.com
–
–
SQL Statements
SQL Nedir?
Structured Query Language
(SQL): Veritabanında bulunan
verilere erişmek için kullanılan
yapısal sorgulama dilidir.
Yerine getirdikleri göreve göre
aşağıdaki gibi gruplandırılır:
 Querying data
 Inserting, updating, and
deleting rows in a table (DML)
 Creating, replacing, altering,
and dropping objects (DDL)
 Controlling access to the
database and its objects (DCL)
http://taliphakanozturk.wordpress.com
•
SELECT
•
•
•
•
INSERT
UPDATE
DELETE
MERGE
•
•
•
•
•
CREATE
ALTER
DROP
RENAME
TRUNCATE
•
•
•
COMMIT
ROLLBACK
SAVEPOINT
•
•
GRANT
REVOKE
 Data Retrieval
Data
Manipulation
Language (DML)
Data
Definition
Language (DDL)
Transaction
Control
Data Control
Language (DCL)
Veri Tabanı Yönetim Sistemi (DBMS)
Ne için vardır?...
Database
Veritabanlarını oluşturmak
Engine
Upgrade leri uygulamak
veritabanlarını açıp kapatmak
Veritabanı depolama yapısısını yönetmek
Kullanıcı ve güvenliği yönetmek
Kullanıcı objelerini yönetmek
Yedek almayı ve gerektiğinde geri dönüşü
yönetmek
Performansı monitor etmek
Verileri sorgulamak ve işlemek
veritabanını programlamak
bir yazılımdır..
http://taliphakanozturk.wordpress.com
User
Schema
Segment
SQL
Stored
Program
Veri Tabanı Bileşenleri
Table
View
Database
Engine
Constraint
Index
Sequence
User
Schema
Segment
SQL
Stored
Program
PL/Sql
Java
Trigger
Type
Procedure
Function
Java Class
http://taliphakanozturk.wordpress.com
Veritabanı Yöneticisi (DBA)
Planlama
Kurulum
Geliştirme
DBA
Bakım ve
Yönetim
ODM Kurulum
Proje ve Yazılım
Bakım ve Yönetimi
Destek
Performans
İzleme ve
İzleme ve
Güvenlik ve
Geliştirme Erişim Yönetimi
Kontrol
http://taliphakanozturk.wordpress.com
Genel Oracle Veritabanı Mimarisi
Memory structures
Instance
System Global Area (SGA)
Process structures
Background processes
Storage structures
http://taliphakanozturk.wordpress.com
Database files
Oracle Veritabanı Memory Yapısı
PMON
SMON
D000
RECO
S000
Redo Log
Buffer
SGA
Shared SQL Area
P000
Database Buffer Cache
TL-812
Server
CKPT
DBW0
Data File
Raw Device
LGWR
ARCH
USER
Redo Log File
http://taliphakanozturk.wordpress.com
Oracle Background Processes
SMON
PMON
SGA
Database Buffer Cache
Redo Log
Buffer
Offline
Storage
Device
Dedicated
Server
Process
DBWR
User
Process
LGWR
ARCH
CKPT
Control
Files
Data
Files
http://taliphakanozturk.wordpress.com
Redo Log
Files
REDO LOG ve ARCHIVE LOG
Disk3
3a
3b
2a
2b
Disk4
Disk5
ARCH
Disk6
ARCH
http://taliphakanozturk.wordpress.com
ARC
ARC
LGWR
LGWR
4a
4b
LGWR
ARC
Disk2
1a
1b
LGWR
ARC
Disk1
Genel Storage Yapısı
Mantıksal
Fiziksel
Database
Schema
Tablespace
Data file
Segment
Extent
Oracle data
block
http://taliphakanozturk.wordpress.com
OS block
Storage Yapısı
Segment
96K
Tablespace
Extent
Extent
24K
72K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
Database Blocks
http://taliphakanozturk.wordpress.com
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
Fiziksel Dosyalar
Control files
Parameter file
Password file
Data files
Backup files
Online redo log files
Archived redo log files
Alert log and trace files
http://taliphakanozturk.wordpress.com
TEŞEKKÜRLER
Talip Hakan ÖZTÜRK
Bilgisayar Mühendisi
Oracle Certified Professional 10g
Oracle Certified Associate 10g
Oracle Certified Expert
[email protected]
http://taliphakanozturk.wordpress.com
Download