使用 Oracle SQLcl 連線至專用 Exadata 基礎架構上的 Autonomous Database

秘訣:

For a "try it out" alternative that demonstrates these instructions, run Task 4: Connect to your autonomous DB using SQL Worksheets from Database Actions, SQLCL and SQL Plus from Lab 2: Configure a Development System in the Oracle Autonomous Database Dedicated Workshop.
SQLcl (Oracle SQL Developer Command Line) 是 Oracle Database 的命令行介面。它可讓您以互動方式或批次方式執行 SQL 與 PL/SQL。SQLcl 提供內嵌編輯、敘述句完成以及命令恢復功能豐富的體驗,同時也支援您先前撰寫的 SQL*Plus 命令檔。
若要能夠將 SQLCl 連線至 Autonomous Database ,執行 SQLCl 的系統必須具備 Autonomous Database 的網路存取權。您可以使用下列其中一種方式來達成此目標:
  • 設定開發系統以存取資料庫
  • 使用 VPN (快速連線或 VPN 即服務) 或任何 VCN 對等互連設定適當的網路路由 (如果運算主機位於另一個 VCN 中)。

您可以在 SQLcl 版本 4.2 或更新版本搭配 Autonomous Database 使用。從 oracle.com 下載 SQLcl。

SQLcl 可以使用 Oracle Call Interface (OCI) 或 JDBC 精簡型連線來連線至 Autonomous Database

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 而言是通透的。

SQLcl 與 JDBC 精簡連線

若要使用 JDBC 精簡連線進行連線,請先設定 SQLcl 雲端組態,然後連線至 Autonomous Database

  1. 以 /nolog 選項啟動 SQLcl。
    sql /nolog
    
  2. 設定 SQLcl 階段作業以使用您的 Oracle Wallet:
    SQL> set cloudconfig directory/client_credentials.zip
    Wallet Password:  **********
  3. 連線到 Autonomous Database
    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 中指定連線類型的詳細資訊,請參閱自治式資料庫的預先定義資料庫服務名稱

如需 SQLcl 的相關資訊,請參閱 Oracle SQLcl