System Global Area

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

3 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

Leave a comment