Kerberos と Thin ドライバーを使用して Oracle データソースを作成する
公式ドキュメントとソフトウェア
Oracle の詳細については、 公式ドキュメントを参照してください。
Oracle データベースソフトウェアをダウンロードするには、 公式ソフトウェアのダウンロードを参照してください。
Oracle JDBC ドライバーのその他のバージョンについては、 公式 JDBC ドライバーのダウンロードを参照してください。
DataGrip は、JDBC ドライバーを使用して TNS プロトコル経由で Oracle サーバーに接続します。 次のドライバーモードが利用可能です。
Thin モードでは、JDBC ドライバーは常に TNS リスナーに接続します。 このモードでは、さまざまなバージョンの JDBC ドライバーを使用できます。
OCI モードでは、JDBC ドライバーはネイティブライブラリを使用します。 この場合、JDBC ドライバーのバージョンは、これらのネイティブライブラリのバージョンと同じである必要があります。
前提条件
このチュートリアルでは、Windows Server および Oracle インスタンスの構成については説明しません。 これらのベンダーの公式ドキュメントを参照してください。
クライアント側
DataGrip で接続を構成する前に、次の前提条件を構成し取得していることを確認してください:
構成済みの krb5.conf 。
kinitを実行するように Kerberos クライアントを構成しました。 Kerberos の構成とインストールの詳細については、「web.mit.edu の Kerberos ドキュメント(英語) 」を参照してください。
サーバー側
サーバー側の構成の詳細については、次のリンクを参照してください。
Kerberos を使用した Oracle インスタンス。 次のリンクが役立つ場合があります。
Active Directory 認証が構成された WindowsServer。
WindowsServer マシンに Kerberos がインストールおよび構成されています。 次のドキュメントが役立つ場合があります。
DataGrip でのデータソースの構成
Kerberos 認証を使用して Oracle データベース への接続を確立する前に、コマンドプロンプトまたは ターミナルで Kerberos コマンドを実行して、認証チケットがあることを確認してください。
マシンにチケットキャッシュファイルがあり、
useTicketCacheがtrueに設定されている場合は、klistコマンドを実行してください。 キャッシュされたチケットの中に、あなたのチケットが含まれていることを確認してください。マシン上でチケットキャッシュが有効になっていない場合は、次の手順を実行します。
klistコマンドを実行し、チケットがリストされていることを確認します。認証チケットがリストにない場合は、ユーザー名を指定して
kinitコマンドを実行し、サーバーkinit oraclekrbからチケットを取得してください。oraclekrbの代わりにユーザー名を使用してください。 プロンプトが表示されたら、パスワードを入力してください。
Kerberos チケットの詳細については、 Kerberos Web サイト(英語)を参照してください。
データソースを作成する
データベースに接続するには、接続の詳細を保存するデータソースを作成します。
作成したいデータソースを選択します。 以下のいずれかの方法で選択できます。
メインメニューで、 に移動し、 Oracle を選択します。
データベースエクスプローラー (⌘ 1) で、ツールバーの
新規 をクリックします。 データソース に移動し、 Oracle を選択します。

接続タイプ リストから SID を選択してください。

ホスト フィールドに、データベースのホストアドレスを入力します。
SID フィールドに、インスタンス名を入力します。 データベース管理者にインスタンス名を確認するか、ユーザーでインスタンスに接続しているときにコマンドプロンプトで次のクエリを実行してみてください。
SELECT sys_context('userenv','instance_name') FROM dual;ドライバー リストから Thin を選択してください。

認証 リストから Kerberos を選択してください。

一般 タブで、 接続のテスト をクリックして、接続が成功したことを確認します。

認証方法を確認する
データエディターから次のクエリを実行します。
SELECT sys_context('userenv', 'authentication_method') FROM dual;
トラブルシューティング
EncryptionKey: キーバイトを null にすることはできません !
Oracle ドライバー 21.1.0.0 では接続できない場合があります。 他のドライバーバージョン (19.8.0.0 または 12.2.0.1 など) に切り替えてみてください。 ドライバーのバージョン変更の詳細については、「ドライバーのバージョンを変更する 」を参照してください。
設定ファイルがデフォルトのディレクトリにありません
設定ファイルがデフォルトのディレクトリにない場合は、データソース設定でその場所を指定してください。
データソースおよびドライバー ダイアログで、設定を変更したいデータソースを選択し、 拡張 タブを開きます。
VM オプション フィールドに、設定ファイルへのパスを指定します。 パスの形式は以下のとおりです。
-Djava.security.krb5.conf=<your_path/krb5.conf>-Djava.security.krb5.conf=<your_path\krb5.ini>