2013-03-15 3 views
3

최대 프로세스 수 (150)를 초과했다는 오류 메시지가 나타납니다. 그래서 그것을 1000 증가하고 서버를 다시 시작했습니다. 그러나 그것은 여전히 ​​1 시간도 채 못 채웠습니다.최대 프로세스 수가 Oracle 11g를 초과했습니다

내가 세션 테이블을 들여다 보면 나는 950 개의 시스템처럼 SYSTEM에 의해 생성 된 많은 비활성 세션을 보았습니다.

왜 이러한 세션이 만들어지고 나는 항상 모든 세션을 종료 할 수 있는지 알 수 없습니다.

우리 팀에는 4 명이 있으며 그 중 2 명이 sharepoint 2013을 사용하고 wcf와 연결합니다. 다른 두 가지는 weblogic을 사용하고 각각 200 개의 연결 풀링 제한이 있습니다. 모든 팀 구성원은 두꺼비를 사용하고 있습니다.

누구도 이러한 비활성 세션을 만드는 것을 중지하는 방법을 알고 있습니까?

+0

당신이 '시스템'으로 만들었다 고 말하면'v $ session'의'USERNAME'은 SYSTEM입니까? 이 모든 세션에 대해 'USERNAME, PROGRAM, MACHINE, OSUSER'에 무엇이 있습니까? – DazzaL

+0

USERNAME은 SYSMAN, PROGRAM은 OMS, MACHINE은 서버 자체, OSUSER는 모두 [MachineName] $입니다. – eakyurek

+1

Oracle Enterprise Manager와 같은 것으로 보입니다. 필요하지 않다면 중지/재구성/제거를 시도하십시오. – igr

답변

0

봅니다 계정 상태가 잠겨 가능 여부를 확인하기 위해 아래의 SQL을

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

확인을 실행 할 수 있습니다. 이 경우 sysman 암호 문제로 인해 발생할 수 있으며 DB 및 엔터프라이즈 관리자에서 재설정하고 계정의 잠금을 해제해야합니다.

+0

ACCOUNT_STATUS 필드에 OPEN이라고 표시됩니다. – eakyurek

+0

로그인 암호가 맞지 않으면 DB에 계정 잠금 정책이 있습니까? – Lan

+0

예, 있습니다. 하지만 문제가있는 사용자는 잠겨 있지 않습니다. – eakyurek

2

W2K8-R2에서 실행되는 Oracle 11gR2에서이 문제가 발생했으며 존재하지 않는 Oracle Enterprise Manager (OEM) 인스턴스에 연결하기 위해 SYSMAN을 반복해서 사용하는 dbconsole 프로세스로 밝혀졌습니다. OEM을 사용하지 않는 경우 Windows 서비스에서 'dbconsole'서비스를 비활성화하십시오.

관련 문제