by 파이브나인즈 [Oracle Admin] ORA-01017 DB LINK [2016.12.09 17:18:17]
안녕하세요
AIX서버에 있는 DB를 Linux로 이관하는 프로젝트를 하고 있습니다.
Procedure하나가 Invalid 상태여서 compile을 하니,
ORA-01017 invalid username/password 라고 하고 DB link명이 나옵니다.
구성은 이관된 DB A유저에서 다른 DB의 A유저로 current user 방식의 DB link이며, target 의 B유저의 테이블을 조회하는 방식입니다. B유저의 테이블은 A유저에게 조회 권한은 부여되어 있고요,
이관된 DB에 A유저에서 select * from B.TABLE_NAME 을 하면 정상조회가 되나,
select * from B.TABLE_NAME이 포함된 procedure를 compile하면 ora-01017에러와 함께 object status 는 invalid 상태입니다.
또한 invalid 상태의 procedure를 실행하면, 실행이 잘 됩니다.
dba_errors에도 해당 object명으로는 에러가 조회되지 않고요..
oracle의 버그로 봐야하는지.. 비슷한 사례 겪으신분 있으신가요?