by 넝쿨당 [Oracle 에러코드] ORA-27300 ORA-27157 ORA-27301 ORA-27302 [2018.04.16 09:21:57]
안녕하세요.
오라클이 몇일 전 부터 다운이 되어 도움을 얻고자 질문 드립니다.
현재 사용중인 ORACLE 버전은 12.2.0.1.0 입니다.
alert_<SID>.ora 파일에서 확인된 오류 내용입니다.
2018-04-16T00:10:25.749460+09:00
Thread 1 cannot allocate new log, sequence 7846
Checkpoint not complete
Current log# 3 seq# 7845 mem# 0: /data/oradata/ORCL/redo03.log
2018-04-16T00:10:26.365216+09:00
Thread 1 advanced to log sequence 7846 (LGWR switch)
Current log# 1 seq# 7846 mem# 0: /data/oradata/ORCL/redo01.log
2018-04-16T00:10:46.303222+09:00
Thread 1 advanced to log sequence 7847 (LGWR switch)
Current log# 2 seq# 7847 mem# 0: /data/oradata/ORCL/redo02.log
2018-04-16T00:22:02.118829+09:00
Thread 1 cannot allocate new log, sequence 7848
Private strand flush not complete
Current log# 2 seq# 7847 mem# 0: /data/oradata/ORCL/redo02.log
2018-04-16T00:22:05.123994+09:00
Thread 1 advanced to log sequence 7848 (LGWR switch)
Current log# 3 seq# 7848 mem# 0: /data/oradata/ORCL/redo03.log
2018-04-16T00:30:02.167203+09:00
PMAN termination due to ORA-27157 in action 'monitor DNFS IO SLAVES'
2018-04-16T00:30:02.167220+09:00
Errors in file /oracle/diag/rdbms/ORCL/ORCL/trace/ORCL_smon_20770.trc:
ORA-27157: OS post/wait facility removed
ORA-27300: OS system dependent operation:semop failed with status: 43
ORA-27301: OS failure message: Identifier removed
ORA-27302: failure occurred at: sskgpwwait1
2018-04-16T00:30:02.167235+09:00
...
trc 파일은 첨부 하였습니다.
어떤게 문제 일까요? 혹시 알고 계시는 분 계시면 도움 부탁드립니다.
감사합니다.
ORA-27302, ORA-27301, ORA-27300, ORA-27157 의 발생은,, Oracle DB 가 계속 Running 되는데 필요한 semaphores/shared 영역(OS 에서 할당 받은 영역, os 에서 ipcs 명령으로 확인 됨) 침범을 받아, 회수되어서 발생되는 것입니다.
- root 혹은 oracle user 로 "ipcrm 주소번지" 명령이 실행되었던가 ? /dev/shm 영역이 제거되면서 발생될 수 있습니다.
- 00시30분에 정기적으로 수행되는 어떤 작업이,, Oracle DB 영역을 훼손시키고 있습니다.
추가로, Alert 에 보이는 redo log switch interval 이 너무 짧습니다. 최소 15분 이상 되도록, Redo Log Size 를 증가시켜야 할 것 같네요