Struktur database ORACLE


ini catatan kecil ketika belajar memahami oracle, jadi kalo ada yg kurang tepat mohon koreksi nya :) struktur komponen database oracle itu apa saja sih?

pengetahuan dasar mengenai arsitektur database Oracle merupakan modal dasar untuk memahami fitur-fitur Oracle selanjutnya.

Oracle Database dibangun menggunakan tiga struktur komponen, yaitu :

  • Struktur Memori
  • Struktur Porses
  • Struktur File(storage/penyimpanan)

nah dari ketiga bagian tersebut memiliki fungsi dan kegunaan masing seperti berikut ini

Struktur Memori

struktur memori Oracle terdiri dari dua area memori yang dikenal dengan SGA (System Global Area) dan PGA (Program Global Area).

SGA adalah memori yang dialokasikan ketika database startup. SGA merupakan komponen dasar dari Oracle Instance. SGA terdiri dari beberapa elemen dengan masing-masing elemen didesain untuk tujuan tertentu. Setiap Oracle instance menggunakan SGA untuk menyimpan data dan informasi kontrol. SGA dialokasikan ketika status instance start dan dealokasi ketika instance shutdown. SGA terdiri dari :

  • database buffer cache: menyimpan data block yang paling sering digunakan. Blok ini dapat terdiri dirty blocks (modifikasi data yang belum ditulis ke disk, block-blok yang belum dimodifikasi, ataupun clean blocks (sudah ditulis ke disk). Buffer cache merupakan cache paling aktif di memori untuk mengurangi beban I/O dan memperbaiki performance.
  • redo log buffer: menyimpan redo, log perubahan database. Instance memindahkan redo log buffers ke online redo log secepat dan seefisien mungkin. Redo log digunakan dalam instance recovery.
  • shared pool: menyimpan struktur pembagian memori seperti shared SQL areas di library cache dan informasi internal data dictionary. Jumlah alokasi memori shared pool yang kurang dapat menjadi penyebab turunnya performance.

PGA adalah memori yang dialokasikan ketika user proses yang melakukan koneksi database. PGA terdiri dari data dan kontrol informasi Oracle server proses. Alokasi besar PGA bergantung pada Oracle-server options. PGA terdiri dari komponen:

  • stack-space: memori yang melakukan variabel session, arrays, dsb.
  • session-information: instance menyimpan informasi session di PGA. (Kecuali multithreaded server, informasi session disimpan di SGA.)
  • private SQL-area: area PGA yang menyimpan informasi seperti bind-variables dan runtime-buffers.
  • sorting area: area PGA yang menyimpan informasi mengenai sort, hash-joins, dsb.

Struktur Proses

Ada tiga jenis proses dalam database Oracle, yaitu User process, Server process dan Background process

Background Process

Oracle RDBMS terdiri dari

  • archiver processes (ARCn)
  • checkpoint process (CKPT)
  • coordinator-of-job-queues process (CJQn): secara dinamis menimbulkan slave processes terhadap job-queues.
  • database writer processes (DBWn)
  • dispatcher processes (Dnnn): multiplex server-processes users
  • memory-manager process (MMAN): digunakan untuk internal database seperti Automatic Shared Memory Management
  • log-writer process (LGWR)
  • log-write network-server (LNSn): mengirim redo log dalam penggunaan Data Guard
  • logical standby coordinator process (LSP0): kontrol aplikasi log Data Guard
  • media-recovery process (MRP): detached recovery-server process
  • memory-monitor process (MMON)
  • memory-monitor light process (MMNL): memperoleh dan menyimpan data Automatic Workload Repository (AWR).
  • process-monitor process (PMON).
  • process-spawner (PSP0): spawns Oracle processes
  • queue-monitor processes (QMNn).
  • recoverer process (RECO).
  • remote file-server process (RFS).
  • shared server processes (Snnn): melayani client-requests.
  • system monitor process (SMON).

Struktur File

struktur penyimpanan Database Oracle dilihat dari dua sisi yaitu struktur logik dan fisik.

struktur logik merepresentasikan komponen di dalam database oracle seperti tabel, index dan cluster. Sedangkan struktur fisik merepresentasikan metode penyimpanan yang digunakan oleh database secara internal. struktur fisik berupa berbagai jenis file yang digunakan untuk menyimpan data.

struktur fisik datbase oracle terdiri dari tiga file utama yaitu control file, datafile, redolog file dan ditambah file pendukung lainnya yaitu parameter file, password file dan archive log file.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s