Pages

Wednesday 10 July 2013

ORA-00845: MEMORY_TARGET not supported on this system

Hari ni aku cuba tukar ASMM kepada AMM dalam Oracle DB 11G R1:


SQL> alter system set memory_max_target = 30G scope=spfile;
SQL> alter system set memory_target = 30G scope=spfile;
SQL> alter system set sga_target = 0 scope=spfile;
SQL> alter system set pga_aggregate_target = 0 scope=spfile;   
SQL> shutdown;
SQL> startup nomount;
ORA-00845: MEMORY_TARGET not supported on this system
 
Opss, masalah di atas adalah disebabkan oleh shared memory filesystem (shmfs) tak cukup saiz. Sebelum aku terlupa, OS yang digunakan adalah RHEL Enterprise 4 update 6, huhuh dah lama gila version ni.
 
Mula-mula login sebagai root dan semak filesystem:

[root@db ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5              73G   39G   30G  57% /
/dev/sda1            1012M   45M  916M   5% /boot
none                   40G   20G   20G  50% /dev/shm
/dev/sda3              30G   14G   15G  48% /var
/dev/mapper/homevg-homevol
                      135G   28G  100G  22% /home
 

OOO patutlah, saiz /dev/shm yang masih available cuma 20G, tak cukup lagi 10G.

Buka fail /etc/fstab dan edit seperti berikut :

 none                    /dev/shm                tmpfs   defaults,size=60G        0 0

aku letak saiz 60G. Dah ubah sila save.

[root@db ~]# mount -o remount /dev/shm/

Kalau anda gunakan RAC, sila pastikan buat benda yang sama pada semua node (server).

Then cuba start semula :-

[root@ducaticj02 ~]# srvctl start database -d <nama database>

Itu ajer.