データベース接続用のデバッガ・エンジンの構成

このトピックでは、接続したデータベースで使用可能なデバッガ構成オプションの概要について説明します。

データベース接続の場合、一般的なデバッガ設定を構成して、PL/SQLおよびJavaプログラムをデバッグできます。データベース接続のデバッガ設定を構成するには、Oracle Database Navigatorツールのメイン・メニューから、特定のデータベース接続のDBナビゲータ設定接続タブ→デバッガ・タブを選択します。


データベース接続のデバッグ・エンジン・タイプ

  • Javaプログラムを実行する前に、依存関係(ライブラリやオブジェクトの依存関係、後方、モジュールおよび循環の依存関係など)のコンパイルを有効にするには、このチェック・ボックスを選択します。
  • デバッグ・エンジンのタイプ:
    • 確認 - このオプションを設定すると、プログラムに対してデバッガを実行するたびに、デバッグに使用するデバッグ・エンジンを選択するための確認ダイアログ・ボックスが表示されます。オプションには、クラシック(JDBC経由)およびJDWP (TCP経由)があります。
      DB接続のデバッガ設定タブ

    • クラシック(JDBC経由) - このオプションを構成すると、OracleのJDBCパッケージをバックグラウンドで使用してJavaプログラムがデバッグされます。このデバッグ方法は、Oracle Autonomous AI Databaseを含むクラウドベースのデータベースに使用できます。
      クラシックJDBCデバッグ・エンジン・タイプ

    • JDWP (TCP経由) - このオプションを構成すると、Javaデバッガ(JDB)リスナーに接続するJDWPエージェント(JVMリモート・デバッグとしてIDEプラットフォームで設定)を使用して、Javaプログラム/Javaストアド・プロシージャがデバッグされます。このデバッグ方法は、リモート・データベースまたはOCI DBシステムに使用できます。

    ノート:

    JDWPおよびJDBCエンジンは、OracleのSYS.DBMS_DEBUG_JDWPおよびSYS.DBMS_DEBUGパッケージを使用して、それぞれPL/SQLおよびJavaコードをデバッグします。
  • JDWPデバッガをデフォルトのデバッグ方法として構成する場合は、さらに次のオプションを設定する必要があります:
    • JDWPトンネル・タイプ - オプションには、なし、TCPドライバ・トンネルおよびSSH逆方向トンネルがあります。
      • なしを選択するには、データベースとJavaデバッガ(JDB)リスナーの間の接続を確立するための標準TCPホスト/ポートの要件を満たしている必要があります。


        JDWPデバッグのデフォルト(なし)オプション

      • TCPドライバ・トンネルを選択すると、TCPトンネリングで、IDEプラットフォームが提供するリモート・デバッグ・セッション・サービスにアクセスできます。


        TCPドライバ・トンネル・オプションを指定したJDWPデバッグ・エンジン

      • SSH逆方向トンネルを選択するには、JDWP逆方向トンネルホストおよびポートの詳細と、認証情報(ユーザー名/パスワードまたはOpen SSHキー値ペアを含む構成ファイル)を指定する必要があります。

        SSH逆方向トンネルは、JDBリスナーをデータベース上のポートに配置するために使用されます。これにより、データベースは、ローカルで実行しているかのようにJDBリスナーに接続できるため、デバッグが可能になります。この方法は、IDEがDBシステムのポートでJDBリスナーをオープンできない、DBシステム(OCIベースのDBサービス)の制限的なセキュリティ・ポリシーを克服するために特に役立ちます。


        SSH逆方向トンネル・オプションを指定したJDWPデバッグ・エンジン

        デフォルトでは、OCI DBシステムでは、逆方向SSHトンネルをポート22でのみ開くことができます。これらの制限は、適切なイングレス/エグレス・ルールを追加し、DBシステムのセキュリティ・ポリシーを追加変更することで削除できます。