このリリースでの『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』の変更内容
この章の内容は次のとおりです。
Oracle Databaseリリース23c, バージョン23.1における変更点
Oracle Databaseリリース23c, バージョン23.1におけるOracle Database PL/SQLパッケージおよびタイプ・リファレンスの変更内容は次のとおりです。
新機能
この項では、Oracle Databaseリリース23cの『PL/SQLパッケージおよびタイプ・リファレンス』における主な新機能を示します。
このリリースの新機能は次のとおりです。
- DBMS_AUTOIMには、自動インメモリー機能の実行を管理するファンクションが用意されています。
- DBMS_SPMパッケージは、様々なSQL文に対して保持される、計画履歴およびSQL計画のベースラインに対する制御された操作を実行するためのインタフェースを、DBAおよびその他のユーザーに提供することによって、SQL計画管理機能をサポートします。
- DBMS_INMEMORY_ADVISEを使用すると、ワークロードに対してOracleのデータベース・インメモリー機能の効果があるかどうかを判別できます。
-
DBMS_HCHECKは、読取り専用の軽量PL/SQLパッケージ・プロシージャで、データベース・ディクショナリの不整合を識別するのに役立ちます。
-
UTL_HTTP
パッケージは、ダイジェストSHA-256をサポートしています。 - DBMS_KAFKAパッケージは、Kafkaクラスタ内のトピックへのOracle SQLアクセスを有効にするためのPL/SQLインタフェースを提供します。
-
DBMS_SEARCH
パッケージでは、ユビキタス検索索引を作成、メンテナンスおよび問合せできます。 -
DBMS_SQL_FIREWALL
パッケージを使用すると、ユーザーはSQL Firewallを管理できます。 -
DBMS_CRYPTO
パッケージには、次に示す新機能があります。- 楕円曲線Diffie–Hellman (ECDH)操作用の新しいAPI
ECDH_GENKEYPAIR
: このファンクションは、EC公開/秘密キーのペアを生成しますECDHDERIVE_SHAREDSECRET
: このファンクションは、ローカル・アプリケーションの秘密キーとリモート・アプリケーションの公開キーを使用して、共有シークレットを導出します。
- 新しい
PKENCRYPT
/PKDECRYPT
アルゴリズム:PKENCRYPT_RSA_PKCS1_OAEP_SHA2
- 新しいチェーン・モード
GCM CCM
- 新しい
DBMS_CRYPTO
ブロック暗号スイート、AES_CCM_NONE
およびAES_GCM_NONE
- 新しい署名および検証アルゴリズム:
SIGN_SHA224_ECDSA
SIGN_SHA256_ECDSA
SIGN_SHA384_ECDSA
SIGN_SHA512_ECDSA
SIGN_ECDSA
- 楕円曲線Diffie–Hellman (ECDH)操作用の新しいAPI
-
DBMS_SCHEDULER
パッケージには、指定されたプロセス状態オブジェクト・アドレスのスケジューラ・インメモリー・トレース・バッファをリクエスタ・プロセスの現在のトレース・ファイルにダンプする新しいDUMP_IN_MEMORY_TRACE
プロシージャがあります。 -
DBMS_SQL
およびDBMS_TF
パッケージは、ISO SQL標準準拠のBOOLEANデータ型をサポートするように更新されました。 -
DBMS_COMPRESSION
パッケージは、IOTの拡張低索引圧縮をサポートするように更新されました。 -
DBMS_SHARDING_DIRECTORY
パッケージが追加され、Oracle Globally Distributed Databaseのディレクトリベースのデータ分散方法がサポートされました。 -
DBMS_AUTO_CLUSTERING
パッケージが追加され、自動クラスタ化およびゾーン・マッピングがサポートされるようになりました。 -
DBMS_AUTO_INDEX
パッケージに、DBMS_AUTO_INDEX.CONFIGURE
プロシージャの新しいパラメータAUTO_INDEX_INCLUDE_DML_COST
があります。 -
DBMS_BLOCKCHAIN_TABLE
パッケージに、ブロックチェーン表のユーザー・チェーン、ブロックチェーン表の委任署名者およびブロックチェーン表の副署に関連する拡張機能があります。 DBMS_DATA_MINING
パッケージは、次の設定をサポートするように拡張されています:一般化線形モデルの設定:
GLMS_LINK_FUNCTION
。「DBMS_DATA_MINING - アルゴリズムの設定: 一般化線形モデル」を参照してください。
XGBoostの設定:
xgboost_interaction_constraints
xgboost_decrease_constraints
xgboost_increase_constraints
objective
:survival:aft
xgboost_aft_loss_distribution
xgboost_aft_loss_distribution_scale
xgboost_aft_right_bound_column_name
「DBMS_DATA_MINING - アルゴリズムの設定: XGBoost」を参照してください。
明示的セマンティック分析の設定:
ESAS_EMBEDDINGS
ESAS_EMBEDDING_SIZE
期待値の最大化の設定:
EMCS_OUTLIER_RATE
「DBMS_DATA_MINING - アルゴリズムの設定: 期待値の最大化」を参照してください。
指数平滑法の設定:
EXSM_SERIES_LIST
EXSM_INITVL_OPTIMIZE
「DBMS_DATA_MINING - アルゴリズムの設定: 指数平滑法」を参照してください。
k-Meansの設定:
KMNS_WINSORIZE
「DBMS_DATA_MINING - アルゴリズムの設定: k-Means」を参照してください。
グローバル設定:
ODMS_BOXCOX
ODMS_EXPLOSION_MIN_SUPP
「DBMS_DATA_MINING - グローバル設定」を参照してください。
-
DBMS_USERDIAG
パッケージは、トレース操作の設定など、PDBに対して限定された一連の診断操作を実行できる新しいパッケージです。CDBで使用可能な通常の診断メカニズムのほとんどは、セキュリティ上の懸念から制限されています。「DBMS_USERDIAG」を参照してください。
-
DBMS_PIPE
パッケージは、クラウド・オブジェクト・ストアを使用した永続メッセージだけでなく、シングルトン・パイプもサポートするように拡張されました。 -
DBMS_MLE
パッケージは、JavaScriptモジュールの使用をサポートするように更新されました。 -
DBMS_AQMIGTOOL
パッケージは、オーケストレーションの自動化、ソースとターゲットの互換性の診断と修正、統一されたユーザー・エクスペリエンスによって、Oracle Databaseアドバンスト・キューイング(AQ)からトランザクション・イベント・キュー(TxEventQ)への移行を簡素化します。 -
DBMS_XMLSCHEMA_UTIL
パッケージは、XMLスキーマを検証するためのインタフェースを提供します。
非推奨となった機能
この項では、Oracle Databaseリリース23c (23.3)の『PL/SQLパッケージおよびタイプ・リファレンス』で非推奨になった機能を示します。
新しいアプリケーションでは、非推奨となった機能と値を使用しないことをお薦めします。推奨されない機能は、下位互換性を維持する目的のみでサポートされています。
mkstoreウォレット管理コマンドライン・ツールの非推奨
mkstore
ウォレット管理コマンドライン・ツールは、Oracle Database 23cでは非推奨であり、将来のリリースで削除される可能性があります。ウォレットを管理するために、Oracleでは、orapki
コマンドライン・ツールを使用することをお薦めします。
DBMS_RESULT_CACHEファンクション名の非推奨
Oracleは、Oracle Database 23cで複数のDBMS_RESULT_CACHEファンクション名を変更しています。次のファンクションおよびプロシージャは非推奨になりました。
BLACK_LIST
ファンクション。BLOCK_LIST
ファンクションを使用します。- BLACK_LIST_ADDプロシージャ。BLOCK_LIST_ADDプロシージャを使用します。
- BLACK_LIST_CLEARプロシージャ。BLOCK_LIST_CLEARプロシージャを使用します
- BLACK_LIST_REMOVEプロシージャ。BLOCK_LIST_REMOVEプロシージャを使用します
- OBJECT_BLACK_LISTファンクション。OBJECT_BLOCK_LISTファンクションを使用します
- OBJECT_BLACK_LIST_ADDプロシージャ。OBJECT_BLOCK_LIST_ADDプロシージャを使用します。
- OBJECT_BLACK_LIST_CLEARプロシージャ。OBJECT BLOCK LIST_CLEARプロシージャを使用します。
- OBJECT_BLACK_LIST_REMOVEプロシージャ。OBJECT_BLOCK_LIST_REMOVEプロシージャを使用します。
DBMS_XMLSTOREの非推奨
PL/SQLパッケージDBMS_XMLSTORE
は、Oracle Database 23cで非推奨になりました。DBMS_XMLSTORE
は、Oracle DatabaseでXMLデータを格納および操作できる非標準のOracle独自のパッケージです。このパッケージは非推奨で、今後のリリースでサポートされなくなる可能性があります。Oracleでは、通常のSQL DMLを使用し、標準のXQueryおよびSQL/XMLを使用してXMLデータを格納および管理することをお薦めします。標準機能を使用すると、XMLデータを格納および操作するための将来的にも有効な方法が提供されます。
DBMS_XMLGEN PL/SQLパッケージの非推奨
PL/SQLパッケージDBMS_XMLGEN
は、Oracle Database 23cで非推奨になりました。DBMS_XMLGEN
は、SQL問合せまたはPL/SQLを使用してXMLドキュメントを生成および変換するために提供される非標準のOracle独自のパッケージです。このパッケージは非推奨で、今後のリリースでサポートされなくなる可能性があります。Oracleでは、SQL/XML演算子を使用して、かわりにリレーショナル列からXMLを生成することをお薦めします。XMLドキュメントの生成および変更にANSI SQL/XML演算子を使用すると、XMLドキュメントを操作するための標準化された将来的な方法が提供されます。
XML DBリポジトリの非推奨
Oracle XML DBリポジトリは、Oracle Database 23cでは非推奨です。Oracleでは、XML DBリポジトリで使用される機能を代替テクノロジに置き換えることをお薦めします。
DBMS_HANG_MANAGERパッケージの非推奨
DBMS_HANG_MANAGER
パッケージは、Oracle Database 23cでは非推奨です。かわりにDBMS_BLOCKER_RESOLVER
を使用します。DBMS_HANG_MANAGER
パッケージは、セッションの問題に対処するために一部の構成パラメータおよび制約を変更する方法を提供します。このパッケージはDBMS_BLOCKER_RESOLVER
に置き換えられます。DBMS_HANG_MANAGER
は、将来のリリースで削除される可能性があります。
従来の監査パッケージとファンクションの非推奨
従来の監査パッケージおよびファンクションは、Oracle Database 23cでは非推奨です。
従来の監査のサポート終了により、従来の監査に関連付けられたPL/SQLパッケージおよびファンクションは非推奨になります。この非推奨には、パッケージおよびファンクションINIT_CLEANUP
、DEINIT_CLEANUP
およびIS_CLEANUP_INITIALIZED
が含まれます。これらのパッケージまたはファンクションは引き続きOracle Database 23cで動作しますが、従来の監査構成に対する追加または変更はできません。
サポート対象外機能
この項では、Oracle Databaseリリース23cバージョン23.1の『PL/SQLパッケージおよびタイプ・リファレンス』でサポートされなくなった機能を示します。
このリリースでサポートされなくなった機能は次のとおりです。
Oracle Enterprise Manager Database Expressのサポート終了
Oracle Enterprise Manager Database Express (EM Express)は、Oracle Databaseリリース23cでサポートが終了しました。EM Expressは、Oracle Database内に構築されるWebベースのデータベース管理ツールです。これは、キー・パフォーマンス管理および基本的なデータベース管理機能をサポートしています。EM ExpressはOracle Database 21cで非推奨になりました。EM Expressの機能の多くは、Oracle Cloud Infrastructure (OCI) Database Managementサービス、Oracle Enterprise Manager Cloud ControlまたはOracle SQL Developerで使用できるようになりました。
サービス属性値SESSION_STATE_CONSISTENCY = STATICのパラメータのサポート終了
SESSION_STATE_CONSISTENCY = STATICが指定されたセッション属性値FAILOVER_TYPE = TRANSACTIONは、サポートされているサービス属性の組合せではなくなりました。以前のリリースでは、サービス・パラメータsession_state
を使用して、session_state
をDYNAMIC
またはSTATIC
に設定することにより、透過的アプリケーション・コンティニュイティを使用してセッション状態を自動的に管理できました。しかし、Oracle Database 23c以降、STATIC
オプションを使用できなくなりました。かわりに、次のいずれかのフェイルオーバー・オプションを使用します。
FAILOVER_TYPE = AUTO
とSESSION_STATE_CONSISTENCY = AUTO
またはHYBRID
FAILOVER_TYPE = TRANSACTION
およびSESSION_STATE_CONSISTENCY = DYNAMIC
これらの構成により、Oracle Databaseでのセッション状態トラッキングが強制され、セッション移行およびセッションのフェイルオーバー時にセッション状態が維持されます。
Oracle Wallet Manager (OWM)のサポート終了
Oracle Database 23c以降、Oracle Wallet Manager (OWM)はサポートされなくなりました。orapki
コマンドライン・ツールを使用してOWMを置き換えることをお薦めします。
Oracle OLAPのサポート終了
分析ワークスペース、OLAP DMLプログラミング言語およびOLAP Java APIは、Oracle Database 23cではサポートされなくなりました。高度な分析機能が必要な新しいアプリケーションの場合、予測およびwhat-if分析のために分析ビュー(Oracle Databaseの機能)またはOracle Essbaseを検討することをお薦めします。Oracle分析ビューは、あらゆるOracle Databaseエディションの機能です。アプリケーションでディメンション問合せおよびレポート・アプリケーションにOLAPを使用する場合は、Oracle分析ビューをOLAPの代替として検討することをお薦めします。分析ビューは、既存のデータベース表およびビューに格納されているデータの分析問合せを迅速に効率的に作成する方法を提供します。Oracle分析ビューを使用すると、"キューブ・ビルド/更新"プロセスを必要とせずに、ディメンション問合せモデルおよびサポート・メタデータを取得できます。キューブ・ビルド/更新プロセスを省くことで、スケーラビリティ制約(モデルの複雑さとデータ量)が緩和され、データ準備パイプラインが簡素化され、データ待機時間が短縮または省かれます。
次のOLAPパッケージはサポート対象外になりました:
- DBMS_AW_STATS
- DBMS_CUBE
- DBMS_CUBE_ADVISE
- DBMS_CUBE_LOG