Node.js 및 기타 스크립팅 언어를 사용하여 자율운영 AI 데이터베이스에 연결
Node.js, PHP, Ruby, R, Go, Perl 등 다양한 언어로 프로그램을 사용하여 전용 Exadata 인프라의 자율운영 AI 데이터베이스에 연결할 수 있습니다. 클라이언트 인증서를 사용하여 보안이 적용됩니다.
이러한 스크립팅 언어에는 Oracle Call Interface 라이브러리를 사용하는 데이터베이스 액세스 API 또는 드라이버가 있습니다. Oracle Call Interface 라이브러리는 전체 Oracle Client 또는 Oracle Instant Client에서 가져올 수 있습니다.
언어 드라이버 및 클라이언트 라이브러리 설치
스크립팅 언어에서 전용 Exadata 인프라의 자율운영 AI 데이터베이스에 접속하려면 먼저 다음과 같이 언어 드라이버 및 클라이언트 라이브러리를 설치합니다.
-
인스턴트 클라이언트 또는 전체 클라이언트를 설치합니다. 전체 클라이언트에 대해 지원되는 최소 버전은 버전 11.2.0.4이고, Oracle Instant Client의 경우 버전 12.1.0.2 이상을 사용합니다.
Instant Client는 대부분의 응용 프로그램에서 잘 작동합니다. Instant Client를 설치하려면 다음을 수행합니다.
-
Instant Client Downloads(인스턴트 클라이언트 다운로드) 페이지에서 원하는 구조를 선택하고 기본 패키지(다운로드 페이지에서 사용 가능)를 다운로드합니다. Oracle Instant Client
또는 기본 라이트 전역화 제한이 사용자의 용도에 맞는 경우 원하는 아키텍처의 다운로드 페이지에서 기본 라이트 패키지를 다운로드합니다.
-
소스 코드에서 언어 API 또는 드라이버를 빌드하는 경우 인스턴트 클라이언트 SDK(Oracle Instant Client)를 다운로드해야 할 수도 있습니다.
-
선택한 기본 패키지의 압축을 풉니다. 예를 들어 'C:\instantclient_12_2' 또는 ' /home/myuser/instantclient_18_5'에 압축을 풉니다. SDK도 다운로드하는 경우 동일한 디렉토리에 압축을 풉니다.
-
Windows의 경우 환경 변수 창의 "시스템 변수" 섹션에 있는
PATH변수에 경로를 추가합니다(예: 'C:\instantclient_12_2' 추가). Windows 8에서는 제어판>시스템>고급 시스템 설정>환경 변수로 이동하여PATH변수 설정 영역에 액세스합니다. 여러 버전의 Oracle 라이브러리가 설치된 경우 새 디렉토리가 경로에서 먼저 발생하는지 확인합니다. -
비Windows 플랫폼에서는 심볼릭 링크가 없는 경우 만듭니다. 예:
cd /home/myuser/instantclient_18_5 ln -s libclntsh.so.18.1 libclntsh.so시스템에 영향을 받을 다른 Oracle 소프트웨어가 없는 경우 런타임 링크 경로에 Instant Client를 추가합니다. 예:
sudo sh -c "echo /home/myuser/instantclient_18_5 > /etc/ld.so.conf.d/oic.conf" sudo ldconfig또는 응용 프로그램을 실행하는 각 셸에서 라이브러리 경로를 설정합니다. 예:
export LD_LIBRARY_PATH=/home/myuser/instantclient_18_5:$LD_LIBRARY_PATH주: Linux Instant Client 다운로드 파일은
.zip파일 또는.rpm파일로 제공됩니다. 두 버전 중 하나를 사용할 수 있습니다.
-
-
Oracle Database의 관련 언어 드라이버를 설치합니다.
-
Node.js: Node.js용 node-oracledb를 설치하려면 node-oracledb 설치 페이지의 지침을 따르십시오.
-
ROracle: R용 ROracle을 설치하려면 다음 페이지의 지침을 사용하십시오. ROracle
-
PHP: PHP용 PHP OCI8을 설치하려면 OCI8로 PHP 구성 페이지의 지침을 따르세요.
Windows DLL은 http://php.net/downloads.php에서 사용할 수 있으며 PECL oci8에서도 사용할 수 있습니다.
-
PHP PDO_OCI: PHP용 PHP PDO_OCI를 설치하려면 Oracle Functions(PDO_OCI) 페이지의 지침을 따르십시오.
Windows DLL은 PHP에 포함된 http://php.net/downloads.php에서 사용할 수 있습니다.
-
Ruby: Ruby용 ruby-oci8을 설치하려면 다음 페이지의 지침을 사용하십시오. Install for Oracle Instant Client
-
DBD for Perl: Perl용 DBD::Oracle을 설치하려면
ORACLE_HOME및 라이브러리 검색 경로(예:LD_LIBRARY_PATH또는PATH)를 Instant Client 디렉토리로 설정하고 DBD::Oracle 페이지의 지침을 사용합니다.
-
Oracle Network 접속을 사용으로 설정하고 보안 인증서 얻기(Oracle Wallet)
-
자율운영 AI 데이터베이스 인스턴스에 접속하기 위한 클라이언트 보안 인증서를 얻습니다. 자율운영 AI 데이터베이스 액세스에 필요한 클라이언트 보안 인증서 및 네트워크 구성 설정이 포함된 zip 파일을 가져옵니다. 허용되지 않은 데이터베이스에 액세스하지 못하도록 하려면 이 파일과 해당 내용을 보호해야 합니다. 다음과 같이 클라이언트 보안 인증서 파일을 얻습니다.
-
ADMIN 사용자: DB 접속을 누릅니다. 클라이언트 인증서 다운로드를 참조하십시오.
-
기타 사용자(비관리자): 자율운영 AI 데이터베이스에 대한 관리자로부터 Oracle Wallet을 얻습니다.
-
-
클라이언트 인증서(전자 지갑) 파일 추출:
-
클라이언트 인증서 zip 파일의 압축을 풉니다.
-
Instant Client를 사용하는 경우 필요한 경우 Instant Client 디렉토리 아래에
network/admin하위 디렉토리 계층을 만듭니다. 그런 다음 파일을 이 하위 디렉토리로 이동합니다. 예를 들어, 아키텍처 또는 클라이언트 시스템 및 Instant Client를 설치한 위치에 따라 파일은 다음 디렉토리에 있어야 합니다.C:\instantclient_12_2\network\admin또는
/home/myuser/instantclient_18_5/network/admin또는
/usr/lib/oracle/18.5/client64/lib/network/admin- 전체 Oracle Client를 사용 중인 경우 파일을
$ORACLE_HOME/network/admin로 이동합니다.
- 전체 Oracle Client를 사용 중인 경우 파일을
-
또는 압축 해제된 전자 지갑 파일을 보안 디렉토리에 넣고
TNS_ADMIN환경 변수를 해당 디렉토리 이름으로 설정합니다.
주: zip 파일에서는
tnsnames.ora,sqlnet.ora,cwallet.sso및ewallet.p12파일만 필요합니다. -
응용 프로그램 실행
-
데이터베이스 유저 이름, 암호 및 압축이 풀린
tnsnames.ora파일에 제공된 Oracle Net 연결 이름을 사용하여 연결하도록 응용 프로그램을 갱신합니다. 예를 들어, 접속 문자열로 사용자atpc_user, password 및atpc_low를 입력합니다. -
또는 응용 프로그램에서 사용하는 문자열과 일치하도록
tnsnames.ora의 연결 문자열을 변경합니다. -
응용 프로그램을 실행합니다.