Oracle Instant Client

軽量で簡単にインストールできる、無料のOracle Databaseツール、ライブラリ、SDK

Oracle Instant Clientを使用すると、オンプレミスまたはクラウドのOracle Databaseに接続するアプリケーションを開発およびデプロイできます。Instant Clientライブラリは、Oracle Databaseを最大限に活用するために必要なネットワーク接続機能と高度なデータ機能を提供します。これらのライブラリは、Python、Node.js、Go、PHP、Rubyなどの一般的な言語や環境向けのOracle APIで使用されるほか、Oracle Call Interface(OCI)、Oracle C++ Call Interface(OCCI)、JDBC OCI、ODBC、およびPro*Cアプリケーションからのアクセスを提供します。 SQL*Plus、SQL*Loader、Oracle Data Pumpなど、Instant Clientに含まれるツールでは、データに迅速で便利にアクセスできます。

新機能

Oracle Linux向けInstant Client RPM

Oracle Linux向けの最新のOracle Instant Client RPMパッケージは、Oracle Linux 10、Oracle Linux 9、およびOracle Linux 8用としてyum.oracle.comからインストールできるようになりました。旧リリースは、Oracle Linux 9、Oracle Linux 8、Oracle Linux 7、およびOracle Linux 6向けに提供されています。インストール手順については、Instant Client for Oracle Linuxを参照してください。

インストール方法については、Instant Client for Oracle Linuxを参照してください。

Docker対応のInstant Clientが入手可能

DockerfileはGitHubで入手できます。デフォルトのイメージは、GitHub Container Registryから入手できます。

Oracle Instant Clientの特長
  • 無料のダウンロード、導入、および配布
  • フットプリントが小さい
  • ワンステップで迅速なインストールが可能なZIPで入手可能
  • Linux向けRPMパッケージやmacOS Intel x86向けDMGパッケージも提供
  • 完全版のOracle DatabaseまたはOracle Clientと同じライブラリ
  • SQL*PlusやSQL*Loader、Data Pumpなどのツールが含まれる
  • 広く使用されテストされている
推奨されるOracle Instant Client

オラクルは、Oracle Instant ClientまたはOracle Database Clientの最新の26ai Release Updateを使用することを推奨します。これは長期リリースです。

Oracle Instant Clientのアプリケーションをクラウドで活用

クラウドでInstant Clientを使用してアプリケーションを導入、またはクラウド・データベースに接続します。

アプリケーションの場所がクラウドでもオンプレミスでも、Instant Clientをインストールしてクラウド・データベースへ接続できます。お使いのオペレーティング・システムでの通常のインストール・プロセスに従ってください。クラウド固有のリファレンスは次のとおりです。

Oracle Autonomous Database on Shared Exadata Infrastructure(ADB-S)接続に関する最近の変更点

DigiCertは業界標準に準拠するため、2022年8月をもってすべてのパブリックTLS/SSL証明書におけるOrganizational Unit(OU)フィールドの使用を廃止しました。これにより、DigiCertが発行するパブリックTLS/SSL証明書には、OUフィールドが記載されなくなります。詳細は、MOSノート2911553.1 を参照してください。

サーバー側の証明書の変更中に、Oracle Autonomous Database on Shared Exadata Infrastructure (ADB-S)に接続するアプリケーションの中断を回避するには、サーバー証明書のホスト名ベースの照合を使用する必要があります。

Oracle Instant Clientの以下のバージョンは、ホスト名ベースの照合を自動的にサポートします。

バージョン: 18.19(またはそれ以降)、19.2(またはそれ以降)、21(ベース・リリースまたはそれ以降)、23.4(またはそれ以降)

  • Oracle Call Interface(OCI)、Oracle C++ Call Interface(OCCI)またはODBCアプリケーションは、上記のクライアント・バージョンのいずれかを使用する必要があります。
  • Oracle Instant Client または Oracle Database Client をベースとした Oracle Database ドライバー(例:ODPI-C、python-oracledb Thick mode、cx_Oracle、node-oracledb Thick mode、godror、PHP OCI8、PHP PDO_OCI、ruby-oci8、ROracle、rust-oracle)は上記のリストの中から対応するクライアント・バージョンを使用する必要があります。

ADB-S接続文字列を変更した場合は、追加の手順が必要となります。


ADB-S接続文字列には、リージョンによって異なるホスト名「...(HOST=xyz)...」が含まれています。たとえば、シカゴ・リージョンでは、ホスト名は「adb.us-chicago-1.oraclecloud.com」です。デフォルトのホスト名をIPアドレスまたはカスタムホスト名に置き換えた場合、ホスト名ベースのDN照合は失敗します。これを解決するには、元のADB-Sドメイン・サフィックスを使用して、/etc/hostsファイルに新しいエントリーを追加する必要があります。この新しい名前を接続文字列で使用します。たとえば、「localtunnel.adb.us-chicago-1.oraclecloud.com」というエントリーを作成し、使用することができます。

1つのプロセスから複数のOracle Autonomous Databasesに接続する場合

1つのアプリケーション・プロセス内から複数のOracle Autonomous Databaseインスタンスに接続するには、Oracle Instant Client 19.17またはそれ以降を使用するか、Instant Client 26aiを使用します。

mTLS接続を使用する場合、各ウォレットのcwallet.ssoファイルを固有のディレクトリに置きます。すべてのウォレットのtnsnames.oraファイルのエントリーを、1つのtnsnames.oraファイルに連結します。1つのsqlnet.oraファイルのコピーを作成し、WALLET_LOCATION行を削除します。新しいtnsnames.oraファイルの各接続記述子を変更し、関連するデータベースのcwallet.ssoファイルを含むディレクトリに設定されたWALLET_LOCATION句を追加します。例として、Database Net Services Referenceを参照してください。新しい tnsnames.ora と sqlnet.ora ファイルを使用するようにアプリケーションを構成します。例えば、Instant Client インストールの「network/admin」サブディレクトリに両方のファイルを配置します。これで、アプリケーションは、tnsnames.oraファイルから適切なネットワーク・エイリアスを使用して、各データベースサービスに接続することができます。

Oracle Instant Clientを入手する

Instant Clientパッケージ

内容

参考文献

Basic Oracle DatabaseでOCI、OCCI、JDBC OCIアプリケーションを実行するのに必要なすべてのファイル OCI
OCCI
JDBC OCI
Basic Light Basicパッケージの簡易バージョン。英語のエラー・メッセージとUnicode、ASCII、西欧キャラクタ・セットのみをサポート OCI
OCCI
JDBC OCI
SDK
OCIおよびOCCIアプリケーションを開発するための追加のヘッダー・ファイルとmakefileサンプル Oracle Instant Client SDK
SQL*Plus
SQLとPL/SQLの文およびスクリプトを実行するためのSQL*Plusコマンドライン・ツールを備える追加のパッケージ SQL*Plus
ツール
Data Pump、SQL*Loader、Workload Replay Clientなどの追加のツール Data PumpとSQL*Loader
WRC
ODBC
ODBCを備える追加ライブラリ
ODBC
JDBC OCIの補足 国際化に対応するための追加ライブラリ JDBC OCI
プリコンパイラ
Pro*CおよびPro*COBOLプリプリコンパイラを備える追加ツールとライブラリ Pro*C
Pro*COBOL

SNSでつながりましょう: