일단 정의 하자면,,,
MaxAgents는 인스턴스 레벨의 변수이고
MaxAppls는 데이터베이스 레벨의 변수입니다.
MaxAgents는 하나의 인스턴스에서 존재할 수 있는 에이전트의 최대값입니다.
MaxAppls는 하나의 데이터베이스에서 존재할 수 있는 어플리케이션의 최대값입니다.
둘의 차이를 말하자면,
인스턴스-데이터베이스
에이전트-어플리케이션
두가지로 나눌 수 있죠
인스턴스는 여러개의 데이터베이스를 가질 수 있습니다.
만약 인스턴스 내에 데이터베이스가 하나이고(dbm cfg의 NUMDB가 1)
MaxAgents와 MaxAppls이 각각 350 이면
MaxAgents와 MaxAppls는 유사한 의미를 갖게 될 것입니다.
또한, 어플리케이션은 최소 하나의 에이전트를 할당 받게 됩니다.
다시 말해 어플리케이션에 하나 이상의 에이전트가 할당될 수도 있습니다.
따라서 MaxAgents >= MaxAppls 이어야 하고
추가로 할당될 수 있는 agent를 고려해야 합니다.
-- 새내기DBA 님이 쓰신 글:
>> MaxAgent와 MaxAppls의 환경변수 값에 의해 디비 최대 접속수를 제한하는 걸로 알고 있습니다..
>>
>> 저희는 MaxAgent와 MaxAppls의 값을 350으로 설정하고 있습니다..
>>
>> 그런데.. 한 250정도 되면 다음과 같은 메세지가 뜨면서 접속이 되지 않습니다..
>> -----------------------------------------------------
>> SQL1040N 데이타베이스에 이미 최대 수의 응용프로그램이 연결되어 있다
>> -----------------------------------------------------
>>
>> 제 생각엔 350까지는 디비에 접속이 되야 할 것 같은데.. 왜 maxagent값에 미치지도 않았는데.. 이런 메세지가 뜨는지 궁금합니다..
>> 글구.. Maxagent나 Maxappls 환경변수 값을 수정하면서.. 고려해야 할 점을 무엇인지 궁금합니다..
>>
>>
>> 그럼.. 좋은 하루 되세요 ^^
|