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 를 다시 기동하면 이제는 잘 되는 것을 확인할 수 있습니다.
'IT관련' 카테고리의 다른 글
오라클 병렬처리 Union All 성능향상 (PQ_CONCURRENT_UNION) - Oracle 12c 신기능 (0) | 2022.10.21 |
---|---|
오라클 병렬처리 Plan 개선 (PX SELECTOR) - Oracle 12c 신기능 (0) | 2022.10.21 |
오라클 Foreign Key 구조(관계) 파악 가능한 프로그램 (FKManager) (0) | 2022.07.10 |
SQL Developer Data Modeler 이용한 리버스 엔지니어링 방법 (DB에서 ERD 생성) (0) | 2022.07.09 |
오라클 Alertlog 로그파일 cat/tail 커맨드시 칼라 나오게 입히는 스크립트 (color.sh) (0) | 2022.07.03 |