D SQL*Plus Instant Client
SQL*Plus Instant Clientは、SQL*Plusのコマンドラインのすべての機能を備えたスタンドアロン製品です。既存のRemote Oracle Databaseに接続しますが、独自のデータベースはありません。簡単にインストールでき、SQL*Plusコマンドラインの使用に必要なOracle Database Clientの完全なインストールと比較すると、非常に少ないディスク領域を使用します。
SQL*Plus Instant Clientは、OCI Instant Clientがサポートされているプラットフォームで使用できます。OCI Instant Clientの詳細は、「About OCI Instant Clientについて」を参照してください。
SQL*Plus Instant Clientをインストールするには、次の2つのパッケージが必要です。
-
SQL*Plus Instant Clientパッケージ
-
基本OCI Instant Clientパッケージまたは軽量OCI Instant Clientパッケージ
D.1 インストールするSQL*Plus Instant Clientの選択について
SQL*Plus Instant Clientは、次の2つの方法でインストールできます。
SQL*PlusおよびOCIのパッケージの両方が、Oracle Databaseの同じバージョンからである必要があります。
D.1.2 軽量Instant Client
量OCIパッケージを使用するSQL*Plus Instant Clientは、英語でのみエラー・メッセージを表示し、特定の文字セットのみをサポートしています。基本OCIパッケージを使用するSQL*Plus Instant Clientより大幅に小さくなります。
軽量Instant ClientでのNLS_LANGのパラメータに有効な値は、次のとおりです。
-
languageは、Oracle Databaseでサポートされている任意の有効な言語にできます。ただし、エラー・メッセージは英語でのみ報告されます。
-
territoryは、Oracle Databaseでサポートされている任意の有効な地域にできます。
-
charsetは、次の文字セットのいずれかにします。
-
US7ASCII
-
WE8DEC
-
WE8MSWIN1252
-
WE8ISO8859P1
-
UTF8
-
AL16UTF16
-
AL32UTF8
-
次に例を示します。
NLS_LANG=AMERICAN_AMERICA.UTF8
NLS設定の詳細は、「グローバリゼーションのサポート環境の設定」および「環境変数NLS_LANG」を参照してください。
D.2 OTNからのダウンロードによるSQL*Plus Instant Clientのインストールについて
Linux用のOTNダウンロードは、RPMパッケージです。UNIXおよびWindows用のOTNダウンロードは、zipファイルです。
SQL*Plus Instant Clientパッケージは、ORACLE_HOMEにはインストールしないでください。
D.2.3 SQL*Plus Instant Clientに必要なファイルのリスト
表E-1、E-2およびE-3は、SQL*PlusおよびOCIのパッケージそれぞれに含まれる必要なファイルのリストです。OCIパッケージのうちのいずれか1つのパッケージのみのファイルが必要です。インストールされるその他のファイルでこのリストに含まれていないファイルは、無視するか、ディスク領域を節約するために削除できます。
表D-1 SQL*Plusパッケージ内のInstant Clientファイル
LinuxおよびUNIX | Windows | 説明 |
---|---|---|
sqlplus |
sqlplus.exe |
SQL*Plus実行可能ファイル |
libsqlplus.so |
該当なし |
SQL*Plusライブラリ |
libsqlplusic.so |
orasqlplusic19.dll |
SQL*Plusデータ共有ライブラリ |
表D-2 基本OCIパッケージ内のInstant Clientファイル
LinuxおよびUNIX | Windows | 説明 |
---|---|---|
libclntsh.so.19.1 |
oci.dll |
クライアント・コード・ライブラリ |
libclntshcore.so |
該当なし |
OCI Instant Clientデータ共有ライブラリ |
libociei.so |
oraociei19.dll |
OCI Instant Clientデータ共有ライブラリ |
libnnz19.so |
orannzsbb19.dll |
セキュリティ・ライブラリ |
libons.so |
oraons.dll |
ONSライブラリ |
表D-3 軽量OCIパッケージ内のInstant Clientファイル
LinuxおよびUNIX | Windows | 説明 |
---|---|---|
libclntsh.so.19.1 |
oci.dll |
クライアント・コード・ライブラリ |
libociicus.so |
oraociicus19.dll |
OCI Instant Clientデータ共有ライブラリ(英語のみ) |
libnnz19.so |
orannzsbb19.dll |
セキュリティ・ライブラリ |
D.3 19c Clientリリース・メディアからのSQL*Plus Instant Clientのインストール
D.3.1 UNIXまたはLinuxでのSQL*Plus Instant Clientのインストール
UNIXおよびLinuxで基本OCIパッケージを使用してSQL*Plus Instant Clientをインストールするには、次のファイルをコピーします。
$ORACLE_HOME/instantclient/libociei.so $ORACLE_HOME/lib/libclntsh.so.19.1 $ORACLE_HOME/lib/libnnz19.so $ORACLE_HOME/lib/libsqlplus.so $ORACLE_HOME/lib/libsqlplusic.so $ORACLE_HOME/bin/sqlplus
UNIXおよびLinuxで軽量OCIパッケージを使用してSQL*Plus Instant Clientをインストールするには、次のファイルをコピーします。
$ORACLE_HOME/instantclient/light/libociicus.so $ORACLE_HOME/lib/libclntsh.so.19.1 $ORACLE_HOME/lib/libnnz19.so $ORACLE_HOME/lib/libsqlplus.so $ORACLE_HOME/lib/libsqlplusic.so $ORACLE_HOME/bin/sqlplus
D.3.2 WindowsでのSQL*Plus Instant Clientのインストール
Windowsで基本OCIパッケージを使用してSQL*Plus Instant Clientをインストールするには、次のファイルをコピーします。
ORACLE_HOME\instantclient\oraociei12.dll ORACLE_HOME\bin\oci.dll ORACLE_HOME\bin\orannzsbb12.dll ORACLE_HOME\bin\orasqlplusic12.dll ORACLE_HOME\bin\sqlplus.exe
Windowsで軽量OCIパッケージを使用してSQL*Plus Instant Clientをインストールするには、次のファイルをコピーします。
ORACLE_HOME\instantclient\light\oraociicus12.dll ORACLE_HOME\bin\oci.dll ORACLE_HOME\bin\orannzsbb12.dll ORACLE_HOME\bin\orasqlplusic12.dll ORACLE_HOME\bin\sqlplus.exe
D.4 SQL*Plus Instant Clientの構成について
SQL*Plus Instant Client実行可能ファイルは、バージョンが一致するOCI Instant Clientとともにのみ使用する必要があります。
環境変数ORACLE_HOMEまたはORACLE_SIDを設定する必要はありません。
D.4.1 Linuxでの(RPMからの)SQL*Plus Instant Clientの構成
OTNからダウンロードしたRPMは、/usrファイル・システム内のOracle固有のサブディレクトリにインストールされます。サブディレクトリ構造によって、複数のバージョンのInstant Clientを使用できます。
D.5 SQL*Plus Instant Clientによるデータベースへの接続について
SQL*Plus Instant Clientは、すべてのデータベース・サーバーから常にリモートの状態になります。データベースに接続するには、Oracle Net接続識別子を使用して、データベースを指定する必要があります。
簡単な接続識別子を使用して、mymachineで実行されているMYDBデータベース内のHRスキーマに接続する例は、次のとおりです。
sqlplus hr/your_password@\"//mymachine.mydomain:port/MYDB\"
また、ネット・サービス名も使用できます。
sqlplus hr/your_password@MYDB
ネット・サービス名は、LDAPなどの様々な場所に格納できます。Oracle Database 12cの新機能を利用するには、LDAPを使用することをお薦めします。詳細は、「tnsnames.oraファイルのローカル・ネーミング・パラメータ」を参照してください。
ローカルのOracle Net tnsnames.oraファイル内に構成されたネット・サービス名を使用する場合は、tnsnames.oraファイルを含むディレクトリに環境変数TNS_ADMINを設定します。たとえば、UNIXで、/home/user1内にあるtnsnames.oraファイルによってネット・サービス名MYDB2が定義されている場合は、次のように設定します。
TNS_ADMIN=/home/user1 export TNS_ADMIN sqlplus hr@MYDB2
TNS_ADMINが設定されていない場合は、オペレーティング・システム依存のディレクトリ内でtnsnames.oraが検索されます。この検索パスにはnetwork/admin/tnsnames.oraも含まれ、ORACLE_HOME環境変数で指定されているディレクトリも検索されます。環境変数ORACLE_HOMEは、このためにのみ、SQL*Plus Instant Clientに設定します。Instant Clientアプリケーションの実行時にORACLE_HOMEを設定する場合は、既存のディレクトリに設定する必要があります。
この例は、環境変数ORACLE_HOMEが設定されていて、$ORACLE_HOME/network/admin/tnsnames.oraまたはORACLE_HOME\network\admin\tnsnames.oraファイルによってネット・サービス名MYDB3が定義されていることを前提としています。
sqlplus hr@MYDB3
環境変数TWO_TASK(UNIXの場合)またはLOCAL(Windowsの場合)には接続識別子を設定できます。これによって、SQL*PlusまたはSQL*Plus Instant Clientで接続が行われるたびに接続識別子を明示的に入力する必要がなくなります。このUNIXの例では、MYDB4という名前のデータベースに接続します。
TNS_ADMIN=/home/user1 export TNS_ADMIN TWO_TASK=MYDB4 export TWO_TASK sqlplus hr
Windowsでは、TNS_ADMINおよびLOCALは、システム・プロパティで設定できます。「WindowsでのSQL*Plus Instant Clientの構成」を参照してください。
D.6 SQL*Plus Instant ClientによるAS SYSDBAまたはAS SYSOPER接続
AS SYSDBAまたはAS SYSOPERで接続してDBA作業を実行するには、データベースのorapwdユーティリティを使用して、データベース・サーバーにOracleパスワード・ファイルを設定する必要があります。これを設定すると、SQL*Plus Instant Client接続文字列は次のようになります。
sqlplus sys@MYDB AS SYSDBA
Oracleパスワード・ファイルの詳細は、「パスワード・ファイル認証の使用」を参照してください。