프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4


에러 : ORA-00845: MEMORY_TARGET not supported on this system

startup 시 ORA 메세지 발생

1
2
3
4
5
6
7
8
9
10
11
12
$ sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.4.0 Production on Fri Dec 14 14:21:40 2018
 
Copyright (c) 19822013, Oracle.  All rights reserved.
 
Connected to an idle instance.
 
SQL> startup nomount
ORA-00845: MEMORY_TARGET not supported on this system
SQL> exit
SQL> Disconnected



해결 방법 : tmpfs 늘 늘려주거나 umonut 후 다시 mount해준다.

tmpfs 현재 용량확인(현재 사용가능 788MB)

1
2
3
4
5
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.8G  5.4G  3.9G  58/
tmpfs          1001M  213M  788M  22/dev/shm
/dev/sda3        36G   29G  4.7G  87/oracle



현재 MEMORY_TARGET 확인  

1
2
3
4
$ cd $ORACLE_HOME/dbs
vi initORCL.ora
*.memory_target=834666496
=> 834666496를 MB로 환산하면 796MB(834666496를/1024/1024)

현재 사용가능용량이 788MB인데 MEMORY_TARGET이 796MB이어서 DB 시작이 안된던것



루트계정 로그인 후 tmpfs umount 실행 후 재확인

1
2
3
4
5
6
$ su -
# umount -l tmpfs
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.8G  5.4G  3.9G  58/
/dev/sda3        36G   29G  4.7G  87/oracle



다시 tmpfs mount 실행 후 재확인

1
2
3
4
5
6
7
# mount -t tmpfs tmpfs /dev/shm
# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.8G  5.4G  3.9G  58/
/dev/sda3        36G   29G  4.7G  87/oracle
tmpfs          1001M     0 1001M   0/dev/shm
# exit



오라클 계정으로 와서 sqlplus 접속 후 startup

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.4.0 Production on Fri Dec 14 14:23:09 2018
 
Copyright (c) 19822013, Oracle.  All rights reserved.
 
Connected to an idle instance.
 
SQL> startup nomount
ORACLE instance started.
 
Total System Global Area  830930944 bytes
Fixed Size            2257800 bytes
Variable Size          562039928 bytes
Database Buffers      264241152 bytes
Redo Buffers            2392064 bytes
SQL> alter database mount;
 
Database altered.
 
SQL> alter database open;
 
Database altered.



원인 : 현재 사용가능용량이 788MB인데 MEMORY_TARGET이 796MB이어서 DB 시작이 안된던것

현재 사용가능용량이 788MB인데 MEMORY_TARGET이 796MB이어서 DB 시작이 안된던것



메모리를 추가 한 뒤(예시 16gb) /dev/shm 용량을 증가 시키고 싶은 경우

아래와 같이 size를 지정해주면됨

1
2
3
4
5
6
7
8
9
10
11
12
# mount -t tmpfs shmfs -o size=16g,remount /dev/shm
 
# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             7.9G     0  7.9G   0/dev
tmpfs                 16G     0   16G   0/dev/shm
tmpfs                7.9G  9.4M  7.9G   1/run
tmpfs                7.9G     0  7.9G   0/sys/fs/cgroup
/dev/mapper/ol-root   42G   37G  5.6G  87/
/dev/sdb1             22G   22G  980M  96/oradata1
/dev/sda1            497M  205M  292M  42/boot
tmpfs                1.6G   12K  1.6G   1/run/user/42




참조 : 

http://keichee.tistory.com/50