Arsitektur Database Oracle (2)

Background Proses


Untuk memaksimalkan kinerja dan untuk mengakomodasi kepentingan banyak user, sistem Multiproses Oracle menggunakan proses yang disebut background process, proses-proses yang ada disini berfungsi sebagai penjembatan antara Instance (SGA & PGA) dengan database (datafiles, control files, redo log files). Sistem oracle dapat mempunyai banyak background process, tergantung dari konfigurasinya. Background process tersebut adalah sebagai berikut:

  • Database Writer (DBWR)
  • Log Writer (LGWR)
  • Checkpoint (CKPT)
  • System Monitor (SMON)
  • Process Monitor (PMON)
  • Archiver (ARCH)
  • Recoverer (RECO)
  • Lock (LCKn)
  • Snapshot Refresh (SNPn)
  • Shared Server (Snnn)
  • Dispatcher (Dnnn)
  • Parallel Query (Pnnn)
Proses PMON dan SMON berfungsi untuk me-reclaim sumber daya database yang tidak dibutuhkan lagi oleh seorang user.

PMON (Process Monitor)
  • me-Clean up hubungan yang diputuskan secara tidak normal
  • me-Rollback transaksi yang belum di commit
  • me-Release locking yang dipegang oleh suatu proses yang terminated
  • Membebaskan sumber daya SGA (Memori SGA) yang dialokasikan pada proses yang gagal
  • Me-restart proses server shared yang gagal dan men-dispatch proses-prosesnya.
SMON (System Monitor)
  • Melakukan recovery instance secara otomatis.
  • me-Reclaim space yang digunakan oleh Temporary segment yang tidak digunakan lagi
  • Melakukan merge free space area pada datafile.
Empat Mandatory Process
  • PMON, SMON, DBWR dan LGWR adalah proses mandatory yang harus dijalankan pada suatu instance Oracle. sementara proses lain nya optional
  • PMON, SMON, DBWR dan LGWR tidak bisa dikendalikan dengan mengubah parameter inisialisasi
Jika ada salah satu dari empat proses yang gagal, instance akan crash dan harus direstart.







Proses RECO, LCKn, Pnnn dan SNPn
RECO, LCKn, Pnnn, dan SNPn akan dicreate ketika menggunakan salah satu Add On Option.


Proses

  • Reco me-resolce kegagalan yang terlibat dalam suatu transaksi terdistribusi
  • LCKn melakukan interinstance locking pada suatu sistem server paralel
  • Pnnn menyediakan query paralel, pembuatan index paralel, loading data paralel, dan kemampuan CREATE TABLE AS SELECT paralel.
  • SNPn melakukan refresh secara otomatis dari snapshots (table replikasi read-only). Proses tersebut juga akan bertanggung jawab pada antrian pekerjaan server dan antrian replikasi.
Options
  • Paralel Query Option adalah suatu licensed product yang terpisah
  • Procedural Option dibutuhkan untuk snapshots. hal itu termasuk dalam Oracle7 Server
  • Distributed Option dibutuhkan untuk transaksi terdistribusi. Option ini adalah licensed product yang terpisah.
  • repilcation Option adalah suatu licensed product yang terpisah.



Proses User




Suatu proses user digunakan ketika seorang user menjalankan suatu program aplikasi. proses User:

  • Menjalankan tool / application atas pertimbangan client. contohnya Server Manager, Oracle Forms dan Pro*C.
  • mem-pass SQL ke proses server untuk mendapatkan hasil..



Proses Server


sebelum data dapat diakses, sebuah proses server harus menempatkan data terlebih dahulu ke Database Buffer Cache. Untuk memproses perintah SQL, proses server akan menggunakan shared memory dalam SGA.


Task Proses Server

  • Melakukan parsing dan mengeksekusi perintah SQL
  • membaca blok data dari disk ke buffer database (Database buffer cache) shared di SGA
  • mengembalikan hasil dari perintah SQL ke proses USer.





























asa

















0 komentar:

Dengan mengirim komentar disini, Anda menyetujui bahwa komentar anda tidak mengandung Rasis ataupun konten pornografi