현상
DB Link 구성 시, Tibero에서 Oracle로 연결(이하 T to O)하는 과정에서 ORA-12641 오류 메시지가 발생하는 경우가 있습니다.
오류 발생
$ tbsql sys/tibero
SQL> select * from dual@ora_link2;
TBR-12044: Unable to connect to remote database.
TBR-130009:(Error while trying to retrieve text for error ORA-12641
SQL
복사
tbsql로 oracle에 접속 시 정상
$ tbsql system/facc4036@gw_orcl
tbSQL 5 SP1
TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Connected to ORACLE GATEWAY using gw_orcl.
SQL>
SQL
복사
원인
Oracle DB의 네트워크 설정 파일인 sqlnet.ora에서 SQLNET.AUTHENTICATION_SERVICES 설정값이 ALL로 설정되어 있는 경우, ORA-12641 오류가 발생할 수 있습니다.
해결
$ORACLE_HOME/network/admin 경로에 위치한 sqlnet.ora 파일에서SQLNET.AUTHENTICATION_SERVICES 설정값을 변경해주시면 정상적으로 DB Link가 수행됩니다.
수정 전
[huyangrimdb:oracle] /oracle/product/10.2.0/network/admin> cat sqlnet.ora.bak
SQLNET.AUTHENTICATION_SERVICES=ALL
[huyangrimdb:oracle] /oracle/product/10.2.0/network/admin
SQL
복사
수정 후
[huyangrimdb:oracle] /oracle/product/10.2.0/network/admin> cat sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES=none
[huyangrimdb:oracle] /oracle/product/10.2.0/network/admin>
SQL
복사