proc remote disconnect 관련 문의 0 1 5,137

by 벙쪄 [Oracle 기초] proc connect disconnect [2012.12.20 11:12:25]


안녕하세요. proc 관련하여 문의사항이 있는데요.

DB link로 외부 DB에 연결해놓고 사용하려고 했더니..방화벽에서  일정 시간이 지나면 유휴상태의 connection을 끊어버려서 문제가 발생하더군요. 저희쪽에서 서버단 및 방화벽에 어떤 작업을 할 수는 없는 상태입니다.
그래서 매번 쿼리시 declare로 RemoteDB를 선언하고 해당 DB에 connection을 맺도록 변경했습니다.

==================================================================
EXEC SQL DECLARE RemoteDB DATABASE;

EXEC SQL CONNECT :username IDENTIFIED BY :password AT RemoteDB USING :db_string;

-- PREPARE, OPEN, FETCH, CLOSE로 필요한 작업 수행
==================================================================

내부에도 다른 DB로의 oracle connection이 있기 때문에 RemoteDB라는 이름으로 외부 DB를 구분해서 connection을 맺었는데요.

connect 했으면 error가 발생하는 경우나 사용이 끝난 경우 disconnect를 해야 할 것 같은데..
해당 내용을 찾아볼 수가 없네요.

1) disconnect는 없는것인지요?

2) 없다면 disconnect 없이 connect만 하고 끝내도 자원에 대한 관리가 되는것인지요?
- netstat로 port를 잡아보면 client 단에서의 TCP connection은 정리가 되고 있는것 같더라구요
- server쪽에 접근하여 resource를 확인해 볼수가 없어서..그쪽도 정리가 되는것인지 궁금하네요.

3) connect를 여러번 호출하게 되는데..같은 이름이기 때문에 이전 자원이 정리가 되는 것인지요?

4) 아니면..저에게 declare나 connect에 대한 전반적인 개념이 없는걸까요?

적게라도 힌트가 될만한 내용을 알고 계신 분들의 답변 부탁드립니다.
건강하세요.

by 벙쪄 [2012.12.27 08:30:05]

release였네요.

EXEC SQL AT RemoteDB COMMIT WORK RELEASE

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입