현상
Tibero에서 Oracle로의 DB Link(이하 T to O) 구성 중, ORA-01017: invalid username/password; logon denied 오류가 발생하는 경우가 있습니다.
SQL> create database link ora_link2 connect to system identified by "facc4036" using 'gw_orcl';
Database Link 'ORA_LINK2' created.
SQL> select * from dual@ora_link2;
TBR-12044: Unable to connect to remote database.
TBR-15103:(ORA-01017) invalid username/password; logon denied
SQL
복사
원인
DB Link 생성 시 Oracle 유저의 비밀번호를 큰따옴표(")로 감쌀 경우, Oracle은 비밀번호를 대소문자를 구분하여 인식하게 되며, 이로 인해 인증 정보가 실제 비밀번호와 일치하지 않아 ORA-01017 오류가 발생하게 됩니다.
해결
비밀번호를 지정할 때 작은따옴표(')로 감싸면, Oracle이 비밀번호를 평문 그대로 인식하게 되어 DB Link를 통한 접속이 정상적으로 이루어집니다.
SQL> create database link ora_link connect to system identified by 'facc4036' using 'gw_orcl';
Database Link 'ORA_LINK' created.
SQL> select * from dual@ora_link;
DUMMY
-----
X
1 row selected.
SQL
복사
주의
DB LINK 객체 생성 시, 접속할 타겟 Oracle 유저의 비밀번호를 주의하여 생성합니다.