공개적으로 액세스할 수 있는 비Oracle 데이터베이스에 대한 고객 관리 이기종 연결을 사용하여 데이터베이스 링크 생성
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
를 사용하여 퍼블릭 끝점에 있는 Autonomous Database on Dedicated Exadata Infrastructure에서 비Oracle 데이터베이스에 액세스하기 위한 Oracle Database Gateway로의 데이터베이스 링크를 생성합니다.
Oracle Database Gateway는 특정 비Oracle 시스템에 액세스하기 위해 설계된 게이트웨이입니다. Oracle Database Gateway를 사용하면 데이터의 위치나 저장 방법을 알지 못해도 분산 데이터베이스 시스템의 어디에나 데이터에 액세스할 수 있습니다. Oracle Database Gateway와 함께 Autonomous Database의 데이터베이스 링크를 사용하면 이기종 환경을 지원하고 비Oracle 시스템의 데이터에 액세스하기 위해 애플리케이션을 사용자 정의할 필요가 없습니다.
주:
공개적으로 액세스할 수 있는 비Oracle 데이터베이스에 대한 고객 관리 이기종 연결로 데이터베이스 링크를 만드는 작업은 23ai의 경우 19c 및 23.6 이상 버전 19.25에서만 지원됩니다.관련 항목
필요 조건
퍼블릭 끝점에서 Autonomous Database 인스턴스의 데이터베이스 링크를 사용하려면 다음을 수행합니다.
-
비Oracle 데이터베이스에 액세스하도록 Oracle Database Gateway를 구성합니다. 자세한 내용은 Oracle Database 19c Database Heterogeneous Connectivity User's Guide의 Oracle Database Gateways 또는 Oracle Database 23ai Database Heterogeneous Connectivity User's Guide를 참조하십시오.
연결하려는 데이터베이스에 따라 해당 설치 및 구성 설명서 및 게이트웨이 사용 설명서를 참조할 수 있습니다.
예를 들어, Oracle Database Gateway for SQL Server의 경우 다음을 참조하십시오.
-
Oracle Database 19c Installation and Configuration Guide for Microsoft Windows 또는 Oracle Database 23ai Installation and Configuration Guide for Microsoft Windows의 Installing and Configuring Oracle Database Gateway for SQL Server
-
Oracle Database 19c 사용 설명서 또는 Oracle Database 23ai 사용 설명서의 Oracle Database Gateway for SQL Server 소개
-
Oracle Net for the Gateway 구성 - Oracle Database 19c Installation and Configuration Guide for Microsoft Windows 또는 Oracle Database 23ai Installation and Configuration Guide for Microsoft Windows
-
-
Oracle Database Gateway에서 들어오는 요청을 처리하도록 Oracle Net Listener를 구성합니다.
-
Oracle Database Gateway에서 자체 서명된 전자 지갑을 생성합니다.
- TCP/IP with SSL(TCPS) 인증을 사용하도록 대상 게이트웨이를 구성합니다. 자세한 내용은 Oracle Database 19c Security Guide의 Configuring Transport Layer Security Authentication 또는 Oracle Database 23ai Security Guide를 참조하십시오.
절차
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
를 사용하여 퍼블릭 끝점의 Autonomous Database 인스턴스에서 Oracle Database Gateway로 데이터베이스 링크를 생성하여 비Oracle 데이터베이스에 액세스합니다.
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL(
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
여기서 password는 새 암호입니다.
이 작업 후에도 이 인증서를 사용하는 기존 데이터베이스 링크는 데이터베이스 링크를 삭제하고 재생성할 필요 없이 계속 작동합니다.
자세한 내용은 UPDATE_CREDENTIAL Procedure를 참조하십시오.
Microsoft SQL Server 데이터베이스에 액세스하기 위해 Oracle Database Gateway에 대한 데이터베이스 링크를 생성하는 예는 Autonomous Database에서 Oracle Database Gateway를 사용하여 비Oracle 데이터베이스에 액세스하는 방법을 참조하십시오.
주:
위의 블로그에서는 Autonomous Database Serverless의 맥락에서 설명하지만, 해당 블로그의 모든 콘텐츠는 Autonomous Database on Dedicated Exadata Infrastructure에도 적용됩니다.