본문 바로가기

IT관련

오라클 에러 정보 (ORA-27104) - system-defined limits for shared memory was misconfigured

Oracle DB 서버의 메모리를 늘려주고(8GB -> 16GB), sga_max_size, sga_target 파라메타값을 늘려준 후, DB를 재기동 하는데 Startup 이 안되는 경우가 있습니다.

 

 

ORA-27104 에러가 발생하면서 shared memory 가 잘못 설정되어 있다고 메시지를 뱉어냅니다.

 

ORA-27104: system-defined limits for shared memory was misconfigured

 

이것은 OS Kernel Parameter 에 설정된 shm... 값이 잘못 설정되어 발생하는 것입니다.

Oracle Database 설치 가이드에는 아래와 같이 shmall 값이 2097152 으로 되어 있는데, 이것은 8GB 를 기준으로 맞춰신 샘플이고, 메모리가 커지면 이 값도 커져야 합니다.

 

 

8GB = 4K(default page size) * 2097152(shmall) 로, 8GB 입니다.

이걸 16GB 를 늘려주기 위해서 shmall 값을 아래와 같이 4194304 으로 변경해줬습니다.

 

 

이렇게 변경해주고, DB 를 다시 기동하면 이제는 잘 되는 것을 확인할 수 있습니다.