ORACLE 에러노트

ORA-00845: MEMORY_TARGET not supported on this system

태영의 오라클 2017. 9. 15. 20:23

[ 원인 ]


오라클 11g에서 사용하는 AMM(automatic memory management)의 할당 메모리가 작다(memory_max_target,memory_target)

아래 명령어로 확인 시 결과가 나와야한다. 

SQL> show parameter memory 


[ 해결방법 ]


- 확인 -

#df로 확인 시 /dev/shm할당 메모리를 확인한다. 분명히 가용 메모리가 충분한데도 에러가 발생한다.

df -h

[oracle@dba01 Desktop]$ df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1        29G   21G  6.4G  77% /

tmpfs           1.9G  999M  910M  53% /dev/shm

/dev/sda2        24G   44M   23G   1% /BACKUP

/dev/sda3        20G   10G  8.3G  55% /u01

/dev/sr0        4.4G  4.4G     0 100% /media/CentOS_6.6_Final

 

- 조치 -

# 실제 메모리에 등록될 데이터가 더욱 많은것이다. 충분히 늘려준다.

 

# mount -t tmpfs shmfs -o size=48g,remount /dev/shm

- 인스턴스 실행 -

$ sqlplus /nolog

SQL> connect orcl as sysdba

Enter password: 

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 2.6991E+10 bytes

Fixed Size                  2213976 bytes

Variable Size            2.5501E+10 bytes

Database Buffers         1342177280 bytes

Redo Buffers              145174528 bytes

Database mounted.

Database opened.

SQL> show parameter memory

 

 

 

 

 

[oracle@dba01 Desktop]$ df -h 

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1        29G   21G  6.4G  77% /

tmpfs           4.0G  1.9G  2.2G  47% /dev/shm   --메모리가 부족했던상태

/dev/sda2        24G   44M   23G   1% /BACKUP

/dev/sda3        20G   10G  8.3G  55% /u01

/dev/sr0        4.4G  4.4G     0 100% /media/CentOS_6.6_Final

 

 

추후에 메모리에 /etc/fstab 등록까지 시켜야 재부팅후에 적용이 완료됨

 

 tmpfs                   /dev/shm                tmpfs   size=5000m      0 0   -->이런식으로 size 지정 부팅시마다 적용되게