使用 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 資料庫,請先安裝語言驅動程式和從屬端程式庫,如下所示:

  1. 安裝 Instant Client 或 Full Client。完整用戶端支援的最低版本為 11.2.0.4 版本;Oracle Instant Client 使用 12.1.0.2 或更新版本:

    「即時用戶端」適用於大部分的應用程式。若要安裝 Instant Client,請執行下列動作:

    1. 從「即時從屬端下載」頁面選取您想要的架構,然後下載基本套裝程式 (可從下載頁面取得):Oracle Instant Client

      如果基本光源全球化限制符合您的使用需求,也可以從下載頁面下載基本光源套件以進行所需的架構。

    2. 如果您是從原始程式碼建置語言 API 或驅動程式,您可能也需要下載 Instant Client SDK:Oracle Instant Client

    3. 解壓縮您選取的基本套件。例如,解壓縮至 'C:\instantclient_12_2' 或 ' /home/myuser/instantclient_18_5'。如果您也下載 SDK,請將它解壓縮到同一個目錄中。

    4. 在 Windows 上,將路徑新增至「環境變數」窗格之「系統變數」區段中的 PATH 變數 (例如新增 'C:\instantclient_12_2」)。在 Windows 8 上,瀏覽至「控制台」>「系統」>「進階系統設定值」>「環境變數」,以存取 PATH 變數設定區域。如果您安裝了多個版本的 Oracle 程式庫,請先確認路徑中出現了新的目錄。

    5. 在非 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 檔案。您可以使用任一種版本。

  2. 安裝 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_PATHPATH) 設為「即時從屬端」目錄,然後使用下列頁面的指示: DBD::Oracle

啟用 Oracle Network 連線並取得安全證明資料 (Oracle Wallet)

  1. 取得從屬端安全證明資料,以連線至自治式 AI 資料庫執行處理。您會取得一個壓縮檔,其中包含存取自治式 AI 資料庫所需的從屬端安全證明資料和網路組態設定值。您必須保護此檔案及其內容,以防止未經授權的資料庫存取。取得用戶端安全憑證檔案,如下所示:

    • ADMIN 使用者:按一下 DB 連線。請參閱下載用戶端憑證

    • 其他使用者 (非管理員):請向管理員取得您自治式 AI 資料庫的 Oracle Wallet。

  2. 擷取從屬端證明資料 (公事包) 檔案:

    1. 解壓縮從屬端證明資料壓縮檔。

    2. 如果使用 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
    3. 或者,將解壓縮的公事包檔案放在安全目錄中,並將 TNS_ADMIN 環境變數設為該目錄名稱。

    注意:從壓縮檔案中,只需要下列檔案:tnsnames.orasqlnet.oracwallet.ssoewallet.p12

執行您的應用程式

  1. 更新您的應用程式,以使用解壓縮的 tnsnames.ora 檔案中提供的資料庫使用者名稱、密碼以及 Oracle Net 連線名稱進行連線。例如,使用者、atpc_user密碼atpc_low 作為連線字串。

  2. 或者,變更 tnsnames.ora 中的連線字串,以符合應用程式所使用的字串。

  3. 執行您的應用程式。

相關內容

關於連線至專用自治式 AI 資料庫