Oracle – Dictionary Cache

Oracle data dictionary atau dictionary cache adalah kumpulan table – table yg dimiliki oleh skema SYS dan SYSTEM, yang berisi informasi meta data tentang database, strukturnya, hak akses dan role dari database user. Data dictionary cache menyimpan blok cache dari data dictionary. Blok data dari table – table dalam data dictionary digunakan terus menerus untuk membantu proses query user dan perintah DML lainnya. Jika data dictionary cache terlalu kecil, permintaan informasi dari data dictionary akan membutuhkan proses I/O lebih keras agar permintaan informasi tadi berhasil, permintaan I/O data dictionary ini mengakibatkan pemanggilan yg berulang-ulang dan harus dihindari dengan membuat ukuran data dictionary dengan benar.

Oracle secara konstan mengakses data dictionary selama database beroperasi untuk memeriksa akses user dan object skema. Semua informasi disimpan di memory menggunakan algoritma (LRU – least recently used). Data dictionary cache diakses oleh setiap SQL statement saat mengurai dan diakses lagi pada saat runtime saat SQL mengumpulkan storage dinamis untuk eksekusi.

Rasio  data dictionary cache digunakan untuk mengukur rasio pembacaan dictionary yg gagal artinya berapa banyak dictionary cache menyimpan blok data table untuk infomasi yang diminta dan berapa banyak oracle harus melakukan baca tulis ke storage untuk data yg tidak ada di cache. Uuntuk kinerja yg optimal, ratio pembacaan dictionary cache secara keseluruhan harus lebih besar dari 90%.

Untuk memonitor rasio pembacaan dictionary cache, bisa menggunakan SQL Statment berikut ini :

SELECT  (1-(SUM(getmisses) / (SUM(gets) + SUM(getmisses)))) * 100
        "Dictionary Hit Rate" FROM v$rowcache;

~ by Ali Imran on June 13, 2012.

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

 
%d bloggers like this: