リリース更新23.8 (2025年4月)

Oracle Database 23aiリリース更新23.8でのOracle AI Vector Searchの注目すべき更新が含まれています。

ノート:

RACインスタンスを使用している場合は、すべてのノードでパッチが有効になっていることを確認するために、Oracle RACの2ステージ・ローリング更新を使用して特定の機能を有効にする必要があります。詳細は、『Oracle Real Application Clusters管理およびデプロイ・ガイド』を参照してください

機能 説明

カスタムJavaScript距離関数

組込みのベクトル距離関数を利用できることに加えて、独自のカスタム距離関数を作成できるようになりました。Multilingual Engine (MLE)は、選択した距離操作を定義するJavaScript関数を作成するために使用されます。カスタム距離関数は、類似検索およびHNSWベクトル索引の作成に使用できます。

カスタム距離関数

オンプレミス・デプロイメントでのベクトル・プールの自動サイズ設定

ベクトル・メモリー・プールは、HNSW索引を作成するためのサイズ設定のニーズに合わせて動的に拡大するように構成できます。これは、Oracle Autonomous DatabaseとAutonomousではないデータベースの両方でサポートされるようになりました。

ベクトル・プールのサイズ設定

PL/SQLでのSPARSEのサポート

PL/SQLでは、SPARSEベクトルの作成および宣言がネイティブにサポートされるようになりました。

RACインスタンスを使用する場合は、Oracle RACの2ステージ・ローリング更新を使用してパッチ37535524を有効にする必要があります。

SPARSEベクトル

Oracle Database PL/SQL言語リファレンス

新しい表関数: DBMS_HYBRID_VECTOR.SEARCHPIPELINE

既存のDBMS_HYBRID_VECTOR.SEARCH APIに加えて、新しい表関数DBMS_HYBRID_VECTOR.SEARCHPIPELINEは行レコードのパイプラインを返します。

SEARCHPIPELINE

新しい関数: DBMS_HYBRID_VECTOR.GET_SQL

DBMS_HYBRID_VECTOR.GET_SQL関数は、DBMS_HYBRID_VECTOR.SEARCHに対して実行される内部SQL問合せを表示します。

GET_SQL

DBMS_HYBRID_VECTOR.SEARCHでのFILTER_BYのサポート

DBMS_HYBRID_VECTORパッケージのSEARCH APIにFILTER_BYフィールドが追加されました。FILTER_BYフィールドでは、標準のリレーショナル論理制約を使用して検索結果を絞り込むことができます。

FILTER_BY

IVFベクトル索引の終了可能な反復

終了可能な反復では、IVFベクトル索引を使用して、検索中に予想されるK行の行を返す機能が提供されます。基礎となる方法では、必要なK行が返されるように検索が付加的な重心に対して拡張されます。

IVF索引の終了可能な反復

IVF索引を使用した含まれる列でのJSONの使用

JSON、BLOBおよびCLOBデータ型の制限が削除され、含まれる列でこれらのデータ型をより広範かつ柔軟に使用できるようになりました。

含まれる列