Datafile ve Tablespace Kavramları
DATAFILE VE TABLESPACE KAVRAMLARI
Oracle Veritabanı üzerinde dataların yani verilerin saklandığı yer fiziksel olarak DataFile mantıksal olarak ise TableSpace olarak ifade edilmektedir.
Bir veritabanında verilerin nasıl saklandığının hiyerarşik yapısı aşağıdaki şekildeki gibidir :
Tablespace
Tablespace ler üzerinde ki işlemler Tablespace online iken yapılmaktadır.
System Table space kesinlikle undo yada temp tablespace olarak kullanılmamalıdır,
Tablespaceler read only yada normal mod arasında çevrim yapılabilirler.
Not : Tablespace bir veya fazla datafile içierebilir fakat bir datafile ancak bir tablespace’e tahsis edilir.
DataFile
Bir DataFile yalnızca bir tablespace e verilebilir.
Büyüklüğü ve optimizasyonu değiştirilebilir
Segment
Bir Datafile bir yada birden fazla segment içerebilir,
Bir segment birden fazla Tablespace e dağılabilir
Extends
Bir Segment bir veya daha fazla extend ten oluşur,
Bir segment yaratıldığında tek extend vardır ama daha sonra arttırılabilir,
DataBlocks
Extandler içinde bulunan en küçük birimdir,
Boyutu DB_BLOCK_SIZE ile Database yaratılırken belirlenir ve daha sonra değiştirilemez.
Database bloklarının büyüklüğü işletim sistemi ile doğru orantılıdır,
Oracle’ da blokların başlangıç boyutu DB_BLOCK_SIZE ile belirlenir. Bunun yanısıra Oracle, standart olmayan beş farklı blok boyutu tanımlama olanağı sunar. Gereksiz I/O işlemlerine engel olmak için veri blok uzunlığu max sınırlar içinde işletim sisteminin blok uzunluğunun bir kaç katı olmalıdır. Data bloklar, Oracle veritabanının en küçük depolama birimidir.