2011-11-15 7 views
2

를 통해 삽입 할 때있는 권한이 작동 :ORA-01031은 : DBLINK

(connect to some_db) 
INSERT INTO some_schema.some_table(id) VALUES (some_schema.some_table.nextval); 

이 너무 작동합니다

(connect to some_other_db) 
SELECT [email protected]_db FROM DUAL; 

이 작동하지 않습니다

(connect to some_other_db) 
INSERT INTO [email protected]_db(id) VALUES ([email protected]_db); 

내가 오류를 ORA-01031: insufficient privileges ORA-02063: preceding line from SOME_DB입니다. some_schema.some_table에 대한 삽입 권한은 기본 역할을 통해 부여됩니다.

여기에서 문제가 될 수있는 것은 무엇입니까?

업데이트 :select을 추가하면 원격 쿼리가 작동합니다.

답변

3

로컬 데이터베이스에 삽입하는 경우 삽입 권한이 충분합니다. 원격 데이터베이스에 삽입하는 경우 선택 단계와 구문 분석 단계에서 선택을 수행하는 삽입 된 권한이 필요합니다.

관련 문제