1 概要
Oracle Database 23cは、Oracle Databaseの次の長期サポート・リリースです。Oracle Database 23cの「App Simple」というコードにより、Oracleのミッションが高速化され、すべてのデータ駆動型アプリケーションの開発と実行が簡単になります。
これには、Oracle Database 21cのイノベーション・リリースのすべての機能と、300を超える新機能と機能拡張が含まれています。主な重点分野は、JSON、グラフ、マイクロサービス、開発者の生産性です。
ノート:
サポートが終了した機能の詳細は、Oracle Databaseの変更、サポート終了および非推奨を参照してください。JSONリレーショナル二面性
データに、JSONドキュメントまたはリレーショナル表として透過的にアクセスおよび更新できます。
開発者は、オブジェクト・リレーショナル・マッピング(ORM)よりもシンプルで強力であるという両方の長所を利用できます。
「JSONリレーショナル二面性」を参照してください。
SQLでの操作プロパティ・グラフ
開発者は、業界をリードするセキュリティ、高可用性およびパフォーマンス機能を利用して、操作データに対してリアルタイムのグラフ分析アプリケーションをOracle Databaseで直接構築できるようになりました。
マイクロサービス・サポート
Oracleのマイクロサービスに対する既存の包括的なサポートに加えて、新機能により、クロスサービス・トランザクションの実装が簡素化されます。
「マイクロサービス」を参照してください。
ロックフリー列値の予約
ロックフリー列値の予約を使用すると、アプリケーションは行をロックせずに列の値の一部を予約できます。たとえば、銀行口座残高の一部を予約したり、銀行口座またはアイテムに対する他のすべての操作をロックせずに、銀行口座の残高の一部または在庫のアイテムを予約できます。
「ロックフリー予約」を参照してください。
TxEventQのKafka API
Kafkaアプリケーションは、最小限のコード変更でOracle Databaseに対して直接実行できるようになり、高パフォーマンスのトランザクション・イベント・キュー(TxEventQ)を利用できます。
「TxEventQのKafka API」を参照してください。
JavaScriptストアド・プロシージャ
開発者は、データベースでJavaScriptを使用してストアド・プロシージャを作成できるようになりました。この機能により、開発者は膨大な数のJavaScriptライブラリを利用することもできます。
「JavaScript」を参照してください。
優先トランザクション
優先度の高いトランザクションをブロックする優先度の低いトランザクションを自動的に中断できます。この機能により、高いトランザクション・スループットを維持しながら、DBAの管理負荷が軽減されます。
「自動トランザクション・ロールバック」を参照してください。
アプリケーション使用状況ドメイン
アプリケーション使用状況ドメインを使用すると、開発者はデータ(列)の使用目的を一元的かつ軽量な方法で宣言できます。たとえば、電子メール、URL、パスワード、通貨などを保持する列を宣言します。アプリケーションは、アプリケーション使用状況ドメインを使用してコードを自動的に生成したり、値を検証できます。
「アプリケーション使用状況ドメイン」を参照してください。
多くのデータ型およびSQLの機能拡張
多くのデータ型とSQLの機能拡張は次のとおりです。
表当たり最大4096列
データベース表は最大4096列をサポートするようになりました。この機能により、MLやIoTなどの多数の属性を必要とするアプリケーションの開発が簡略化されます。
「幅の広い表」を参照してください。
改善された機械学習アルゴリズム
Oracle In-Database Machine Learningアルゴリズムの新しい改善により、テキストとデータの分類が簡単になり、パフォーマンスと柔軟性が向上します。
「機械学習 - 拡張機能」を参照してください。
シャーディングの機能拡張
新機能により、シャード・レプリカの作成および管理が簡単になります。新しいシャーディング・モデルでは、一意の値が少ないシャード・キーのデータ分散も改善されます。
「Oracle Globally Distributed DatabaseのRaftレプリケーション」を参照してください。
スキーマ権限
これで、スキーマ・レベルでシステム権限を付与できます。この機能により、権限管理プロセスが簡素化され、その結果、データベースの保護が容易になります。
「アクセス制御を簡略化するスキーマ権限」を参照してください。
開発者ロール
新しいロールにより、管理者は、Oracle Databaseのアプリケーションの設計、構築およびデプロイに必要な権限のみを開発者にすばやく割り当てることができます。
「アプリケーション開発者用の新しいデータベース・ロール」を参照してください。
SQLファイアウォール
SQLファイアウォールは、Oracle Databaseに含まれ、SQL実行パスに関係なく、不正なSQLおよびSQLインジェクション攻撃をモニターおよびブロックすることで、一般的なデータベース攻撃に対するリアルタイムの保護を提供します。
「Oracle Databaseに含まれるOracle SQLファイアウォール」を参照してください。
Azure AD OAuth2統合
新機能により、Microsoft Azure CloudからOracle Databaseサービス・インスタンスまたはオンプレミスのOracle Databaseへのシングル・サインオンが可能になります。
「OCI IAMとAzure ADを含むOAuth 2.0のJDBCサポート」を参照してください。