Autonomous Database에서 프라이빗 끝점의 Oracle Database로 데이터베이스 링크 생성
Autonomous Database에서 프라이빗 끝점에 있는 대상 Oracle Database로의 데이터베이스 링크를 생성할 수 있습니다.
주:
Autonomous Database에서 프라이빗 끝점에 있는 대상 Oracle 데이터베이스로의 데이터베이스 링크는 상용 리전 및 미국 정부 리전에서만 지원됩니다.이 기능은 모든 상업 지역에서 기본적으로 사용으로 설정됩니다.
이 기능은 새로 프로비전된 데이터베이스에 대해 미국 정부 지역에서 기본적으로 사용으로 설정됩니다.
프라이빗 끝점에 있는 기존 미국 정부 데이터베이스의 경우 Autonomous Database에서 미국 정부 지역의 대상으로 데이터베이스 링크를 생성하려면 Oracle Cloud Support에서 서비스 요청을 제출하고 정부 지역 데이터베이스 링크 기능의 프라이빗 끝점 사용으로 설정을 요청할 수 있습니다.
미국 정부 리전에는 다음이 포함됩니다.
대상 Oracle 데이터베이스의 유형 및 구성에 따라 다음이 수행됩니다.
-
SSL(TCPS)에 대해 구성된 프라이빗 끝점에 온프레미스 또는 Database Cloud Service 데이터베이스와 같은 다른 Oracle Database: 이 경우 전자 지갑으로 데이터베이스 링크를 생성할 수 있으며 데이터베이스 링크는 TCPS와 통신합니다. 자세한 내용은 Autonomous Database에서 Oracle Databases on a Private Endpoint with a Wallet (mTLS)으로 데이터베이스 링크 생성을 참조하십시오.
-
TCP에 대해 구성된 프라이빗 끝점에 온프레미스 또는 Database Cloud Service 데이터베이스와 같은 Oracle Database: 이 경우 전자 지갑 없이 데이터베이스 링크를 생성하고 데이터베이스 링크가 TCP와 통신합니다. 자세한 내용은 전자 지갑이 없는 프라이빗 끝점의 Oracle 데이터베이스에 대한 데이터베이스 링크 생성을 참조하십시오.
관련 항목
Autonomous Database에서 프라이빗 끝점의 Oracle 데이터베이스로의 데이터베이스 링크 필요 조건
Autonomous Database에서 프라이빗 끝점에 있는 대상 Oracle 데이터베이스로의 데이터베이스 링크를 생성하기 위한 필요 조건을 나열합니다.
프라이빗 끝점에서 대상 Oracle 데이터베이스에 대한 데이터베이스 링크를 생성하려면 다음과 같이 하십시오.
-
대상 데이터베이스는 소스 데이터베이스의 Oracle Cloud Infrastructure VCN에서 액세스할 수 있어야 합니다. 예를 들어, 다음과 같은 경우에 Target Database에 연결할 수 있습니다.
-
대상 데이터베이스가 프라이빗 끝점에 있습니다.
-
소스 데이터베이스와 대상 데이터베이스는 모두 동일한 Oracle Cloud Infrastructure VCN에 있습니다.
-
소스 데이터베이스와 대상 데이터베이스가 쌍을 이루는 서로 다른 Oracle Cloud Infrastructure VCN에 있습니다.
-
대상 데이터베이스는 FastConnect 또는 VPN을 사용하여 소스 데이터베이스의 Oracle Cloud Infrastructure VCN에 접속된 온프레미스 데이터베이스입니다.
-
-
Target Database를 지정하는 옵션에는
hostname
파라미터 또는rac_hostnames
파라미터를 사용하는 두 가지가 있습니다.-
프라이빗 끝점의 대상의 경우
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
는hostname
매개변수를 사용하여 단일 호스트 이름을 지정할 수 있도록 지원합니다. 프라이빗 끝점에서는 IP 주소, SCAN IP 또는 SCAN 호스트 이름을 사용할 수 없습니다(대상이 퍼블릭 끝점에 있는 경우CREATE_DATABASE_LINK
는 IP 주소, SCAN IP 또는 SCAN 호스트 이름 사용을 지원합니다). -
대상이 Oracle RAC 데이터베이스인 경우
rac_hostnames
매개변수를 사용하여DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
와 함께 하나 이상의 호스트 이름을 지정합니다. 따라서 Oracle RAC의 고가용성 기능을 활용할 수 있습니다.rac_hostnames
값에서 IP 주소, SCAN IP 또는 SCAN 호스트 이름을 사용할 수 없습니다.rac_hostnames
매개변수에 호스트 이름 목록을 지정하면CREATE_DATABASE_LINK
는 지정된 모든 호스트 이름을 접속 문자열의 주소로 사용합니다. 지정된 호스트 중 하나를 대상 Oracle RAC 데이터베이스에서 사용할 수 없는 경우 Autonomous Database는 목록에서 다른 호스트 이름을 사용하여 자동으로 접속을 시도합니다.
-
-
프라이빗 끝점에 대해 다음 수신 및 송신 규칙을 정의해야 합니다.
-
TCP를 통한 트래픽이 대상 데이터베이스의 IP 주소 및 포트 번호에 허용되도록 소스 데이터베이스의 서브넷 보안 목록 또는 네트워크 보안 그룹에서 송신 규칙을 정의합니다.
-
소스 데이터베이스 IP 주소에서 대상 포트로 TCP를 통한 트래픽이 허용되도록 대상 데이터베이스의 서브넷 보안 목록 또는 네트워크 보안 그룹에서 수신 규칙을 정의합니다.
-
전자 지갑 없이 프라이빗 끝점의 Oracle 데이터베이스에 대한 데이터베이스 링크 생성
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
을 사용하여 Autonomous Database에서 프라이빗 끝점에 있는 대상 Oracle 데이터베이스로의 데이터베이스 링크를 생성하고 전자 지갑(TCP) 없이 접속할 수 있습니다.
주:
이 옵션은 프라이빗 끝점에 있으며 SSL/TCPS가 구성되지 않은 대상 Oracle 데이터베이스용입니다.필요에 따라 필요 조건 단계를 수행합니다. 자세한 내용은 Autonomous Database에서 프라이빗 끝점의 Oracle 데이터베이스로의 데이터베이스 링크 필요 조건을 참조하십시오.
전자 지갑 없이 보안 TCP 접속을 사용하여 프라이빗 끝점에 대상 데이터베이스에 대한 데이터베이스 링크를 생성하려면 다음과 같이 하십시오.
주:
1단계, Oracle Database 인증서에서 생성한 인증서의 경우 대상 사용자의 비밀번호가 변경되면 다음과 같이 대상 사용자의 인증서가 포함된 인증서를 업데이트할 수 있습니다.BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
여기서 password는 새 암호입니다.
이 작업 후에도 이 인증서를 사용하는 기존 데이터베이스 링크는 데이터베이스 링크를 삭제하고 재생성할 필요 없이 계속 작동합니다.
자세한 내용은 CREATE_DATABASE_LINK Procedure를 참조하십시오.
Autonomous Database에서 전자 지갑이 있는 프라이빗 끝점의 Oracle 데이터베이스로 데이터베이스 링크 생성(mTLS)
Autonomous Database에서 프라이빗 끝점에 있는 대상 Oracle 데이터베이스로의 데이터베이스 링크를 생성할 수 있습니다.
주:
이 옵션은 SSL/TCPS가 구성되어 있고 프라이빗 끝점에 있는 대상 Oracle 데이터베이스에 사용됩니다.대상 Oracle 데이터베이스에 SSL/TCPS가 구성되지 않은 경우 다음 두 가지 옵션이 있습니다.
-
TCP/IP with SSL(TCPS) 인증을 사용하도록 대상 Oracle 데이터베이스를 구성할 수 있습니다. SSL/TCPS 구성에 대한 자세한 내용은 Configuring Transport Layer Security Authentication in Oracle Database 19c Security Guide 또는 Oracle Database 23ai Security Guide을 참조하십시오.
-
TCP를 사용하여 대상 Oracle 데이터베이스에 연결할 수 있습니다. 자세한 내용은 전자 지갑이 없는 프라이빗 끝점의 Oracle 데이터베이스에 대한 데이터베이스 링크 생성을 참조하십시오.
필요에 따라 필요 조건 단계를 수행합니다. 자세한 내용은 Autonomous Database에서 프라이빗 끝점의 Oracle 데이터베이스로의 데이터베이스 링크 필요 조건을 참조하십시오.
TCP/IP with SSL(TCPS) 인증을 사용하여 프라이빗 끝점에 대상 Oracle 데이터베이스에 대한 데이터베이스 링크를 생성하려면 다음과 같이 하십시오.
주:
5단계, Oracle Database 인증서에서 생성한 인증서의 경우 대상 사용자의 비밀번호가 변경되면 다음과 같이 대상 사용자의 인증서가 포함된 인증서를 업데이트할 수 있습니다.BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
여기서 password는 새 암호입니다.
이 작업 후에도 이 인증서를 사용하는 기존 데이터베이스 링크는 데이터베이스 링크를 삭제하고 재생성할 필요 없이 계속 작동합니다.
자세한 내용은 CREATE_DATABASE_LINK Procedure를 참조하십시오.
대상 Oracle Database와 데이터베이스 링크 노트
대상 Oracle 데이터베이스에 대한 데이터베이스 링크를 생성하기 위한 참고 사항을 제공합니다(대상이 Autonomous Database가 아닌 경우).
다른 Oracle 데이터베이스에 대한 데이터베이스 링크에 대한 참고 사항:
-
데이터베이스 링크에 사용하기 위해 디렉토리당 하나의 전자 지갑 파일만 적합합니다. 한 번에 하나의
cwallet.sso
만 전자 지갑 파일에 대해 선택한 디렉토리(예: DBLINK_WALLET_DIR)에 업로드할 수 있습니다. 즉, DBLINK_WALLET_DIR의cwallet.sso
를 사용하면 해당 디렉토리의 전자 지갑이 유효한 데이터베이스에 대한 데이터베이스 링크만 생성할 수 있습니다. 데이터베이스 링크와 함께 여러cwallet.sso
파일을 사용하려면 추가 디렉토리를 만들고 각cwallet.sso
를 다른 디렉토리에 배치해야 합니다.DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
로 데이터베이스 링크를 만들 때는directory_name
매개변수가 있는 전자 지갑이 포함된 디렉토리를 지정합니다.디렉토리 생성에 대한 자세한 내용은 Autonomous Database에서 디렉토리 생성을 참조하십시오.
-
다른 Oracle Database로의 데이터베이스 링크에 대해 지원되는 대상 Oracle 데이터베이스 버전은 19c, 12.2.0 및 12.1.0입니다.
주:
지원되는 버전에 대한 자세한 내용은 Client Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)을 참조하십시오. -
Autonomous Database는
SEC_CASE_SENSITIVE_LOGON
매개변수를true
로 설정하며 이 값은 변경할 수 없습니다. 대상 데이터베이스가 Autonomous Database가 아닌 경우 대상 데이터베이스에서SEC_CASE_SENSITIVE_LOGON
매개변수를true
로 설정해야 합니다. 대상 데이터베이스에서SEC_CASE_SENSITIVE_LOGON
가false
로 설정된 경우ORA-28040: No matching authentication protocol
오류가 발생합니다. -
데이터베이스 링크를 나열하려면
ALL_DB_LINKS
뷰를 사용합니다. 자세한 내용은 ALL_DB_LINKS in Oracle Database 19c Database Reference 또는 Oracle Database 23ai Database Reference를 참조하십시오. -
전자 지갑 파일은 데이터베이스 유저 ID 및 암호와 함께 대상 Oracle 데이터베이스의 데이터에 액세스할 수 있습니다. 전자 지갑 파일을 보안 위치에 저장합니다. 권한이 부여된 사용자와만 전자 지갑 파일을 공유합니다.
-
Autonomous Database 인스턴스가 프라이빗 끝점에 있는 경우 대상 데이터베이스를 지정하는 두 가지 옵션이 있습니다.
hostname
매개변수 또는rac_hostnames
매개변수를 사용하십시오.-
프라이빗 끝점의 대상의 경우
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
는hostname
매개변수를 사용하여 단일 호스트 이름을 지정할 수 있도록 지원합니다. 프라이빗 끝점에서는 IP 주소, SCAN IP 또는 SCAN 호스트 이름을 사용할 수 없습니다(대상이 퍼블릭 끝점에 있는 경우CREATE_DATABASE_LINK
는 IP 주소, SCAN IP 또는 SCAN 호스트 이름 사용을 지원합니다). -
대상이 Oracle RAC 데이터베이스인 경우
rac_hostnames
매개변수를 사용하여DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
와 함께 하나 이상의 호스트 이름을 지정합니다. 따라서 Oracle RAC의 고가용성 기능을 활용할 수 있습니다.rac_hostnames
값에서 IP 주소, SCAN IP 또는 SCAN 호스트 이름을 사용할 수 없습니다.rac_hostnames
매개변수에 호스트 이름 목록을 지정하면CREATE_DATABASE_LINK
는 지정된 모든 호스트 이름을 접속 문자열의 주소로 사용합니다. 지정된 호스트 중 하나를 대상 Oracle RAC 데이터베이스에서 사용할 수 없는 경우 Autonomous Database는 목록에서 다른 호스트 이름을 사용하여 자동으로 접속을 시도합니다. -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
는hostname
또는rac_hostnames
매개변수에 대해localhost
값을 지원하지 않습니다.
-