자율운영 AI 데이터베이스에 연결

애플리케이션 및 도구는 Oracle Net Services(SQL*Net이라고도 함)를 사용하여 전용 Exadata 인프라의 자율운영 AI 데이터베이스에 연결됩니다.

Oracle Net Services는 데이터베이스를 호스팅하는 전용 Infrastructure에서 정의한 네트워크를 통해 클라이언트 응용 프로그램에서 Oracle Database 서버로의 네트워크 세션을 활성화합니다. Oracle 클라우드 배포는 VCN(가상 클라우드 네트워크) 및 서브넷을 사용합니다. 일반적으로 서브넷은 전용으로 정의됩니다. 즉, 데이터베이스에 대한 공용 인터넷 액세스가 없습니다. Exadata Cloud@Customer 배치는 VM 클러스터 네트워크를 사용합니다.

자율운영 AI 데이터베이스에 대한 보안 연결

자율운영 AI 데이터베이스는 전용 데이터베이스에 접속할 때 사용할 여러 쌍의 데이터베이스 서비스를 제공합니다. 각 쌍에서 쌍 중 하나는 TLS 프로토콜을 사용하여 TCPS(보안 TCP) 연결을 제공하고 다른 하나는 TCP 연결을 제공합니다. 다른 모든 점에서 한 쌍의 두 멤버는 동일합니다. 전송 중인 데이터의 보안을 보장하기 위해 Oracle은 전용 서브넷을 통해서만 데이터베이스를 사용할 수 있는 경우에도 보안 연결을 사용할 것을 적극 권장합니다. 자체 데이터 센터 내에서 Oracle Database를 사용하는 데 익숙하다면 이전에 이러한 보안 연결을 사용하지 않았을 수 있습니다.

자율운영 Exadata VM 클러스터(AVMC) 리소스를 프로비전하는 동안 다음을 수행할 수 있습니다.

보안 접속을 제공하기 위해 인증 인증에서는 클라이언트(애플리케이션이 실행되는 곳)와 서버(자율운영 AI 데이터베이스가 실행 중인 곳) 모두의 전자 지갑에 저장된 암호화된 키를 사용합니다. 클라이언트 측의 키가 서버의 키와 일치해야만 연결이 이루어집니다. 전자 지갑에는 데이터베이스에 연결하는 데 필요한 키와 기타 정보가 포함된 파일 모음이 들어 있습니다 클라이언트와 서버 간의 모든 통신은 암호화됩니다.

Oracle Net Services(SQL *Net) 접속 유형

네트워크 세션이 설정되면 Oracle Net Services는 클라이언트 응용 프로그램 및 데이터베이스 모두에 대해 데이터 배달 수단으로 사용됩니다. 클라이언트 응용 프로그램과 데이터베이스 간의 메시지 교환뿐 아니라 접속 설정 및 유지 관리를 담당합니다.

Oracle Net Services는 다음과 같은 자율운영 AI 데이터베이스에 대한 다양한 연결 유형을 지원합니다.

타사 제품 및 사용자 정의 응용 프로그램은 이러한 연결 유형을 사용할 수 있습니다.

OCI(Oracle Call Interface) 연결 및 전자 지갑

데이터베이스 사용자 ID 및 비밀번호와 함께 전자 지갑 파일을 사용하면 자율운영 AI 데이터베이스의 데이터에 액세스할 수 있습니다. 전자 지갑 파일을 보안 위치에 저장합니다.

전자 지갑 파일은 데이터베이스의 데이터에 대한 액세스를 제공할 수 있으므로 권한이 부여된 유저와만 전자 지갑 파일을 공유해야 합니다. 권한이 없는 사용자(예: 공용 전자메일을 통해)가 액세스할 수 있는 방식으로 전자 지갑 파일이 전송되는 경우 전자 지갑 비밀번호를 별도로 안전하게 전송합니다.

주: 자율운영 AI 데이터베이스는 Oracle Cloud 보안 표준에 따라 모든 유저에게 강력한 암호 복잡성 규칙을 사용합니다. 비밀번호 복잡성 규칙에 대한 자세한 내용은 데이터베이스 사용자 생성을 참조하십시오.

자율운영 AI 데이터베이스의 클라이언트 인증서 다운로드에 대한 자세한 내용은 클라이언트 인증서 다운로드를 참조하십시오.

