Node.js 및 기타 스크립팅 언어를 사용하여 Autonomous Database에 연결
Node.js, PHP, Ruby, R, Go, Perl 등 다양한 언어로 프로그램을 사용하여 전용 Exadata 인프라의 Autonomous Database에 연결할 수 있습니다. 보안은 클라이언트 인증서를 사용하여 적용됩니다.
이러한 스크립팅 언어에는 Oracle Call Interface 라이브러리를 사용하는 데이터베이스 액세스 API 또는 드라이버가 있습니다. Oracle Call Interface 라이브러리는 전체 Oracle Client 또는 Oracle Instant Client에서 사용할 수 있습니다.
언어 드라이버 및 클라이언트 라이브러리 설치
스크립팅 언어에서 Autonomous Database on Dedicated Exadata Infrastructure에 접속하려면 먼저 다음과 같이 언어 드라이버 및 클라이언트 라이브러리를 설치합니다.
-
Instant Client 또는 Full Client를 설치합니다. 전체 클라이언트에 대해 지원되는 최소 버전은 버전 11.2.0.4이며, Oracle Instant Client의 경우 버전 12.1.0.2 이상을 사용합니다.
Instant Client는 대부분의 응용 프로그램에 적합합니다. Instant Client를 설치하려면 다음을 수행합니다.
-
Instant Client Downloads(인스턴트 클라이언트 다운로드) 페이지에서 원하는 아키텍처를 선택하고 기본 패키지(다운로드 페이지에서 사용 가능)를 다운로드합니다. Oracle Instant Client
또는 기본 라이트 전역화 제한이 사용에 적합한 경우 원하는 아키텍처의 다운로드 페이지에서 기본 라이트 패키지를 다운로드합니다.
-
소스 코드에서 언어 API 또는 드라이버를 빌드하는 경우 Instant Client 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를 설치하려면 Installing node-oracledb 페이지의 지침을 사용합니다.
-
ROracle: R용 ROracle를 설치하려면 다음 페이지의 지침을 사용합니다. ROracle
-
PHP: PHP용 PHP OCI8를 설치하려면 Configuring PHP with OCI8 페이지의 지침을 사용합니다.
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 Connectivity 활성화 및 보안 인증서 획득(Oracle Wallet)
-
클라이언트 보안 인증서를 획득하여 Autonomous Database 인스턴스에 접속합니다. Autonomous Database에 액세스하는 데 필요한 클라이언트 보안 인증서 및 네트워크 구성 설정이 포함된 zip 파일을 얻습니다. 허용되지 않은 데이터베이스 액세스를 방지하려면 이 파일과 해당 내용을 보호해야 합니다. 다음과 같이 클라이언트 보안 인증서 파일을 얻습니다.
-
ADMIN 사용자: DB 연결을 누릅니다. Download Client Credentials를 참조하십시오.
-
기타 사용자(관리자가 아님): Autonomous Database에 대한 관리자로부터 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
로 이동합니다.
-
-
또는 압축이 풀린 전자 지갑 파일을 보안 디렉토리에 두고
TNS_ADMIN
환경 변수를 해당 디렉토리 이름으로 설정합니다.
주:
zip 파일에서는tnsnames.ora
,sqlnet.ora
,cwallet.sso
및ewallet.p12
파일만 필요합니다. -
애플리케이션 실행
-
압축을 푼
tnsnames.ora
파일에 제공된 데이터베이스 유저 이름, 암호 및 Oracle Net 연결 이름을 사용하여 응용 프로그램을 갱신합니다. 예를 들어, 연결 문자열로 사용자,atpc_user
, password 및atpc_low
를 입력합니다. -
또는 응용 프로그램에서 사용하는 문자열과 일치하도록
tnsnames.ora
의 연결 문자열을 변경합니다. -
응용 프로그램을 실행합니다.