29 Ekim 2016 Cumartesi

Oracle Database Architecture(Database Storage Structure)

Database Storage Structure

Veritabanının önemli görevlerinden biri veriyi depolamaktır(storage). Bu başlıkta oracle database'de kullanılan fiziksel ve mantıksal depolama yapılarından bahsedilecektir.


1 Pyhsical Storage Structures

Fiziksel database yapısı veriyi depolayan dosyalardır. Create database" ifadesi excute edildiğinde aşağıdaki file'lar oluşur.

  • Data Files:Her oracle database'i bir veya birden fazl data file'lara sahiptir. Bu data file'lar database'deki tümverileri içerir. Tablo ve Index gibi mantıksal veritabanında bulunan veriler fiziksel olarak data file'larda depolanır.

  • Control File:Her oracle database'i bir control file'a sahiptir.Control file'lar database'in fiziksel yapısında belirtilen tüm metadata bilgilerini içerir. Bu meta bilgileri arasında database adı, database dosyalarının bulunduğu dizin(location)

  • Online Redo Log FilesHer oracle database'i bir online redo log'a sahiptir. Online redo log, 2 veya 2 den fazla online redo log file'lardan oluşmaktadır. Redo log file'lar, veride yapılan tüm değişiklikleri kaydeder. En az iki redo log file olmasının sebebi ise bir tanesini kullanılırken diğerinin arşive çıkabilmesidir. Böylece her zaman çalışılabilir olmayı sağlar. Veri güvenliği için her bir değişiklik online redo log diye isimlendirilen dosya'lara yazılır.

  • Parameter Files:Database ve database'in instance'ının configuration  parametrelerinin listesini içeren dosyadır.

  • Archived Redo Log:Oracle database tarafından arşivlenen online redo log kaydını içerir. Database recovery için kullanılır.

  • Trace Files and Alert Log:Oracle instance'ı çalışırken bir hata oluşursa mesajlar alert dosyasına kronolojik olarak yazılır. Database açılırken eğer bir alert dosyası yoksa oracle bir tane oluşturur. Eğer hata background process'lerde tespit edildiyse bilgi, trace file'a yazılır.
  • Flashback Log:
  • Backup Files:

 2 Logical Storage Structure

  • Data Block:Mantıksal olarak database verilerin saklandığı en küçük birimdir. Oracle database verileri  data block'larda depolar. Bir data block disk üzerinde bulunan belirli bir byte'a karşılık gelmektedir.
  • Extent:Bir extent, belirli sayıdaki data block'ların bir araya gelmesiyle tek bir alanı ifade eder. Belirli bir bilgi tipini depolamak için kullanılır. 
  • Segment:Bir segment, kullanıcı nesnesi için ayrılan extentler kümesidir. Örnek olarak tablo, index. Aşağıdaki şekilde data block, extent ve segment'ler arasındaki ilişki gösterilmektedir.

  • TableSpace:Bir database tablespace olarak adlandırılan mantıksal depolama birimlerine ayrılır. Bir tablespace, segment'leri içeren mantıksal bir kapsüldür. Her bir tablespace fiziksel olarak en az bir data file içerir.





Şükrü ERGÜNTOP

Author & Editor

Bilecik Şeyh Edebali Üniversitesi Bilgisayar Mühendisi mezunuyum 2015 yılından beri Sigorta Bilgi ve Gözetim Merkezinde İş Zekası alanında çalışmaktayım

0 yorum:

Yorum Gönder