Oracle Net Services는 sqlnet.ora 파일의 WALLET_LOCATION 매개변수를 사용하여 자율운영 AI 데이터베이스 전자 지갑의 위치를 찾을 수 있습니다. WALLET_LOCATION가 사용될 때 Oracle Net Services는 자동으로 전자 지갑을 사용합니다. 전자 지갑은 응용 프로그램에 투명하게 사용됩니다. WALLET_LOCATION 설정에 대한 자세한 내용은 ODBC 및 JDBC OCI(Oracle Call Interface) 연결 준비를 참조하십시오.

자율운영 AI 데이터베이스의 미리 정의된 데이터베이스 서비스 이름

전용 Exadata 인프라의 자율운영 AI 데이터베이스는 데이터베이스에 접속할 때 사용할 여러 데이터베이스 서비스 집합을 제공합니다. 각 세트에서 한 서비스는 TLS 프로토콜을 사용하여 보안 TCP(TCPS) 연결을 제공하고, 다른 서비스는 TCP 연결을 제공합니다.

위의 각 데이터베이스 연결 서비스에 대해 연결 문자열이 생성됩니다. 자율운영 AI 데이터베이스에 대한 접속 문자열 보기에 설명된 대로 OCI(Oracle Cloud Infrastructure) 콘솔에서 이러한 접속 문자열을 볼 수 있습니다.

이러한 연결 서비스는 다음과 같은 다양한 종류의 데이터베이스 작업을 지원하도록 설계되었습니다.

Autonomous Data Guard를 사용하도록 구성된 데이터베이스에는 읽기 전용 액세스를 위해 대기 데이터베이스에 대해 동일한 접속 유형(TCPS 및 TCP)을 사용하는 두 개의 추가 서비스가 있습니다.

다중 대기 환경에서 접속할 대기 데이터베이스는 _ro 서비스 접속에 대해 자동으로 결정됩니다. 그러나 필요한 경우 수동으로 연결 문자열을 편집하여 다른 standby database에 연결할 수 있습니다.

주: 다음과 같이 미리 정의된 데이터베이스 서비스 이름에서 _ro는 읽기 전용 액세스에 대한 접속을 나타내고 _ss는 스냅샷 대기 데이터베이스에 대한 접속을 나타냅니다.

이러한 연결 서비스는 다음과 같은 다양한 종류의 데이터베이스 작업을 지원하도록 설계되었습니다.

자율운영 AI 트랜잭션 처리는 위의 모든 접속 서비스(긴급, tp, 높음, 중간낮음)를 지원합니다. 반면 자율운영 AI 레이크하우스는 낮음, 중간높은 연결 서비스에 연결할 수 있습니다.

CPU 오버프로비저닝으로 프로비저닝된 데이터베이스는 다음에만 연결할 수 있습니다.

미리 정의된 데이터베이스 서비스의 주요 특성

다음 표는 위에서 설명한 특성을 기반으로 여러 데이터베이스 서비스 집합을 비교합니다.

서비스명 병렬도 자원 공유 동시작업 명세서 FAN 사용 TAC 사용
tpurgent_tls, tpurgent, tpurgent_ro_tls, tpurgent_ro, tpurgent_ss_tlstpurgent_ss 수동으로 설정 12 OCPU 수 300개 또는 ECPU 수 75개
tp_tls, tp, tp_ro_tls, tp_ro, tp_ss_tlstp_ss 1 8 OCPU 수 300개 또는 ECPU 수 75개
high_tls, high, high_ro_tls, high_ro, high_ss_tlshigh_ss OCPU 1개 또는 ECPU 0.5개 4 3 아니요
medium_tls, medium, medium_ro_tls, medium_ro, medium_ss_tlsmedium_ss 4 2 OCPU 수 1.25개 또는 ECPU 0.25125개 아니요
low_tls, low, low_ro_tlslow_ro, low_ss_tlslow_ss 1 1 OCPU 수 300개 또는 ECPU 수 75개 아니요

여기서 OCPU 또는 ECPU 수는 Oracle Cloud 콘솔에 표시된 CPU 수입니다.

CPU 오버프로비저닝을 사용하는 tplow 서비스에서 지원되는 동시 명령문 수는 전체 OCPU 또는 ECPU에 대해 계산된 것과 동일한 방식으로 정확하게 계산됩니다(300 x OCPU 또는 150 x ECPU). 예를 들어, 값이 0.5 OCPU인 경우 tp 및 low services로 처리할 수 있는 동시 명령문의 수는 300 X 0.5, 즉 150입니다.

