오라클 OMS 프로세스의 비정상적 증가로 인한 Maximum Process 값 초과!! 0 13 7,673

by b0nob0no [DB 기타] [2016.09.06 14:55:39]


오라클 운용중에 장애가 발생하여 원인파악중인데.. 구글에 쳐봐도 해결방법만 나오지 원인에 대한 글은 없는거 같아

구루비 회원님들께 여쭙습니다..

최초 DB장애 및 조치사항은 다음과 같습니다.

1. ora-12518 TNS:listener could not hand off client connection 로 인한 DB 접속 불가

​2. shutdown immediate; 후 startup; 으로 DB정상작동
 
3. 20분이 체 지나지 않아 동일하게 ora-12518 TNS:listener could not hand off client connection 발생후 DB 접속 불가
 
4. 위의 1~3번 반복됨
 
5. alert log를 보니 ORA-00020: maximum number of processes 500 exceeded 로 최대 process갯수 500을 초과하여 나타나는것으로 파악
 
6. alter system set processes=1000 scope=spfile; 로 세션 최대수 1000으로 변경
 
7. Sys의 v$process 테이블 확인 결과 ORACLE.EXE (SHAD) process가 지속적으로 빠르게 증가하는 현상 발생

8. 해당 process의 addr 값 확인하여 v$session 테이블에 조회 -> SCHEMANAME:SYSMAN / PROGRAM: OMS (Oracle Enterprise Manger)로 확인되었으며 해당 Process가 지속 증가

9. Windows Service에 OracleDBConsoleXXXXX 서비스 중지 후 세션수가 더 증가 하지 않고 30정도로 안정됨

10. 해당 서비스 startyp type을 Manual로 변경 후 중지 해놓은 상태

 
입니다. 해당 OracleDBConsoleXXXX 윈도우 서비스를 중지 시키면 OMS 프로세스가 증가하지 않아 문제 자체는 해결되는데 해당 증상이 발생하는 이유가 알고 싶어서요;;
 
보통 저 OracleDBConsoleXXXX 서비스는 automatic으로 started된 상태인데 유독 갑자기 서버 한번 재부팅 한 이후로 이슈가 발생하는게 궁금합니다. 혹시 동일한 증상 겪어보신분들 계신가요?? 하기 링크는 비슷한 증상이 있는 외국 사이트 링크들입니다.
사용버전은 11.g R2입니다.
 
 
 
 
 

 

by 이재현 [2016.09.06 16:56:40]

관련 링크에 ...

select USERNAME,ACCOUNT_STATUS from dba_users where username='SYSMAN';

이거 확인 해보라는데 확인 해보신건가요??

 


by b0nob0no [2016.09.06 17:28:58]

넵 해당 sysman 계정은 Open 되어 있는 상태입니다.


by 손님 [2016.09.06 16:58:28]
동시접속 사용자가 많거나 접속화면 로직에서 사용자원에 대해서 close를 안하는건 아닌가요?

by b0nob0no [2016.09.06 17:32:19]

session이 SYSMAN 유저로 INACTIVE 상태로 종료 되지 않고 지속적으로 쌓이는거 같은데.. 이건 Oracle쪽에서 종료가 되지 않는것 같습니다. 저희 어플리케이션에서 종료해주지 못하는건 아닌거 같아서요 ㅠㅠ


by Kyle [2016.09.06 17:07:39]

저도 위의 손님 의견이 맞을 듯합니다.

경험상 초급 개발자들의 경우 모든 프로그램이 정상적으로 종료 된다라는 가정의 하에 코딩을 하는데

비정상적으로 종료되는 상황이 되는 경우 DB Resource 를 반환해주지 않아 자원을 잠식해 보리는

경우를 종종 봤습니다.

원인을 찾기 힘드시다면 DB 어플리케이션에서 자원반환 부분을 검토해 보시는게 좋을듯 하네요


by b0nob0no [2016.09.06 17:34:48]

인터넷에 찾아보니 OMS에 설정이 잘못되어 접속을 하지 못하는 경우 OracleDBConsole 서비스가 돌면서 지속적으로 접속시도를 해서 INACTIVE 세션이 쌍혀 발생하지 않는것이라고 봤는데 이게 저희 어플리케이션에서 처리를 잘못해줘서 발생할수도 있는것이라고 볼수 있는건가요?? ㅠㅠ 제가 잘 잘 몰라서 다시 질문드립니다 ㅠㅠ 


by 김치찌게 [2016.09.07 10:41:01]

windows Oracle은 버그가 많아서..... 

metalink에 의심할만한 내용이 있는데 확인해 보세요. 

Windows: Connections to Database are Slow / Hang and Report Errors TNS-12518/ORA-12518 (문서 ID 1346186.1)

 

대충 내용이.. 

11.1.0.7 ~ 11.2.0.3 에서 connection이 hang 되고 쌓여서 TNS-12518 발생한다는 내용이네요. 

버그 해결된 버전은 아래와 같습니다. 

 

11.2.0.3
11.2.0.2 Patch 5
11.2.0.1 Patch 12
11.1.0.7 Patch 34
 


by b0nob0no [2016.09.07 10:57:53]

죄송하지만 메타링크 권한이 만료되서 ㅠㅠ 본문 복사 혹은 스크린샷찍어서 보내주실수 있으신지요??


by 러드 [2016.09.07 16:17:52]
select * from v$version
단순하게 오라클 버전을 확인하시죠!!

by b0nob0no [2016.09.08 09:22:49]

확인 감사합니다^^ 오라클 버전은 Oracle Database 11g Release 11.2.0.1.0 - 64bit Production. 입니다. 구글링 해보니 10g에서도 동일한 증상이 발생하는것 같더라구요


by 러드 [2016.09.07 16:25:43]
OMS 버그 문제였으면 전부터 발생했겠죠?
참고로 손님도 제가 로그인을 못하고 적은 내용입니다.

by b0nob0no [2016.09.08 09:23:31]

넵.. 많은 분들이 관련 현상에 대해서 메타링크 주소를 보내주시는데 이용 권한이 만료 되서 볼수가 없네요 ㅠㅠ


by 엽기토끼이요 [2019.12.06 12:37:19]

해결 된건가요? 저도 궁금하네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입