Ruby 응용 프로그램 빌드
자율운영 AI 데이터베이스에 액세스하는 Ruby 애플리케이션을 구축하려면 먼저 자율운영 AI 데이터베이스의 지속적인 가용성 및 고성능 기능을 활용할 수 있는 데이터베이스 액세스를 지원하도록 개발 시스템을 구성해야 합니다.
데이터베이스 액세스를 지원하도록 개발 시스템을 구성한 후에는 응용 프로그램에서 데이터베이스 연결 및 SQL 문을 코딩하여 이러한 기능을 활용합니다.
Ruby 개발 시스템 구성
Ruby 애플리케이션이 자율운영 AI 데이터베이스의 지속적인 가용성 및 고성능 기능을 활용할 수 있도록 개발 시스템을 구성하려면 다음 단계를 수행합니다.
-
Ruby를 다운로드하여 설치합니다.
-
Oracle Instant Client를 다운로드하고 설치합니다.
-
ruby-oci8을 다운로드하고 설치합니다.
-
데이터베이스에 대한 클라이언트 인증서를 다운로드하고 Oracle Instant Client에서 사용할 수 있도록 설정합니다.
시작하기 전에
개발 시스템을 성공적으로 구성하려면 특정 기준을 충족해야 합니다.
-
인터넷 접속이 있어야 합니다.
-
자율운영 AI 데이터베이스에 대한 네트워크 액세스 권한이 있어야 합니다.
데이터베이스에 액세스하도록 개발 시스템 구성을 참조하십시오.
Ruby 다운로드 및 설치
Ruby를 다운로드하여 설치하려면 ruby-lang.org의 Installing Ruby 페이지로 이동하여 시스템의 OS 및 아키텍처에 대한 지침을 따르십시오.
Oracle Instant Client 다운로드 및 설치
시스템의 OS 및 구조에 사용할 Oracle Instant Client 기본 패키지를 다운로드하여 설치합니다.
-
Oracle Linux:
다음 명령을 실행하여 Oracle Instant Client 기본 패키지를 다운로드하고 설치합니다.
sudo yum -y install oracle-release-el7
sudo yum -y install oracle-instantclient19.3-basic
(모든 Instant Client 패키지 목록을 보려면 http://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/index.html으로 이동하십시오.)
-
기타 OS 및 구조:
-
Oracle Instant Client Downloads 페이지로 이동하여 시스템의 OS 및 구조에 대한 다운로드를 선택합니다.
-
다운로드 페이지에서 Oracle Technology Network 라이센스 계약에 동의하고 최신 버전의 기본 패키지를 다운로드한 다음 다운로드 페이지 하단의 지침에 따라 설치합니다.
-
ruby-oci8 다운로드 및 설치
Oracle Database에 ruby-oci8 인터페이스를 다운로드하여 설치하려면 Install for Oracle Instant Client 페이지의 지침을 따릅니다.
데이터베이스에 대한 클라이언트 인증서 다운로드 및 설치
-
데이터베이스에 대한 클라이언트 자격 증명이 포함된 zip 파일을 컴퓨터의 보안 디렉토리에 다운로드합니다.
이 zip 파일은 Oracle Cloud 콘솔의 데이터베이스 세부정보 페이지에서 다운로드할 수 있습니다. 이 페이지에 액세스할 수 있는 Oracle Cloud 사용자 계정이 있는 경우 다음과 같이 인증서를 다운로드합니다. 해당 계정이 없는 경우 zip 파일을 보호하는 데 사용된 비밀번호와 함께 데이터베이스 관리자로부터 zip 파일을 가져와야 합니다.
-
웹 브라우저에서 Oracle Cloud에 사인인하고 자율운영 AI 데이터베이스에 대한 세부정보 페이지로 이동합니다.
-
DB 접속을 누릅니다.
-
데이터베이스 접속 페이지에서 다운로드를 누릅니다.
-
전자 지갑 다운로드 대화상자의 비밀번호 필드에 전자 우편 비밀번호를 입력하고 비밀번호 확인 필드에 비밀번호를 확인하십시오.
비밀번호는 8자 이상이어야 하며 하나 이상의 문자와 숫자 또는 특수 문자를 하나 이상 포함해야 합니다.
-
다운로드를 눌러 클라이언트 인증서 zip 파일을 보안 디렉토리에 저장합니다.
-
-
zip 파일을 다운로드한 후 다음 단계를 수행합니다.
-
클라이언트 인증서 zip 파일의 압축을 풉니다.
-
클라이언트 자격 증명에 제공된
sqlnet.ora파일을 편집하여"?/network/admin"를 클라이언트 자격 증명의 압축을 해제한 디렉토리의 전체 경로로 바꿉니다. 예를 들어, 다음과 같이 변경합니다.(DIRECTORY="?/network/admin")대상은 다음과 같습니다.
(DIRECTORY="/users/jdoe/adbcredentials") -
TNS_ADMIN환경 변수를 생성하고 이 값을 클라이언트 자격 증명의 압축을 해제한 디렉토리의 전체 경로로 설정합니다.
-
코드 데이터베이스 연결 및 SQL 문
자율운영 AI 데이터베이스에 대한 Ruby 애플리케이션 연결을 지원하도록 개발 시스템을 구성한 후 다음 지침에 따라 애플리케이션 데이터베이스 연결의 고성능 및 지속적인 가용성을 달성합니다.
-
연결 풀을 사용합니다.
-
FAN(빠른 응용 프로그램 통지)을 사용으로 설정합니다.
-
수행할 작업과 가장 일치하는 미리 정의된 데이터베이스 서비스를 사용합니다. 사전 정의된 데이터베이스 서비스에 대한 자세한 내용은 자율운영 AI 데이터베이스의 사전 정의된 데이터베이스 서비스 이름을 참조하십시오.
예:
require 'oci8'
OCI8.properties[:events_mode] = true
cpool = OCI8::ConnectionPool.new(1, 5, 2, username, password, 'tp_tls')
conn1 = OCI8.new(username, password, cpool)
이 예에서는 events_mode 속성을 true로 설정하고, tp_tls 데이터베이스 서비스에 대한 접속 풀을 만들고, 풀에서 접속을 획득하여 FAN을 사용으로 설정합니다.
관련 콘텐츠
-
ruby-oci8에 대한 자세한 내용을 보려면 Ruby-oci8 페이지로 이동하십시오.