EXEC SQL.
delete from TABLE@db_link
ENDEXEC.
EXEC SQL.
COMMIT
ENDEXEC.
EXEC SQL.
ALTER SESSION CLOSE DATABASE LINK db_link
ENDEXEC.
하면 아래와 같은 ORA 에러가 발생하면서 덤프가 떨어지거든용..
ORA-02080: database link is in use
왜 이러가 나는 것인지..COMMIT하면 해결된다고 애기는 들어거든용..
고수분들의 답변 기다릴게용..
읽어주셔서. 감사합니다.
댓글 4
-
storyroom.net™
2008.10.07 23:06
-
죠죠
2008.10.07 23:15
답변 감사드립니다... 그런데.. 링크 건 DB의 테이블에 삭제를 하구. 저장을 하게 되는데.. 삭제는 무사히 통과하는데요.. INSERT 시점에서.. 락 걸린 것처럼 멈춰버리더라구용.. DELETE 하구 나서 COMMIT 해주었구용.. ABAP 프로그램 상에서만 그러구용... ORACLE 쿼리 툴에서는 문제 없이 DELETE INSERT 되구용.... 제 느낌에는 락 문제는 아닌듯하구... SESSION 쪽에 문제인것 같아서용.... 강제로 SESSION 죽일수 있는 방법은 없을깡용...
-
SAP폐인
2008.10.08 01:08
ALTER SESSION CLOSED가 연결된 DB Session을 죽이는 명령어인데욥.
-
죠죠
2008.11.21 01:41
감솨합니다..
저도 예전에 같은 문제를 가지고 고민했었는데 이 문제는
EXEC SQL.
ALTER SESSION CLOSE DATABASE LINK db_link
ENDEXEC.
이 부분을 빼고 하니까 괜찮더군요... 근데 프로그램이 끝나면 자동으로 db_link는 끊기는 거니까 빼도 상관없겠지!!!
하고 넘어갔던 기억이 있습니다.