Database
Database Features
Database Instant Client
C/C++アプリケーションとInstant Clientの接続
Instant Client 12.2により、C/C++アプリケーションをOracle Database Exadata Express Cloud Serviceに接続することができます。ネットワーク・セキュリティは、データベース・サービスからダウンロード可能なOracle Walletを使用して適用されます。
以下の中から該当するアーキテクチャの'basic'パッケージをダウンロードすることによってInstant Client 12.2を入手します。
Exadata Express Cloud Serviceとの使用に適したOracle Instant Client 12.1パッケージは以下のリンクを使用してください。
その他のプラットフォームについては、Oracle Instant Clientページのリンクを使用してダウンロードしてください。必要なアップデートについては、Support Note 2183770.1を確認してください。
'basic' の代わりに、よりサイズの小さい'basiclite'パッケージを使用することもできます。'basiclite'パッケージは、エラー・メッセージが 英語のみで、Unicode、ASCII、Western Europeanキャラクタ・セットをサポートします。
ODBCアプリケーションの場合は、'odbc'パッケージもダウンロードします。汎用ODBC構成の方法については、Oracle Instant Client ODBCリリース・ノートを参照してください。
'basic'または'basiclite'パッケージをディレクトリ(C:\instantclient_12_2や/home/myuser/instantclient_12_2など)に解凍します。
Windowsの場合は、Environment Variablesペインの"System variables"セクションのPATH変数にC:\instantclient_12_2を追加します。Windows 8では、「コントロールパネル」→「システム」→「システムの詳細設定」→「環境変数」の順に選択して同じ設定を行うことができます。複数のバージョンのOracleライブラリがインストールされている場合は、新しいディレクトリがパスの先頭にあることを確認します。
Windowsの場合、Microsoftが提供するVisual Studio Redistributableをインストールします。Instant Client 12.2の場合、VS 2013 Redistributableをインストールします。Instant Client 12.1の場合、VS 2010 Redistributableをインストールします。Instant Clientのアーキテクチャに合わせて、64ビットまたは32ビットのRedistributableを使用します。
Windows以外のプラットフォームでは、次のシンボリック・リンクを作成します。
cd /home/myuser/instantclient_12_2
ln -s libclntsh.so.12.1 libclntsh.so OCCI C++ APIを使用するアプリケーションおよびツールは、次のシンボリック・リンクも必要です。
ln -s libocci.so.12.1 libocci.so ライブラリ・パスを設定します。
export LD_LIBRARY_PATH=/home/myuser/instantclient_12_2:$LD_LIBRARY_PATH 影響を受ける他のOracleソフトウェアが存在しない場合は、LD_LIBRARY_PATHを設定する代わりに、ldconfig構成ファイルを作成できます。
sudo sh -c "echo /home/myuser/instantclient_12_2 > /etc/ld.so.conf.d/oic.conf"
sudo ldconfig
zipファイルの代わりにLinux Instant Client RPMパッケージを使用することができます。これらについては、シンボリック・リンクを作成する必要はありません。
WebブラウザでExadata Expressサービス・コンソールを表示します。
Client Accessが有効になっていない場合は、コンソールの「Enable Client Access」をクリックします。
コンソールの「Download Client Credentials」をクリックしてclient_credentials.zipをダウンロードします。このファイルには、クライアントがクラウド・データベースにアクセスするためのセキュリティ資格証明とネットワーク構成ファイルが含まれています。このzipファイルを安全な場所に保存します。
Instant Clientディレクトリにサブディレクトリnetworkとnetwork/adminを作成し、そのサブディレクトリにクライアントの資格証明を解凍します。したがってファイルは、C:\instantclient_12_2\network\admin、/home/myuser/instantclient_12_2/network/admin、または/usr/lib/oracle/12.2/client64/lib/network/adminディレクトリなどに格納されます。
ファイルをセキュリティで保護し、Exadata Expressサービスへの接続を許可されたユーザーのみがアクセスできるようにします。デフォルトでは、ファイルの所有者だけにアクセス権を付与することをお勧めします。
あるいは、解凍したウォレット・ファイルをセキュアなディレクトリに格納し、TNS_ADMIN環境変数をそのディレクトリ名に設定します。
アプリケーション接続コードを更新します。
解凍されたtnsnames.oraファイルに含まれるOracleネットワーク・サービス名を使用します。たとえば、接続文字列としてdbaccessを使用します。あるいは、tnsnames.ora内の接続文字列を、アプリケーションが使用する文字列と一致するよう変更します。
Oracle Database Exadata Expressデータベースのユーザー名とパスワードを使用します。ユーザーを作成する必要がある場合は、「データベース・スキーマの作成」を参照してください。
Known Issues for Oracle Database Exadata Express Cloud Serviceを確認します。
アプリケーションを実行します。