[환경 정보]
local_db : A, user : aa
remote_db : B, user : bb, bb2
- table 명 : table_b <-- bb2 소유
- table_b는 bb 유저에게 synonyms와 grant는 정상적으로 처리되어 있음
-- db link script(aa로 로그인 후 생성)
create database link "dblink_nm"
connect to bb identified by "<pwd>"
using 'B';
[현상]
-- 직접 remote_db에 붙은 경우(bb로 로그인)는 에러가 발생하지 않습니다.
insert into table_b(a) values('111');
-- db link를 이용한 등록 시 에러 발생(aa로 로그인 한 후)
insert into table_b@dblink_nm(a) values('111');
ORA-01031: 권한이 불충분합니다
ORA-02063: preceding line from dblink_nm
synonyms와 grant 문제라면 직접 붙은 경우 insert 시 에러가 발생하여야 하는데 그렇지 않고 dblink를 이용한 경우만 "권한이 불충분합니다" 라고 에러가 발생합니다.
또한 remote db에 bb란 유저로 테이블을 하나 만든 후 dblink를 이용해 정상적으로 insert되는 것으로 보아 dblink 접속 문제도 아닌 것 같습니다.
dblink 사용 시 어떤 다른 세팅이 필요한가요?
답변 부탁드립니다.
|