Oracle Veritabani Bloklari


Serbest bloklar HWM isaretinin altinda kalan bloklar olup doluluk oranlari pctused ile belirlenen degerden azdir. Simdi pctused terminin nereden geldigine bir bakalim. physical_attribute_clause pctree, pctused ve initrans degerlerini tanimlayarak Table, Cluster, Index ve Materialized View gibi veritabani nesnelerinin depolama karakterine karar vermemizi saglar.


Bir blok icinde kullanilan alan miktari %pctused den az ise o blok satir yazma icin kullanilabilir ve data block baslangic/bitis adresi bulundugu Segment in free list descriptor u icinde bulunur. Diger bir deyisle dolu olan bir blok herhangi bir update veya delete isleminden sonra %pctused den daha az miktarda doluluk oranina gerilemisse tekrar serbest blok haline gelir. pctfree yuzdesel degerine gelince, bir blok en en az %pctfree bos bellek alani iceriyorsa serbest blok olarak kabul edilir.



INSERT yordami yurutuldugunde , Oracle bu tabloya eklenecek satiri serbest olan bloklara yerlestirmeye calisir. Eger serbest blok bulunamaz ise yazma islemi HWM isaretci adresinin uzerinde kalan kullanilmayan bloklara yapilir. Daha once bahsettigimiz gibi Segment icersindeki serbest bloklarin baslangic segment basligindaki free list de bulunur.


Oracle 10g dan baslayarak birden coklu blok buyuklugu tanimalamak mumkun olmaktadir, bu degerlerden birisi standard buyukluk olarak kabul edilir. System tablespace olusturan bloklarin buyuklugu standard blok buyuklugunu verir.


Simdi de MIntrans ve Maxtrans.. Bu degerler bir segmentin fiziksel niteliklerini tanimlar. Segment lerin interested transaction list dedigimiz islem listeleri kendi bloklari icinde tutulur. Bir katar olan interested transaction list en guncel islemlerin gecmisini tutar. Veritabani nesne yaratildiginda bu katarin buyuklugu initrans parametresi ile belirlenir. Eger bu katar icerisindeki guncel islem listesini buyutmek gerekirse, maxtrans degerine kadar buyutulebilir. Eger bir tablo nesnesi 1 elemanli -initrans- ve en fazla 2 iki isleme izin veren - maxtrans degerlerine sahip ITL ile yaratilirsa. 3. sorgu islem yurutmesi diger 2 sorgudan birisi icin commit veya rollback tamamlanincaya kadar askida kalir.

Image from : http://docs.oracle.com