データベース・ドライバAPIの機能拡張

Easy Connect PlusでのLDAPS/LDAPのサポート

Oracleでは、ディレクトリ・サーバーからデータベース接続文字列を取得するためのLDAPベースの名前検索がサポートされています。使用するディレクトリは、OID、OUDまたはADです。

これで、ldap.oraおよびsqlnet.oraを使用せずにLDAPベースの名前参照が可能になります。LDAP名参照のldap.oraおよびsqlnet.oraの一部として指定された値は、URL文字列で渡されます。ldap.oraまたはsqlnet.oraが存在し、LDAP URLが渡された場合、プリファレンスはURL文字列に渡されます。

例: ldap[s]://host[:port]/name[,context]?[parameter=value{&parameter=value}]

Easy Connect Plusは、TCPやTCPSを超えてサポートを拡張し、LDAPやLDAPSのプロトコルとパラメータを簡単に使用できるようになりました。

ドキュメントの表示に関する項

拡張されたUCP接続の流用

ユーザー・スレッドを使用した接続の作成は、流用リクエストのコンテキストで、指定されたconnectionWaitTimeout (CWT)より時間がかかる場合があります。その間に別のスレッドによって接続が解放された場合、接続作成リクエストは操作の完了を待機し続けます。したがって、接続が作成されるのを待機するのではなく、解放された接続を流用する方が効果的です。

この機能により、接続の流用中にJavaアプリケーションのパフォーマンスが向上します。

ドキュメントの表示に関する項

JDBC接続プロパティsendBooleanAsNativeBoolean

新しい接続プロパティoracle.jdbc.sendBooleanAsNativeBooleanが追加され、ブール・データ型の古い動作がリストアされます。これは、ブール・データ型の整数(0または1)を取得するために使用されます。
false (デフォルトはtrue)に設定すると、このプロパティはブール・データ型の整数値(0または1)の送信の古い動作をリストアします。

この機能により、ブール・データ型の古い動作に依存するJavaアプリケーションに互換性がもたらされます。

この機能により、以前のJDBCドライバの動作との下位互換性が提供されます。この機能により、既存のJavaアプリケーションの動作を損なうことなく、最新のJDBCドライバへのアップグレードが簡略化されます。

ドキュメントの表示に関する項

データベース注釈のJDBCによるサポート

注釈は、アプリケーション・メタデータをデータベースに一元的に格納するメカニズムです。注釈は、作成時(CREATE)または変更時(ALTER)に指定できます。個々の注釈には名前とオプションの値があります。名前と値はどちらも自由形式テキストフィールドです。スキーマ・オブジェクトは複数の注釈を持つことができます。JDBCは、getAnnotations()メソッドに2つの署名を提供します(次を参照)。指定された表またはビューに関連付けられている注釈を返します。指定されたオブジェクトに注釈がない場合、nullを返します。

getAnnotations?(java.lang.String objectName, java.lang.String domainName, java.lang.String domainOwner) throws java.sql.SQLException

getAnnotations?(java.lang.String objectName, java.lang.String columnName, java.lang.String domainName, java.lang.String domainOwner) throws java.sql.SQLException

この機能により、アプリケーションとマイクロサービス間でメタデータを共有できるため、メタデータの管理と生産性が向上します。

ドキュメントの表示に関する項

JDBCでのパイプライン化されたデータベース操作のサポート

旧リリースでは、JDBCドライバは、現在のコールが完了するまで別のデータベース・コールを開始できませんでしたが、非同期のリアクティブ・プログラミングにより、その間にJavaアプリケーションは非データベース操作を実行できました。このリリースでは、データベース・サーバーとOracle JDBC-Thinの両方でデータベース操作のパイプライン化をサポートしています。Javaアプリケーションは、前述のコールの戻りを待機せずに、複数のSQLリクエストを非同期でサーバーに送信できるようになりました。

Javaリアクティブおよび非同期プログラミング(JDBCリアクティブ拡張、リアクティブ・ストリーム(R2DBおよび仮想スレッド))とデータベースでのパイプライン化のサポートを組み合せると、スループットが高まります。

ドキュメントの表示に関する項

JDBCでのSQL BOOLEANデータ型のサポート

この機能では、oracle.jdbc.OracleType EnumおよびDatabaseMetadataの新しいBOOLEANデータ型を介して、Oracle RDBMS BOOLEANデータ型がJavaに公開されます。また、この機能により、文字データ型および数値データ型をBOOLEANデータ型に暗黙的に変換することもできます。

Javaアプリケーションでは、標準のJDBC BOOLEANデータ型に対する新しいJDBCサポートを利用できます。利点として、移植性が向上することと、文字および数値をBOOLEANに暗黙的に変換することで開発が容易になることが挙げられます。

ドキュメントの表示に関する項

JDBCによる自己駆動型診断機能のサポート

この機能により、ロギング以外のJARファイル(たとえば、ojdbcXX.jar)からロギング目的でデバッグJARファイル(たとえば、ojdbcXX_g.jar)に切り替える必要がなくなります。さらに、接続ごとのロギング、テナント・レベルでのロギング、グローバルなロギングの3つの方法でロギングが有効になります。

この機能により、生産性が向上し、Javaアプリケーションの使いやすさが向上します。本番jarからデバッグjarに切り替える必要がなくなり、Javaアプリケーションのデバッグが大幅に簡素化されます。

ドキュメントの表示に関する項

ODBCでのSQL BOOLEANデータ型のサポート

ODBCでは、新しいSQL BOOLEANデータ型がサポートされるようになりました。

SQL BOOLEANデータ型を使用すると、アプリケーションで状態をより明確に表示できます。

ドキュメントの表示に関する項

Oracle Call Interface (OCI)でのSQL BOOLEANデータ型のサポート

Oracle Call Interface (OCI)では、新しいSQL BOOLEANデータ型の問合せおよびバインドがサポートされるようになりました。

SQL BOOLEANデータ型を使用すると、アプリケーションで状態をより明確に表すことができます。

ドキュメントの表示に関する項

プリコンパイラでのSQL BOOLEANデータ型のサポート

Pro*CおよびPro*COBOLプリコンパイラでは、新しいSQL BOOLEANデータ型の問合せおよびバインドがサポートされるようになりました。

文字の列を使用してYまたはNを示すかわりに、新しいデータ型を使用すると、アプリケーションでブール状態を表現することが簡単になります。

ドキュメントの表示に関する項

UCP非同期拡張

ユニバーサル接続プール(UCP)は、非同期(リアクティブ)データベース・コールで拡張されています。

この機能拡張により、高いスケーラビリティとスループットがJavaアプリケーションに提供されます。

ドキュメントの表示に関する項

UCPによる自己駆動型診断機能のサポート

新しいユニバーサル接続プール(UCP)診断機能には、次の機能があります。

  • ロギングが有効な場合(デフォルトでは無効)、ログ・レコードはインメモリー・リング・バッファに書き込まれます。
  • トレースは、デフォルトで有効になっています。トレース・イベントは、リング・バッファをデータ・ソース固有のバッファまたは共通バッファにダンプします。

この機能により、UCPを使用したJavaアプリケーションの生産性(リアルタイム・デバッグなど)と使いやすさが向上します。

ドキュメントの表示に関する項