使用 Node.js 和其他指令碼語言連線至自治式 AI 資料庫
您可以使用不同語言的程式,包括 Node.js、PHP、Ruby、R、Go 和 Perl,連線至專用 Exadata 基礎架構上的自治式 AI 資料庫。使用用戶端憑證強制執行安全性。
這些指令碼語言具有資料庫存取 API 或使用 Oracle Call Interface 程式庫的驅動程式。Oracle Call Interface 程式庫可以是來自完整的 Oracle Client 或來自 Oracle Instant Client。
安裝語言驅動程式和用戶端程式庫
若要從命令檔語言連線至專用 Exadata 基礎架構上的自治式 AI 資料庫,請先安裝語言驅動程式和從屬端程式庫,如下所示:
-
安裝 Instant Client 或 Full Client。完整用戶端支援的最低版本為 11.2.0.4 版本;Oracle Instant Client 使用 12.1.0.2 或更新版本:
「即時用戶端」適用於大部分的應用程式。若要安裝 Instant Client,請執行下列動作:
-
從「即時從屬端下載」頁面選取您想要的架構,然後下載基本套裝程式 (可從下載頁面取得):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 軟體,請將「即時用戶端」新增至執行時期連結路徑。舉例而言:
sudo sh -c "echo /home/myuser/instantclient_18_5 > /etc/ld.so.conf.d/oic.conf" sudo ldconfig或者,在執行應用程式的每個 Shell 中設定程式庫路徑。舉例而言:
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 :若要安裝 ROracle for R,請使用下列頁面上的指示: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,請使用下列頁面上的指示:安裝 Oracle Instant Client
-
Perl 的 DBD :若要安裝 DBD::Oracle for Perl,請將
ORACLE_HOME和您的程式庫搜尋路徑 (例如LD_LIBRARY_PATH或PATH) 設為「即時從屬端」目錄,然後使用下列頁面的指示: DBD::Oracle 。
-
啟用 Oracle Network 連線並取得安全證明資料 (Oracle Wallet)
-
取得從屬端安全證明資料,以連線至自治式 AI 資料庫執行處理。您會取得一個壓縮檔,其中包含存取自治式 AI 資料庫所需的從屬端安全證明資料和網路組態設定值。您必須保護此檔案及其內容,以防止未經授權的資料庫存取。取得用戶端安全憑證檔案,如下所示:
-
ADMIN 使用者:按一下 DB 連線。請參閱下載用戶端憑證。
-
其他使用者 (非管理員):請向管理員取得您自治式 AI 資料庫的 Oracle Wallet。
-
-
擷取從屬端證明資料 (公事包) 檔案:
-
解壓縮從屬端證明資料壓縮檔。
-
如果使用 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環境變數設為該目錄名稱。
注意:從壓縮檔案中,只需要下列檔案:
tnsnames.ora、sqlnet.ora、cwallet.sso和ewallet.p12。 -
執行您的應用程式
-
更新您的應用程式,以使用解壓縮的
tnsnames.ora檔案中提供的資料庫使用者名稱、密碼以及 Oracle Net 連線名稱進行連線。例如,使用者、atpc_user、密碼及atpc_low作為連線字串。 -
或者,變更
tnsnames.ora中的連線字串,以符合應用程式所使用的字串。 -
執行您的應用程式。