Pro * C 스레드 작업중에서...
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쪽의 에러메시지는 위와 같은 메시지입니다.
어떻게 해야될까요?
조언 부탁드립니다.
댓글 달기