データベース・ドライバ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{¶meter=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アプリケーションの生産性(リアルタイム・デバッグなど)と使いやすさが向上します。
ドキュメントの表示に関する項