Anda di halaman 1dari 3

ARSITEKTUR 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 :
1. PGA (Program Global Area) yang terletak di dalam server tetapi diluar instance
2. SGA (System Global Area) yang terletak di dalam instance
3. 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 :

1. 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.

2. 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.

3. Java Pool, yang digunakan untuk komunikasi oracle dengan aplikasi java.

4. 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.

5. 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 :

1. SMON (System Monitor) digunakan untuk memeriksa konsistensi DB dan dapat


mekakukan recovery awal saat DB dibuka.

2. PMON (Process Monitor) digunakan untuk membersihkan resource jika terdapat


proses yang gagal.

3. DBW (DB Writer) digunakan untuk melakukan penulisan perubahan data dari
database buffer chace ke dalam datafile database disk.

4. LGWR (Log Writer) digunakan untuk menulis perubahan data pada redo log buffer ke
dalam redo log files disk.

5. 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 :

1. Segment (kumpulan dari extent)


2. Extent (kumpulan dari data blok)

3. 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.

Anda mungkin juga menyukai