ODP.NET 23c - 最終開発リリース更新 (2024/04/20)

ODP.NET 23c - 最終開発リリース更新 (2024/04/20)

https://medium.com/oracledevs/odp-net-23c-final-dev-release-update-3421647c225b

投稿者:Alex Keh


Oracleチームは、ODP.NET 23.4本番リリースでの最終連絡を準備しています。Oracle Database 23の本番リリースの詳細をご希望の場合は、5月2日の「Oracle Database + AI: Global Strategy Announcement」をご覧ください。


本番リリースの前に、最終的なODP.NET 23c (23.3.3)開発リリースをコミュニティと共有する必要がありました。NuGetギャラリからODP.NETコアまたは管理対象ODP.NETとしてダウンロードできます。このリリースでは、次の2つの新しい機能改善が提供されます。


  • 高可用性を実現する透過的アプリケーション・フェイルオーバー(TAF)
  • 最初の新しい接続に対する認証の高速化


これらの機能をさらに詳しく説明します。



透過的アプリケーション・フェイルオーバー



管理対象ODP.NETおよびODP.NET Core 23.3.3では、クライアント側アプリケーションの高可用性を改善するためにTAFがサポートされるようになりました。これにより、接続されたプライマリ・インスタンスに障害が発生した場合、または停止した場合に、ODP.NETがセカンダリ・データベース・インスタンスに自動的に再接続できるようになります。


この機能は、以前に管理対象外ODP.NETで使用できました。新しいリリースでは、既存および新規のアプリケーションで管理対象またはコアODP.NETプロバイダ・タイプを使用して同じ機能を使用できます。


TAFを使用するために、新しいODP.NETコードは必要ありません。名前が示すように、この機能は透過的です。つまり、TAFが有効および構成されると、ODP.NETおよびOracle Databaseでインスタンス障害検出および接続再確立プロセスが管理されます。TAFは、データベース側またはクライアント側で構成できます。クライアント側では、TAF設定は、Oracle接続記述子またはODP.NET APIで設定できます。


TAFは、アクティブなデータベース接続に関連付けられている要素の一部またはすべてを自動的にリストアします。より多くの要素でリカバリが必要な場合は、ODP.NET TAFコールバックなどを使用して、.NETコードでリセットできます。


管理対象およびコアODP.NETは、TAFセッション・フェイルオーバーのみをサポートします。これらは、進行中の問合せをリプレイする選択フェイルオーバーや、バックアップ・インスタンスへの事前接続をサポートしていません。


APIレベルでは、非管理プロバイダから管理対象プロバイダまたはコア・プロバイダへの移行を簡略化するために、クラス、列挙およびメンバーは、管理対象外のODP.NETと同一または類似しています。


TAFイベントの場合、同じOracleFailoverEventハンドラとOracleFailoverEventArgsクラスおよびメンバーを引き続き使用できます。管理対象外ODP.NET FailoverEvent、FailoverReturnCodeおよびFailoverTypeの列挙は、それぞれ、管理対象およびコアODP.NETのOracleFailoverEvent、OracleFailoverReturnCodeおよびOracleFailoverTypeという名前になっています。フェイルオーバーの発生後にODP.NETがセッション状態をリストアするかどうかを指定する、新しいOracleFailoverRestore列挙があります。


管理対象およびコアODP.NETでは、このリリースでいくつかの新しいTAF APIが導入されています。OracleTAFModeクラスは、フェイルオーバー・タイプ、セッション・リストア・レベル、再試行回数、再試行時間間隔など、接続のTAFパラメータを設定します。次に、OracleConnection TAFModeプロパティは、接続のOracleTAFModeインスタンスを受け入れます。


OracleConfiguration TAFUsePooledConnectionsプロパティは、フェイルオーバーに既存のプール接続を使用するかどうかを指定します。



ファースト接続認証の高速化


TAFは、この開発リリースで唯一の新機能ではありません。ODP.NET認証は、最初の新しい接続により高速になりました。このプロセスは、Oracle Database 19c以上との接続時に必要なデータベース・ラウンドトリップが少なくて済むように最適化されています。アップグレードされたアプリケーションでは、コードを変更することなく、透過的にパフォーマンスが向上します。



ほぼ完了


ODP.NET 23c開発リリース・ライフタイムを通じて、ユーザーから多くの優れたフィードバックを受けました。開発チームと私は、ODP.NET 23プロダクションリリースを高品質で.NET開発者コミュニティにとって非常に有用なものにする、さらなる機能強化とバグ修正を行う能力を与えられています。


ODP.NET 23.4の本番リリースは近日中にリリースされる予定です。


コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)