使用 Oracle SQLcl 連線至專用 Exadata 基礎架構上的自治式 AI 資料庫
提示:如需示範這些指示的「試試看」替代方案,請從 Oracle Autonomous AI Database Dedicated Workshop 的 Lab 2:Configure a Development System 執行 Task 4:Connect to your autonomous DB using SQL Worksheets from Database Actions,SQLCL and SQL Plus ,以連線至您的自治式資料庫。
SQLcl (Oracle SQL Developer Command Line) 是 Oracle Database 的命令行介面。它可讓您以互動方式或批次方式執行 SQL 和 PL/SQL。SQLcl 提供內嵌編輯、敘述句完成以及命令恢復功能豐富的經驗,並同時支援您先前撰寫的 SQL*Plus 命令檔。
若要能夠將 SQLCl 連線至自治式 AI 資料庫,執行 SQLCl 的系統必須能夠透過網路存取自治式 AI 資料庫。您可以使用下列其中一種方式來達到此目的:
-
藉由設定 VPN (快速連線或 VPN 即服務) 或任何 VCN 對等互連的適當網路路由 (如果運算主機位於另一個 VCN)。
您可以將 SQLcl 版本 4.2 或更新版本與自治式 AI 資料庫搭配使用。從 oracle.com 下載 SQLcl。
SQLcl 可以使用 Oracle Call Interface (OCI) 或 JDBC 精簡連線,連線至自治式 AI 資料庫。
-
如果您使用 Oracle Call Interface (OCI),請依照 Prepare for ODBC and JDBC Oracle Call Interface (OCI) Connections 中的指示開始。
-
如果使用「JDBC 精簡型」,請依照準備 JDBC 精簡型連線中的指示開始。
SQLcl 與 Oracle Call Interface
若要使用 Oracle Call Interface 進行連線,請使用 -oci 選項,提供 tnsnames.ora 檔案中提供的資料庫使用者名稱、密碼以及資料庫服務名稱。舉例而言:
sql -oci
SQLcl: Release 19.1 Production on Mon Jan 18 09:28:38 2021
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Username? (''?) sales_trans@atpc1_low
Password? (**********?) **************
Last Successful login time: Mon Jan 17 2019 15:29:19 -07:00
Connected to:
Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
Version 19.9.0.0.0
SQL>
使用 Oracle Call Interface 連線時,Oracle Wallet 對 SQLcl 而言是通透的。
使用 JDBC 精簡連線的 SQLcl
若要使用 JDBC 精簡連線進行連線,請先設定 SQLcl 雲端組態,然後連線至自治式 AI 資料庫。
-
使用 /nolog 選項啟動 SQLcl。
sql /nolog -
設定 SQLcl 階段作業以使用您的 Oracle Wallet:
SQL> set cloudconfig directory/client_credentials.zip Wallet Password: ********** -
連線至自治式 AI 資料庫:
SQL> connect username@servicename password舉例而言:
sql /nolog SQLcl: Release 19.1 Production on Mon Jan 18 09:28:38 2021 Copyright (c) 1982, 2021, Oracle. All rights reserved. SQL> set cloudconfig /home/atpc/wallet_ATPC.zip Operation is successfully completed. Operation is successfully completed. Using temp directory:/tmp/oracle_cloud_config3643858537577169472 SQL> connect admin@atpc_medium Password? (**********?) ************ Connected.
如需詳細資訊,請參閱 tnsnames.ora 中指定的連線類型,請參閱自治式 AI 資料庫的預先定義資料庫服務名稱。
如需 SQLcl 的資訊,請參閱 Oracle SQLcl 。