Basic Oracle

  komentar

Jika anda sedang berada dalam jalur menjadi Oracle DBA maka anda harus tau mengenai struktur / arsitektur Oracle. Jika berbicara tentang arsitektur Oracle maka ada dua hal yang harus teliti diperhatikan yaitu SGA, dan PGA. Ingat juga bahwa sebuah DBMS berarti akan membutuhkan resource berupa memory, nah SGA dan PGA itu adalah bagian dari arsitektur Oracle yang menggunakan memory secara langsung. SGA merupakan alokasi dari memori yang digunakan untuk Oracle program (menjadikan kondisi Oracle menjadi up) sedangkan PGA merupakan alokasi memori untuk menangani koneksi private dari client terhadap Oracle. SGA sendiri erat kaitannya dengan Instance, dan background process (Pmon,Smon,dkk). Sebuah kondisi dimana Oracle dinyatakan “up” adalah bahwa ketika alokasi memory untuk SGA dinyatakan telah tersedia.

System Global Area ( SGA )merupakan area shared memory yg dialokasikan
ketika instance Oracle startup. System Global Area  ( SGA ) memegang kendali atas operasi yang terjadi pada database dan instance. File pengaturan SGA terletak di spfile ataupun init.ora (tentu saja melalui pengaturan parameter).  Adapun isi dari SGA sendiri meliputi

  • Data Buffer Cache
  • Shared Pool
  • Redo Log Buffer
  • Dictionary Cache
  • Java Pool
  • Stream Pool
  • Large Pool

Isi SGA yang pertama diatas adalah yang menurut saya paling krusial ( walaupun sebenarnya sih semuanya penting ).  Sebagai keterangan tambahan adalah sebagai berikut

Data buffer cache digunakan untuk menyimpan khususnya block data dan index. Semua aliran data akan melalui bagian ini. Apa efeknya? Tentu saja karena merupakan penghuni memori sehingga pengaksesan lebih cepat ketimbang via disk yang membutuhkan I/O. Catatan pentingnya adalah bahwa block data yang dimaksud adalah Oracle data block bukan disk block. Oracle data block dapat diatu dengan mengubah-ubah parameter db_block_size.

Shared pool dimana salah duanya terdiri dari library cache yang bertanggung jawab untuk mengumpulkan, melakukan parsing, menginterpretasikan, dan mengeksekusi SQL statement. Apa efeknya? Mesin tidak melakukan parsing berkali-kali pada setiap SQL statement yang masuk sehingga mengefektifkan kinerja Oracle. Dan dictionary cache yang bertugas sebagai row cache yang menyimpan metadata dari tabel dan index sehingga pencarian pada suatu table atau index lebih cepat. Di shared pool ada Shared SQL Area  yang menyimpan setiap SQL statement yang dieksekusi Oracle.  Shared SQL Area memungkinkan execution plan dilakukan berkali-kali untuk banyak user. Ada juga Private SQL Area yang merupakan non-shared memory yang dimiliki oleh session khusus dari seorang user. Ada juga Shared PL/SQL area yang sesungguhnya sama dengan Shared SQL Area namun untuk menangani PL/SQL





Ripiu comments powered by Disqus



Ripiu.com © 2010 Kreatifroom - Best View with All Major Browser except Internet Explorer