조회 수 11322 추천 수 0 댓글 0

ora-00018 은...

 

이미 알고있듯이 session수보다 많은 접속을 요청하는 경우에 발생하는 오류인데....

 

여기서 말하고자 하는 내용은 processes=300 이면 세션은 몇개의 세션이 접속가능한가?

 

즉 processes=300이니 session은 335까지 가능하며, 336부터 오류가 발생할 것입니다.
SESSIONS: derived (1.1 * PROCESSES + 5)

 

 

db sessions 갯수 범위는 (Range of values) 1 to 2^31 입니다. 거의 제한이 없죠.

그러나 사실상 session에 매칭되는 oracle server process가 무한정 많아질 수 없기 때문에, 결국 os resource (os memory의 한계 및 ulimit)의 제약이 상한이 됩니다.

보통 sessions 갯수는 {예상되는 최대 동시 사용자수 X 110% + 5 } 입니다

 

 

http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams191.htm#REFRN10197