Merubah nilai parameter SGA_MAX_SIZE dan SGA_TARGET
Perubahan alokasi memory di oracle database versi 10g ke atas di tentukan oleh
parameter sga_max_size dan sga_target.
Sebelum parameter ini dirubah, perlu diperhatikan hal-hal sbb:
1. Periksa kapasitas memory dari server tsb.
2. Periksa nilai shmmax dari kernel.
3. Perhitungkan alokasi penggunaan memory untuk oracle dan OS.
Apabila dalam server tersebut disatukan dengan applikasi,
maka perhitungkan kebutuhan applikasi, oracle dan OS.
4. Aturan dasar alokasi memory oracle di OS adalah sbb:
Nilai shmmax di kernel merupakan jumlah maksimal memory yang
dialokasikan untuk oracle database.
5. SGA_MAX_SIZE sebaiknya di tetapkan pada nilai lebih kecil
atau sama dengan nilai shmmax.
6. SGA_TARGET adalah parameter oracle yang mengalokasikan
jumlah maksimal memory yang di manage secara otomatis oleh
oracle.
7. Nilai dari SGA_TARGET sebaiknya ditetapkan lebih kecil atau
sama dengan SGA_MAX_SIZE.
8. Komponen memory yang di manage secara otomatis oleh oracle
melalui parameter SGA_TARGET adalah sbb:
a. DB_CACHE_SIZE,
b. SHARED_POOL_SIZE,
c. LARGE_POOL_SIZE,
d. JAVA_POOL_SIZE,
e. STREAMS_POOL_SIZE
9. Bila SGA_TARGET di set pada nilai 0, maka oracle tidak akan
memanage memory secara otomatis. Parameter berikut ini
harus di set secara manual
a. DB_CACHE_SIZE,
b. SHARED_POOL_SIZE,
c. LARGE_POOL_SIZE,
d. JAVA_POOL_SIZE,
e. STREAMS_POOL_SIZE
Perubahan parameter SGA_MAX_SIZE dan dan SGA_TARGET
memerlukan restart database. Prosesnya adalah sbb:
1. SQL> show parameter sga
2. Perintah diatas untuk memastikan nilai parameter SGA sekarang.
3. SQL> alter system set sga_max_size=5000M scope=spfile;
4. SQL> alter system set sga_target=5000M scope=spfile;
5. Create pfile dari spfile agar nilai dari parameter-parameter yang telah
dilakukan perubahan secara dinamis dapat di catat pada pfile.
SQL> create pfile='/opt/mnt3/dbs/initSID.ora' from spfile;
6. Restart database
SQL> shutdown immediate
SQL> startup
7. Bila proses restart database hang, maka nilai parameter
SGA_MAX_SIZE yang telah di set terlampau besar dan
melebihi kapasitas memory yang ada.
8. Bila hal ini terjadi,
a. Shut down abort database
SQL> shutdown abort;
b. Edit initial parameter yang telah dibuat pada tahap no.5.
Turunkan nilai SGA_MAX_SIZE dan SGA_TARGET.
c. Startup database dengan menggunakan pfile.
SQL> startup pfile='/opt/mnt3/dbs/iniSID.ora'
d. Setelah database dalam mode 'open'
(1) Periksa alokasi memory.
SQL> show parameter sga
(2) Membuat spfile dari pfile, agar oracle dapat di startup
dengan menggunakan spfile.
SQL> create spfile from pfile;
(3) Restart database
SQL> shutdown immediate
(4) Starup database
SQL> startup
(5) Periksa nilai parameter
SQL> show parameter sga
Tq for article.
BalasHapusGan mau tanya nich, di kantor ane pengaturan sga_target=0m, dan jalannya mulus. Apa perbedaannya dengan value sga_target artikel ini?
Tq..
kalo OS nya pakai window bagaimana?
BalasHapus