안녕하세요. 오라클 초보입니다.
DB link로 update 시도 시 에러가 나는 경우가 있어 질문 드립니다.
오라클(11g)로 두개의 DB( AA, BB)를 생성하였습니다.
그리고 AA(local)에서 DB Link를 설정하여 BB(원격)에 있는 테이블의 값을 UPDATE하려고 하는데
아래와 같은 에러가 뜨고 있습니다. (INSERT도 불가)
DB link 설정이 잘못된 건가, 생각했지만 SELECT는 제대로 되고 있습니다.
-----------------------------------------------------------------------------------------------------------------------------------------
SQL > UPDATE "BB_TABLE"@aatobblink SET "BB_ID" = '1234' WHERE "BB_NAME" = 'test';
UPDATE "BB_TABLE"@aatobblink SET "BB_ID" = '1234' WHERE "BB_NAME" = 'test'
1행에 오류:
ORA-00604: 순환 SQL 레벨 1에 오류가 발생했습니다.
ORA-02067: 트랜잭션 또는 저장점 롤백이 요구됩니다.
ORA-00942: 테이블 또는 뷰가 존재하지 않습니다.
ORA-02063: line가 선행됨 (aatobblink로 부터)
-----------------------------------------------------------------------------------------------------------------------------------------
비슷한 문제가 있나 검색을 해 보니 패키지의 악의적인 사용을 막기위해 보안상 안된다는 말도 있지만
(링크),
대부분의 사람들은 문제 없이 UPDATE, INSERT가 되는 것 같습니다.
DB Link로 원격 DB에 UPDATE가 가능한가요?
SELECT만 되는거면 계정의 권한 문제인가요?
도무지 원인을 모르겠습니다ㅠㅜ 도와주세요~~