주: 서비스를 사용하여 데이터베이스에 연결한 후에는 연결의 소비자 그룹을 수동으로 변경하여 해당 연결을 다른 서비스로 전환하려고 시도하지 마십시오. 자율운영 AI 데이터베이스는 서비스를 사용하여 데이터베이스에 접속하는 동안 소비자 그룹을 설정하는 것보다 더 많은 작업을 수행하여 접속을 구성합니다.

클라이언트 애플리케이션을 사용하여 자율운영 AI 데이터베이스에 접속

자율운영 AI 데이터베이스는 TNS 리스너를 통해 Oracle Net Services를 지원하도록 사전 구성되어 있으며 TCPS 연결(클라이언트 인증서를 사용하여 보안) 또는 TCP 연결을 사용하도록 설치 및 구성됩니다.

클라이언트 컴퓨터는 자율운영 AI 데이터베이스에 접속하기 위해 Oracle Net Services를 사용할 준비를 해야 합니다. 애플리케이션은 Oracle Net Services에서 지원하는 연결 유형을 사용하여 자율운영 AI 데이터베이스에 연결할 수 있습니다.

다음 단계에서는 클라이언트 애플리케이션을 사용하여 자율운영 AI 데이터베이스에 접속하는 프로세스에 대해 설명합니다.

  1. 애플리케이션에서 사용하는 연결 유형(예: OCI, ODBC, JDBC Thin 등)을 확인합니다.

  2. 응용 프로그램에서 사용하는 연결 유형에 대해 클라이언트 컴퓨터를 준비합니다.

    • OCI(Oracle Call Interface), ODBC 및 JDBC OCI 연결: Oracle Instant Client를 다운로드 및 설치한 다음 자율운영 AI 데이터베이스에 대한 클라이언트 자격 증명을 다운로드하고 Oracle Instant Client에서 사용할 수 있도록 설정하여 OCI(Oracle Call Interface), ODBC 및 JDBC OCI 연결을 준비합니다.

      단계별 지침은 ODBC 및 JDBC OCI(Oracle Call Interface) 연결 준비를 참조하십시오.

    • JDBC Thin 접속 준비: Oracle Database JDBC 드라이버를 다운로드 및 설치한 다음 자율운영 AI 데이터베이스의 클라이언트 인증서를 다운로드하고 Oracle Database JDBC 드라이버에서 사용할 수 있도록 설정하여 JDBC Thin 접속을 준비합니다.

      단계별 지침을 보려면 JDBC Thin Connections 준비를 참조하십시오.

  3. 응용 프로그램 내에서 연결을 설정합니다.

    클라이언트 컴퓨터를 준비하는 데 필요한 단계는 클라이언트 응용 프로그램에서 사용하는 연결 유형에 따라 달라집니다. 모든 경우에 전자 지갑 파일 형식의 클라이언트 인증서를 클라이언트로 다운로드해야 합니다.

전자 지갑 ZIP 파일에 대한 기본 지원이 포함된 애플리케이션

일부 응용 프로그램에서는 연결 속성의 일부로 자격 증명 ZIP 파일을 선택할 수 있습니다.

예를 들어, SQL Developer 18.3 이상에서 접속 유형 필드에서 구성 파일 필드에 인증서 ZIP 파일을 입력할 수 있는 클라우드 전자 지갑 값을 선택합니다. 그런 다음 SQL Developer는 서비스 필드에 사용 가능한 연결 목록을 제공합니다(연결은 인증서 파일에 포함됨).

애플리케이션이 전자 지갑 지원을 제공하거나 자율운영 AI 데이터베이스 접속(예: Oracle SQL Developer)에 대한 특정 지원을 제공하는 경우 Oracle은 해당 유형의 접속을 사용할 것을 권장합니다.

그림 adb_connect_sqldev_db20.png에 대한 설명

Oracle Database Tools를 사용하여 자율운영 AI 데이터베이스에 연결

Database Actions, SQL Developer, SQLcl 및 SQL*Plus와 같은 Oracle Database 툴을 자율운영 AI 데이터베이스와 함께 사용할 수 있습니다.

다음 항목에서는 Oracle Database 툴을 사용하여 자율운영 AI 데이터베이스에 접속하기 위한 단계별 지침을 제공합니다.

Microsoft .NET, Visual Studio 및 Visual Studio 코드와 연결

