ORA-00845: MEMORY_TARGET not supported on this system
[ 원인 ]
오라클 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 를 지정 부팅시마다 적용되게