Arsitektur Database Oracle
Oracle merupakan relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif, dan terintegrasi. Dalam metode penyimpanannya, oracle telah memberikan storage tersendiri dari Sistem Operasi yang digunakan. Dengan ukuran per blok pada oracle adalah 8 KB.Struktur database oracle terdiri atas Oracle Instance dan Oracle Database. Secara ringkas, arsitektur dari database oracle terdiri dari Memory, Process, dan Storage.
Memory dalam oracle, terdiri dari 3 bagian yaitu :
- PGA (Program Global Area) yang terletak di dalam server tetapi diluar instance
- SGA (System Global Area) yang terletak di dalam instance
- UGA (Universal Global Area) yang terletak di dalam shared pool
Berikut gambar arsitektur dari database oracle :
Arsitektur Database Oracle |
Oracle instance, terdiri atas struktur memory dan baground proses. Pada saat user connect pada database, maka sistem oracle (SGA) akan mengalokasikan area untuk user yang biasa disebut dengan area shared memory dan juga memulai beberapa baground proses secara otomatis.
Bagian - bagian dari SGA :
- Shared Pool, terdiri atas 2 bagian yaitu : Library Cache dan Data Dictionary Cache. Shared pool berfungsi untuk menyimpan objek-objek SQL yang sering digunakan dari data dictionary yang dadapatkan dari user process. Sehingga oracle akan lebih cepat dalam memberikan hasil query.
- Database Buffer Cache, berfungsi untuk menyimpan perubahan-perubahan data dan mempercepat proses eksekusi sintak SQL yang diakses berulang-ulang pada data yang sama. Sehingga perubahan data di memory dapat dilakukan dengan cepat.
- Java Pool, yang digunakan untuk komunikasi oracle dengan aplikasi java.
- Redo Log Buffer, berfungsi untuk menyimpan perubahan data dan struktur dari database ke buffer cache. Sehingga memungkinkan isi dari redo log buffer lebih banyak dari buffer cache, karena semua data yang masuk kedalam database buffer cache pasti juga akan masuk ke redo log buffer sebagai fungsi recovery.
- Large Pool, area yang sifatnya optional (dapat di set tidak menggunakan Large pool). Large pool digunakan untuk mengalokasikan memory dalam melakukan backup atau recovery dan juga membuat koneksi yang disebut dengan shared server.
Bagian - bagian dari baground process :
- SMON (System Monitor) digunakan untuk memeriksa konsistensi DB dan dapat mekakukan recovery awal saat DB dibuka.
- PMON (Process Monitor) digunakan untuk membersihkan resource jika terdapat proses yang gagal.
- DBW (DB Writer) digunakan untuk melakukan penulisan perubahan data dari database buffer chace ke dalam datafile database disk.
- LGWR (Log Writer) digunakan untuk menulis perubahan data pada redo log buffer ke dalam redo log files disk.
- CKPT (Check Point) digunakan untuk memberikan informasi status perubahan database.
Secara Logic, struktur penyimpanan database oracle terdiri atas beberapa tablespace yang memiliki beberapa data file. Tablespace terdiri atas beberapa bagian yaitu :
- Segment (kumpulan dari extent)
- Extent (kumpulan dari data blok)
- Data Blok (unit terkecil dari I/O dalam database)
Ketiga dari bagian dalam tablespace tersebut memungkinan terisi dengan data table, index, sequence dan lain sebagainya yang berkaitan dengan database.
Komentar
Posting Komentar