전용 Exadata 인프라의 Oracle Autonomous AI Database는 Microsoft .NET Framework, .NET Core, Visual Studio 및 Visual Studio Code에 대한 연결을 지원합니다.

ODP.NET(Oracle Data Provider for .NET)은 자율운영 AI 데이터베이스에 대한 런타임 ADO.NET 데이터 액세스를 제공합니다. ODP.NET에는 다음과 같은 드라이버 유형이 있습니다.

Oracle Developer Tools for Visual Studio는 Oracle Cloud에서 자율운영 AI 데이터베이스를 관리하기 위한 도구를 포함하여 Visual Studio에서 데이터베이스 애플리케이션 디자인 타임 지원을 제공합니다.

VS 코드용 Oracle Developer Tools는 Visual Studio Code에서 데이터베이스 애플리케이션 디자인 타임 지원을 제공합니다.

이러한 소프트웨어 구성 요소는 다음 사이트에서 무료로 다운로드할 수 있습니다.

Oracle은 자율운영 AI 데이터베이스와 함께 최신 제공자 및 도구 버전을 사용할 것을 권장합니다.

설정 지시사항

전용 Exadata 인프라의 Oracle Autonomous AI Database에서 사용할 수 있도록 해당 구성요소를 다운로드, 설치 및 구성하는 방법에 대한 지침은 Developing .NET Applications for Oracle Autonomous AI Database을 참조하십시오.

이러한 지침은 전자 지갑 사용이 필요한 데이터베이스에 대한 TCPS(SSL 포함 TCP) 연결을 설정하는 방법을 보여줍니다. 전용 Infrastructure에 있는 데이터베이스의 경우 대신 전자 지갑(wallet)을 사용할 필요가 없는 데이터베이스에 대한 TCP 연결을 만들 수 있습니다.

전용 Exadata 인프라 및 .NET에서 Oracle Autonomous AI Database 사용에 대해 자세히 알아보려면 무료 Oracle Autonomous AI Database Quick Start를 사용한 .NET 개발을 사용해 보세요. 이 실습에서는 자율운영 AI 데이터베이스에 연결되는 Oracle Cloud Infrastructure에서 .NET 웹 서버를 설정하는 과정을 안내합니다. 다음으로 랩에서는 이러한 모든 구성 요소를 사용하는 간단한 ASP.NET Core 웹 응용 프로그램의 개발 및 배포를 안내합니다. 결국, 당신은 인터넷에 라이브 작업 웹 사이트를 갖게됩니다.

스크립팅 언어를 사용하여 자율운영 AI 데이터베이스에 연결

Python, Node.js, PHP, Ruby, R, Go, Perl 등 다양한 언어로 프로그램을 사용하여 전용 Exadata 인프라의 Oracle Autonomous AI Database에 연결할 수 있습니다. 클라이언트 인증서를 사용하여 보안이 적용됩니다.

이러한 스크립팅 언어에는 OCI(Oracle Call Interface) 라이브러리를 사용하는 데이터베이스 액세스 API 또는 드라이버가 있습니다. OCI 라이브러리는 전체 Oracle Client 또는 Oracle Instant Client에서 가져올 수 있습니다.

다양한 스크립팅 언어로 자율운영 AI 데이터베이스에 접속하기 위한 단계별 지침은 다음 문서를 참조하십시오.

Oracle Cloud Infrastructure FastConnect로 연결

Oracle Cloud Infrastructure FastConnect는 FastConnect 퍼블릭 피어링을 사용하여 온프레미스 네트워크를 자율운영 AI 데이터베이스에 쉽게 연결할 수 있는 방법을 제공합니다. FastConnect는 네트워크 기반 연결에 비해 더 높은 대역폭 옵션과보다 안정적이고 일관된 네트워킹 환경을 제공합니다.

FastConnect를 사용하여 오브젝트 스토리지, Oracle Cloud Infrastructure 콘솔 및 API에 대한 접근과 같은 인터넷을 사용하지 않고 Oracle Cloud Infrastructure의 서비스에 접근할 수 있습니다. FastConnect를 사용하지 않으면 공용 IP 주소로 향하도록 지정되는 트래픽이 인터넷을 통해 라우팅됩니다. FastConnect를 사용하면 해당 트래픽이 전용 물리적 연결을 통해 이동합니다.

자율운영 AI 데이터베이스를 Oracle Cloud Infrastructure FastConnect와 연결하는 자세한 내용은 FastConnect 개요를 참조하십시오.