Professional Documents
Culture Documents
Ders 1
Trakya niversitesi
Bilgisayar Mhendislii Blm
Oracle
Oracle, byk miktarda veriyi ok kullancl ortamda, birok
kullancnn ayn anda ayn veriye erimesine izin verecek ekilde
idare edebilen bir ilikisel veri taban ynetim sistemidir (VTYS-
RDBMS).
Yksek performans, yetkisiz kullanclarn girilerini engellemesi
ve beklenmedik durumlarda oluabilecek veri kaybn
engelleyecek zmler sunmas en nemli zelliklerinden
bazlardr.
Farkl iletim sistemleri (Unix, Linux, OsX, ) zerinde
alabilmesi sayesinde, bu iletim sistemlerinin ykl olduu
byk sunucu sistemlerinde en ok tercih edilen VYTS'lerden
biridir. MS SQL Server sadece Windows ortamnda almas
nedeniyle byk sistemlerde kullanm oran azdr.
Oracle Veritaban Mimarisi: Genel Bak
Instance (RAM'de)
Library
Database cache
Redo log
buffer
buffer
cache Data dictionary
Sunucu cache
ilemi PGA
Server
process DBWn CKPT LGWR ARCn
Kullanc
ilemi
User Arivlenmi
Online redo
process Veri Kontrol log log dosyalar
Dosyalar Dosyalar dosyalar
Veritaban (diskte)
Veritabanna Balanma
Balant
Veritabanna Balanma
Library
Database cache
User Server Redo log
process process buffer
buffer
cache Data dict.
cache
(Processes)
Veritaban
Saklama Yaplar
Online redo
Veri Kontrol log
Dosyalar Dosyalar Dosyalar
Oracle Hafza Mimarisi
SGA
Data Dictionary
Shared
cache
SQL area
Library Other
cache
PGA, bir sunucu ilemi veya bir arkaplan ilemi iin veri ve
kontrol bilgilerini ieren hafza blgesidir.
Birok process tarafndan paylalabilen SGA'nn tersine, PGA
sadece kendisini balatan process tarafndan kullanlabilir.
Hafza yaplarnn bykln belirlemek iin eitli
parametreler kullanlabilir. rnein MEMORY_TARGET
parametresi ile Oracle'n sistem zerinde kullanabilecei
RAM alan belirlenebilir. Bu sayede belirlenen bykl
amayacak ekilde SGA ve PGA bileenlerinin boyutlar
Oracle veritaban tarafndan otomatik olarak deitirilir.
lem (Process) Mimarisi
Kullanc ilemi
Bir kullanc veya ilem Oracle veritabanna baland anda
balatlr
Veritaban ilemleri
Sunucu ilemi: Oracle instance'na balanr ve bir kullanc oturum
atnda balatlr
Arkaplan ilemleri: Bir Oracle instance' balatldnda balatlrlar
Instance
SGA Shared pool
Library
Database cache
Redo log
buffer
buffer
PGA cache Data dictionary
cache
User Server
process process Arkaplan lemleri
Kullanc Sunucu DBWn CKPT LGWR SMON PMON ARCn Others
ilemi ilemi
Veritaban lemleri: Sunucu ve Arkaplan
Sunucu lemleri
Server Processes
SGA
Shared pool
Library
Database
Redo log cache
buffer
buffer SGA
cache Data dict.
cache
Database
buffer
cache
DBWn
Instance
SGA Shared pool
Redo log
buffer
LGWR
SELECT * Statement
FROM emp
Handle
ORDER BY ename;
Handle
User Server
process process
Results
OK
OK
Parse Execute Fetch
Bir DML fadesinin lenmesi
UPDATE emp 3
Instance
SET sal=sal*1.1
WHERE empno=7369 SGA
4 Shared pool
Library
cache
Server 5 Database
buffer
Redo log Data
buffer dictionary
cache
process cache
Kontrol
dosyalar
Veri Redo log
1 dosyalar
Veritaban
dosyalar
COMMIT lemi
1 Instance
SGA Shared pool
Server Database
Redo log
buffer
process cache
buffer
4
LGWR
3
2
User
Kontrol
process dosyalar
Veri Redo log
dosyalar dosyalar
Veritaban
Veritaban Saklama Mimarisi
db_name = VT1
control_files = (c:\data\control01.con, d:\data\control02.con)
db_block_size = 8192
db_block_buffers = 200 # 550 (ORTA), 3200 (BYK)
db_files = 100 # 400 (ORTA), 1000 (BYK)
shared_pool_size = 3000000 # 5000000 (ORTA), 9000000 (BYK)
log_buffer = 8192 # 32768 (ORTA), 163840 (BYK)
processes = 50 # 100 (ORTA), 200 (BYK)
db_file_multiblock_read_count = 8 # 16 (ORTA),32 (BYK)
log_checkpoint_interval = 10000 # 10 saniyede 1 checkpoint
max_dump_file_size = 10240 # en fazla 5MB olabilir
background_dump_dest = (d:\oracle\admin\ORCL\backdump)
user_dump_dest = (d:\oracle\admin\ORCL\userdump)
# audit_trail = true
# timed_statistics = true
...
Trace dosyalar ve Alert log dosyas
Database
Segment
Extent
Oracle data
OS block
block
Segment, Extent ve Block
Block: Veri bloklar, Oracle veritabannda verinin sakland en kk yapdr.
Oracle blocklar, iletim sistemi bloklarna eit veya onlarn katlar olabilir.
DB_BLOCK_SIZE parametresi ile bu byklk belirlenebilir.
Extent: Bir extent (uzant), belirli saydaki ardk veritaban bloundan oluur,
bir seferde alnr ve belirli bir tipteki bilgiyi tutmak iin kullanlr. Extentler sadece
bir veri dosyasnda bulunabilirler.
Segment: Segment (blm), belirli bir mantksal yap iin tahsis edilmi
extentler kmesidir. Bir segmentin iindeki tm extentler dolduunda, Oracle
dinamik olarak yeni yer tahsis eder. Bir segment, ayn tablespacee ait olan dosyalar
arasnda bllebilir. Segment tipleri; Table, Index, Temporary ve Rollback.
USERS tablespace
Data file 1 Data file 2
SYSTEM ve SYSAUX Tablespace'leri
OPEN
Bu instance iin control
dosyas tarafndan
tanmlanan tm
MOUNT dosyalar ald.
Bu instance iin
control dosyas
ald.
NOMOUNT
Instance
balad.
SHUTDOWN
Shutdown Seenekleri
Shutdown Modu A I T N
Shutdown modu:
A Abort I Immediate
T Transactional N Normal
Dinamik Performans Grnmlerine Eriim
OPEN
Veri szl
(Data dictionary)
MOUNT
Veriyi diskten
okuyan dinamik
performans
NOMOUNT grnmleri
Hafzadan
okunan dinamik
performans
SHUTDOWN grnmleri
Dinamik Performans Grnmlerinden rnekler
V$PARAMETER
V$SGA
SGA V$OPTION
V$PROCESS
V$SESSION
V$VERSION
V$INSTANCE