728x90

CREATE [PUBLIC] DATABASE LINK dblink_name
       CONNECT TO    user_id
       IDENTIFIED BY password
       USING         'sid'

 

select * from table_name@dblink_name

 

더보기

1. 버전 간 호환성 제한

2. 보안 강화 및 암호화 정책 변경

  • Oracle 12c부터는 패스워드 해시 알고리즘이 강화되어, 이전 버전의 인증 방식과 호환되지 않을 수 있습니다.
  • DB Link를 사용할 때, 양쪽 데이터베이스의 SQLNET.ORA 파일에서 SQLNET.ALLOWED_LOGON_VERSION_CLIENT및 SQLNET.ALLOWED_LOGON_VERSION_SERVER 파라미터를 적절히 설정해야 합니다. 네이버 블로그

3. DB Link 암호 변경 제한

  • Oracle 19c에서는 ALTER DATABASE LINK 명령을 사용하여 고정 사용자(Fixed-user) DB Link의 패스워드를 변경할 수 있습니다.
  • 그러나 연결 사용자 또는 인증 사용자를 변경하려면 DB Link를 삭제하고 새로 생성해야 합니다. Oracle Docs

⚠️ DB Link 구성 시 주의사항

  1. 버전 호환성 확인
    • DB Link를 구성하기 전에 양쪽 데이터베이스의 버전 호환성을 확인해야 합니다.
    • 특히, Oracle 19c에서 10g로의 연결은 공식 지원되지 않으므로 주의가 필요합니다.
  2. 보안 설정 점검
    • SQLNET.ORA 파일의 설정을 통해 인증 방식과 암호화 수준을 조정해야 합니다.
    • 예를 들어, SQLNET.ALLOWED_LOGON_VERSION 파라미터를 설정하여 호환성을 확보할 수 있습니다.네이버 블로그+1Oracle Docs+1
  3. DB Link 재생성 필요성
    • 연결 사용자 또는 인증 정보를 변경해야 하는 경우, 기존 DB Link를 삭제하고 새로운 정보를 사용하여 재생성해야 합니다.

✅ 요약

  • Oracle 10g 이후 버전에서도 DB Link의 기본 사용 방식은 유지되지만, 보안 강화와 버전 호환성 제한 등으로 인해 구성 시 주의가 필요합니다.
  • 특히, Oracle 19c에서는 11.2 이상 버전과의 연결만을 공식 지원하므로, 하위 버전과의 연결은 테스트 환경에서만 사용하고, 운영 환경에서는 권장되지 않습니다.
728x90

+ Recent posts