Oracle SQLclを使用した接続

ヒント:

これらの手順を説明する「試してみる」方法については、タスク4: データベース・アクション、SQLCLおよびSQL PlusからのSQLワークシートを使用した自律型DBへの接続を、Oracle Autonomous Database専用ワークショップラボ2: 開発システムの構成から実行します。
SQLcl (Oracle SQL Developer Command Line)は、Oracle Database用のコマンドライン・インタフェースです。これを使用すると、SQLおよびPL/SQLを対話式またはバッチで実行できます。SQLclは、インライン編集、文の補完、およびコマンドの再呼出しを提供し、豊富な機能を揃えています。また、以前に記述したSQL*Plusスクリプトもサポートされています。
SQLClをAutonomous Databaseに接続できるようにするには、SQLClを実行しているシステムがAutonomous Databaseにネットワーク・アクセスできる必要があります。これは、次のいずれかの方法を使用して実行できます。

Autonomous Databaseでは、SQLclバージョン4.2以降を使用できます。oracle.comからSQLclをダウンロードします。

SQLclは、Oracle Call Interface (OCI)またはJDBCシン接続を使用してAutonomous Databaseに接続できます。

Oracle Call Interfaceを使用するSQLcl

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 Thin接続を使用するSQLcl

JDBC Thin接続を使用して接続するには、まずSQLclクラウド構成を設定してから、Autonomous Databaseに接続します。

  1. /nologオプションを指定してSQLclを起動します。
    sql /nolog
    
  2. Oracle Walletを使用するようにSQLclセッションを構成します:
    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で指定されている接続タイプの詳細は、Autonomous Databaseの事前定義済データベース・サービス名を参照してください。

SQLclの詳細は、Oracle SQLclを参照してください。