Blog Unpas

Optimalisasi Pemakaian Memori Database Oracle

DBMS Oracle boleh dibilang cukup rakus dalam memakan memori, setidaknya itu yang ada dibenakku saat mendengar Oracle waktu kuliah dulu. Sebenarnya pemakaian memori oleh Oracle dapat kita atur.

Struktur pemakaian memori pada Oracle dibagi 2 macam, PGA (Program Global Area) dan SGA (System Global Area). PGA adalah memori yang dialokasikan Oracle setiap ada client yang mengaksesnya. SGA adalah memori yang dialokasikan Oracle untuk kebutuhan sistemnya, yaitu untuk Shared Pool, Buffer Cache, dan Redolog Buffer.

Untuk keperluan eksplorasi, belajar, ataupun development, rasanya mengecilkan memori yang dipakai Oracle (SGA) tidak menjadi masalah, agar konsumsi RAM komputer kita yang pas-pasan menjadi optimal. Berikut ini langkah-langkahnya:

1. Login SQL Plus dengan menggunakan user SYS as sysdba.

Login SQL Plus

2. Ketikkan password user SYS tersebut.

3. Cek dulu berapa SGA default yang dialokasikan Oracle

[sourcecode language=”plain”]SHOW PARAMETER SGA_MAX_SIZE;[/sourcecode]

Jika dirasa sudah cukup, maka tidak perlu dilanjutkan ke langkah selanjutnya.

4. Atur SGA Max Size, misalnya menjadi 100M

[sourcecode language=”plain”]ALTER SYSTEM set SGA_MAX_SIZE=100M SCOPE=SPFILE;[/sourcecode]

5. Atur SGA Target, misalnya menjadi 90M. Nilai SGA_TARGET tidak boleh melebihi SGA_MAX_SIZE.

[sourcecode language=”plain”]ALTER SYSTEM set SGA_TARGET=90M SCOPE=BOTH;[/sourcecode]

6. Restart service Oracle agar SGA terupdate.

[sourcecode language=”plain”]STARTUP FORCE;[/sourcecode]

7. Untuk memastikan, cek kembali nilai SGA_MAX_SIZE dan SGA_TARGET

[sourcecode language=”plain”]SHOW PARAMETER SGA_MAX_SIZE;

SHOW PARAMETER SGA_TARGET;[/sourcecode]

Yuhuu… Oracle kita sudah hemat memori.

Info sistem yang dipakai

Oracle version: Oracle 10g Enterprise

OS: Windows 7 x64

Skip to toolbar