Kamis, 27 Mei 2010

Arsitektur Database Oracle


Oracle terdiri dari 2 komponen utama, yaitu Instance dan Database. Kedua komponen ini sangat berbeda namun saling berhubungan dan tidak dapat dipisahkan.

Database merupakan kumpulan data yang disimpan ke dalam sebuah physical storage, sedangkan instance merupakan kumpulan dari proses oracle dan alokasi memory yang ada di Oracle.
Konfigurasi instance dan database ini dibedakan menjadi 2 cara. Yang pertama, satu instance mengakses satu database, dan yang kedua, beberapa instance yang berjalan pada server / komputer yang berbeda mengakses satu database yang sama. Pada konfigurasi yang kedua, oracle menyebutnya sebagai Oracle Real Aplication Cluster (RAC).

Komponen Database Secara Fisik

Komponen database terdiri atas beberapa file fisik, antara lain :
·        Datafile
·        Redo Log File
·        Control File



Datafile
Datafile digunakan sebagai tempat menyimpan semua data yang ada di Oracle seperti user data (table,index) dan data dictionary. Tiap database paling sedikit memiliki satu datafile, tetapi biasanya database memiliki lebih dari 1 datafile. Sebuah konfigurasi database paling sederhana hanya memiliki 2 datafile, System dan Users. Dalam arsitektur logis, datafile disebut sebagai tablespace.

Redo log file
Redo log file digunakan sebagai tempat catatan setiap transaksi yang terjadi di Oracle. Fungsi utama redo log file adalah untuk kebutuhan proses recovery.
Jika pada saat oracle mengalami kegagalan dan data yang diperbaharui belum tersimpan di datafile, oracle akan menggunakan redo log file untuk melakukan recover data yang telah diperbaharui. Oracle akan mengembalikan posisi transaksi terakhir saat sebelum oracle mengalami kegagalan.


Control File
Control file berisi semua informasi file-file yang menjadi bagian dari database, seperti datafile dan redo log file. Control file menyimpan informasi posisi keadaan database saat ini :
·        Nama dari database.
·        Kapan database dibuat.
·        Posisi keadaan datafile sekarang, seperti dalam kondisi recovery atau kondisi read only.
·        Informasi terakhir kali database di shutdown, abort, immediate atau normal.
·        History dari Archive Log
·        Back Up yang dilakukan database
·        Checkpoint

Komponen Database Secara Logis.

Oracle menyimpan data secara logis di dalam tablespace dan secara fisik di dalam datafile. Satu tablespace dapat memiliki lebih dari 1 datafile, dan setiap datafile tersebut akan tersimpan dalam harddisk.




Hirarki dari struktur logis database Oracle adalah sebagai berikut :


             ·        Sebuah database Oracle memiliki paling tidak 1 Tablespace.
             ·        Sebuah tablespace memiliki 1 atau lebih Segment.
             ·        Sebuah segment merupakan kumpulan dari Extent.
             ·        Dan extents adalah kumpulan dari Block. 


Block merupakan komponen terkecil yang berisi operasi read dan write terhadap database.

Tidak ada komentar: