Pro * C 스레드 작업중에서...

ningoi의 이미지

Pro * C 를 이용해서 작업을 하고 있습니다. 서버를 구축하고 있는데요

프로그램은..단순 DB 미들 서버 역할을 하고 있는겁니다.

클라이언트가 서버에 요청을 하면 서버는

int main()

{

create_pthread 생성

}

스레드 함수()

{
pthread_detach();
sql_contex ctx;

EXEC SQL CONTEXT AOLLOCATE :ctx;

EXEC SQL CONTEXT USE :ctx;

while(1)

{

ddr= read(...)

if(ddr <= 0)

{

연결 끊기 ..->EXEC SQL CONTEXT FREE :ctx;

break;

}

DB관련함수(..,ctx...,) ;

}

}

DB관련 함수()

{

EXEC SQL CONTEXT USE :ctx;

커넥션

처리

종료

}

이러한 패턴으로 처리가됩니다.
별다른 문제가 없다고..
1024정도의 요청을 하게되면....
프로세스는 살아있는데 DB 연결부분에서 에러가 나더군요
Error while trying to retrieve text for error ORA-12154

sqlca쪽의 에러메시지는 위와 같은 메시지입니다.
어떻게 해야될까요?
조언 부탁드립니다.