| Oracle AI Database | |
|---|---|
| 開発者 | オラクル社 |
| リリース | 1979年 (1979年) |
| 安定放出 | |
| 執筆 | アセンブリ言語、C、C++ [ 2 ] |
| タイプ | マルチモデルデータベース管理システム |
| ライセンス | 専有情報[ 3 ] |
| Webサイト | www.oracle.com/database/ |
Oracle Database(2025年以降はOracle AI Databaseとして販売され、 Oracle DBMSまたは単にOracleとも呼ばれる)は、Oracle Corporationが開発および販売する独自の リレーショナルデータベース管理システム(RDBMS) です。1979年に初めてリリースされ、 SQLを使用する最も初期の商用データベースの1つであり、2026年現在、DB-Enginesランキングで最も人気のあるデータベース管理システムとしてランクされています。[ 4 ]
これは、オンライン取引処理(OLTP)、 データウェアハウジング(DW)、および混合データベースワークロードによく使用されます。統合データベースとして、リレーショナル、 JSONドキュメント、XML、空間、グラフ、テキスト、および AI ベクトルデータなど、単一のエンジン内で複数のデータ モデルをサポートし、すべて SQL を介してクエリ可能です。[ 5 ]
Oracle Database は、オンプレミス、Oracle Exadataなどの Oracle エンジニアド システム、Oracle Cloud Infrastructure、およびマネージド Autonomous Database サービスとして動作します。[ 6 ]また、 Oracle のマルチクラウドオファリングを通じて、 Microsoft Azure、Google Cloud、およびAmazon Web Services のデータ センター内でも提供されています。[ 7 ]現在の長期サポート リリースは Oracle AI Database 26ai で、2025 年 10 月にリリースされました。[ 8 ]
ラリー・エリソンと彼の友人であり元同僚のボブ・マイナーとエド・オーツは、1977年にソフトウェア開発研究所(SDL)というコンサルティング会社を設立し、後にオラクル社となった。SDLはオラクルソフトウェアの初期バージョンを開発した。オラクルという名前は、エリソンが以前アンペックスに勤務していたときに携わった中央情報局(CIA)資金提供プロジェクトのコードネームに由来する。[ 9 ] CIAはオラクルの最初の顧客であり、同社が新製品にコードネームを使用することを許可した。[ 10 ] [ 11 ]
Oracle Corporation は1986 年 3 月 12 日に新規株式公開を行いました。 [ 12 ] 同社は 1980 年代に急速に成長しましたが、1990 年の財務上の後退により、最初の四半期損失と大規模な人員削減が発生し、その後事業は回復しました。[ 13 ] 1992 年にリリースされた Oracle7 は、永続的な PL/SQLストアド プロシージャとトリガー、コストベースのクエリ オプティマイザ、および改良された管理ツールを追加し、製品を主要なエンタープライズリレーショナル データベース管理システムに成熟させました。[ 13 ]
Oracle Database 12c (2013) では、マルチテナントアーキテクチャとインメモリカラムストアが導入され、「c」は「クラウド」を意味します。2017 年に Oracle は、自己管理型のクラウドサービスである Oracle Autonomous Database を発表し、最初のサービスは 2018 年に利用可能になりました。[ 14 ]オンプレミス版に加えて、Oracle Autonomous Database はプロビジョニング、チューニング、パッチ適用、スケーリングを自動化し、データウェアハウジングとトランザクション処理のバリアントで提供されます。[ 15 ]

Oracle Database システムは、インスタンスとデータベースで構成されます。インスタンスはメモリ構造とバックグラウンド プロセスの集合であり、データベースはデータを格納するファイルの集合です。[ 16 ] インスタンスはメモリ上にのみ存在し、マルチテナント構成では、1 つのインスタンスが 1 つのコンテナ データベースに関連付けられます。[ 17 ] クライアント プログラムは、Oracle Net リスナーを介して確立されたサーバー プロセスを介してデータベースに接続します。[ 16 ]
主要なメモリ構造は、すべてのサーバおよびバックグラウンド プロセスで共有されるシステム グローバル領域 (SGA) と、個々のプロセス専用のプログラム グローバル領域 (PGA) です。共有プール、データベース バッファ キャッシュ、およびリドゥ ログ バッファは SGA の構成要素であり、オプションのイン メモリ カラム ストアもそこにあります。各 PGA には、セッション情報と SQL ステートメントの処理に使用される作業領域が格納されます。[ 16 ]
バックグラウンドプロセスはデータベースファイル上で動作し、メモリ構造を使用して作業を実行します。これには、データベースライター、ログライター、チェックポイントプロセス、システムモニターおよびプロセスモニタープロセス、リカバリのためにリドゥログをコピーするアーカイバプロセスが含まれます。サーバープロセスはクライアントプログラムからの接続を処理し、SQLステートメントを実行します。[ 16 ]
ストレージは論理的にも物理的にも構成されています。論理的には、データは セグメント、エクステント、データブロックで構成されるテーブルスペースに格納されます。物理的には、データベースはデータファイル、制御ファイル、オンラインリドゥログファイルで構成され、アーカイブリドゥログはメディアリカバリをサポートします。データファイルは、従来のファイルシステムに配置することも、データベースに組み込まれたボリュームマネージャおよびファイルシステムである自動ストレージ管理(ASM)によって管理することもできます。[ 16 ]

Oracle Database 12c では、コンテナ データベース (CDB) とプラガブル データベース (PDB) に基づくマルチテナント アーキテクチャが導入されました。CDB には、Oracle が提供するメタデータと共通ユーザーを保持するルート コンテナ (CDB$ROOT)、新しい PDB を作成するためのテンプレートとして使用されるシード PDB (PDB$SEED)、および 0 個以上のユーザー作成 PDB が含まれます。Oracle Database 21c 以降、マルチテナント コンテナ データベースのみがサポートされるアーキテクチャとなっています。以前のリリースでは、非コンテナ (非 CDB) データベースもサポートされていました。[ 17 ] PDB はクライアントまたはアプリケーションからは独立したデータベースとして認識されますが、オペレーティングシステムの観点からは CDB がデータベースです。PDB は移植性があるため、ある CDB から取り外して別の CDB に接続することができ、コンテナ レベルでのデータベース統合、クローン作成、パッチ適用をサポートします。[ 17 ]
Oracle Database は、一貫性読み取りとも呼ばれるマルチバージョン読み取り一貫性を提供します。トランザクションがデータを変更すると、データベースは以前の値を undo セグメントに書き込み、進行中の書き込みをブロックすることなく、同じデータの以前のバージョンを読み取ることができます。Oracle のデフォルトの読み取りコミット分離モードでは、各 SQL ステートメントはコミットされたデータのみを参照し、そのデータはステートメントが開始された時点の単一の時点の一貫性を持ちます。ステートメントの実行中は、他のトランザクションからの新しくコミットされた変更は増分的に公開されません。シリアライズ可能トランザクションと読み取り専用トランザクションは、この動作をトランザクションレベルの読み取り一貫性に拡張し、トランザクションはトランザクションが開始された時点のデータを参照します。このモデルにより、読み取りと書き込みが互いにブロックすることなく進行できます。[ 16 ]
Oracle Database は、統合されたマルチモデル データベースです。単一のエンジンが複数のデータ モデルをネイティブにサポートし、個別の専用システムに依存するのではなく、一連のトランザクション保証の下でそれらを処理します。独立したレポートでは、このエンジンはリレーショナル、JSON ドキュメント、グラフ、空間、およびベクトルのデータを 1 つの ACID トランザクション エンジンでまとめて処理し、システム間でデータを移動することなくこれらのモデルを組み合わせることができると説明されています。[ 18 ] データベース カタログ サイト DB-Engines も同様に Oracle をマルチモデル システムとして分類し、主要なリレーショナル モデルに加えて、ドキュメント モデル、グラフ モデル、および空間モデルをリストアップしています。[ 19 ]
Oracle Database 23aiで導入されたJSONリレーショナルデュアル性により、同じデータをリレーショナルテーブルまたはJSONドキュメントとしてアクセスおよび更新できます。[ 20 ]
Oracle Databaseには、Oracle Real Application Clusters (RAC)、Oracle Data Guard、Oracle GoldenGate、Oracle Flashback、Oracle Sharding、Oracle Exadataなど、高可用性、災害復旧、スケールアウト展開のためのテクノロジーが含まれています。[ 21 ]
Oracle Real Application Clusters (Oracle RAC) は、複数のデータベース インスタンスが別々のサーバー上で実行され、同じデータベースにアクセスする共有データベース クラスタリング テクノロジーです。RAC は、2001 年に Oracle 9.0.1 の一部として初めてリリースされました。[ 22 ]
Oracle Data Guardは、プライマリデータベースのリアルタイムスタンバイコピーを維持することでプライマリデータベースを保護します。このスタンバイコピーは、災害復旧やスイッチオーバー、フェイルオーバーなどのロール移行に使用できます。[ 23 ] Active Data Guardはこのアプローチを拡張し、プライマリデータベースからリドゥ変更が引き続き適用されている間、物理スタンバイデータベースで読み取り専用ワークロードを実行できるようにします。[ 23 ]
Oracle GoldenGateは、異なるデータベースプラットフォームやベンダー間での異種レプリケーションに使用されるレプリケーション製品です。[ 24 ]
Oracle Flashbackテクノロジーは、Flashbackクエリ、Flashbackテーブル、Flashbackドロップ、Flashbackデータベースなど、ユーザーによるエラーを修正するために使用されるポイントインタイムリカバリ機能を提供します。[ 25 ]
Oracle Globally Distributed Database(旧称 Oracle Sharding)は、単一の論理データベースのデータを、シャードと呼ばれる複数の独立したデータベースに分散し、各シャードがデータの一部を格納し、別々のリソースで実行できるようにします。[ 26 ] Oracle AI Database 26ai では、グローバルに分散されたデータベースのデプロイメント向けに RAFT ベースのレプリケーションが追加され、シャード間での可用性の向上と自動フェイルオーバーがサポートされました。[ 27 ]
Oracle Exadataは、データベースサーバーとストレージサーバーを組み合わせたエンジニアドデータベースシステムです。そのSmart Scanストレージオフロード機能は、述語フィルタリングや列射影などの処理の一部をデータベース層からストレージ層に移動させ、データベースサーバーに返されるデータ量を削減します。[ 28 ]
Oracle Databaseには、大規模データセットにおけるクエリおよびトランザクションのパフォーマンスを向上させるための機能が含まれており、これにはデータベース・イン・メモリ、パーティショニング、並列実行、圧縮などが含まれます。
データベースのインメモリ機能は、選択されたデータベースオブジェクトに対してインメモリ列ストアを追加し、分析クエリが列指向のインメモリ表現を使用できるようにします。データはトランザクション指向の行形式または分析指向のハイブリッド列形式で格納できます。[ 29 ]
パーティショニングは、大きなテーブルとインデックスをより小さな物理的な断片に分割し、アプリケーションにとっては単一の論理オブジェクトとして扱われます。各パーティションは個別に管理でき、オプティマイザが不要なパーティションを削除するとクエリのパフォーマンスが向上します。この手法はパーティションプルーニングとして知られています。[ 30 ] [ 31 ]
大規模な操作の場合、並列実行ではステートメントやその他のデータベースタスクをより小さな単位に分割して同時に処理できるため、システムは直列実行プランよりも多くのCPUおよび入出力リソースを使用できます。[ 32 ]
Oracle Database は、いくつかのテーブル圧縮方法もサポートしています。OLTP 圧縮はアクティブなテーブルを対象としていますが、ハイブリッド カラム圧縮はデータを圧縮単位に再編成し、更新頻度の低いデータに対してより高い圧縮率のクエリおよびアーカイブ圧縮モードを提供します。[ 33 ] [ 34 ]
Oracle Databaseには、暗号化、監査、アクセス制御のためのセキュリティ機能が含まれています。Oracle AI Database 26aiのCommon Criteria認証レポートでは、評価対象のセキュリティ機能として、構成可能な監査キャプチャ、きめ細かなアクセス制御、ユーザー識別と認証、セキュリティ管理が挙げられています。[ 35 ]
透過的データ暗号化(TDE)は、SQL 層より下のデータベース データを暗号化し、データベース エンジンはファイルシステムからデータを読み書きする際にデータを暗号化および復号化します。[ 36 ]データ編集およびマスキング機能は、クエリ結果およびアプリケーションにおける機密情報の露出を減らすために使用されます。[ 37 ]
アクセス制御に関しては、仮想プライベートデータベース(VPD)はテーブルまたはビューに対するSQLステートメントに述語を動的に追加し、データベースポリシーによって行と列の制限を適用できるようにします。[ 38 ] Oracle Label Securityは、保護されたテーブルに対してラベルベースの行レベルのアクセス制御を提供し、[ 39 ] Oracle Database Vaultは、レルムやコマンドルールなどの必須アクセス制御を追加して、高度な権限を持つユーザーを含むスキーマ、オブジェクト、SQL操作へのアクセスを制限します。[ 35 ]
Oracle Database 23ai では、SQL ファイアウォール、スキーマレベルの権限、強化されたデータ編集およびマスキングなどのセキュリティおよび権限管理機能が追加されました。[ 37 ]
Oracle AI Database 26ai には Deep Data Security が追加されました。サードパーティのレポートでは、AI エージェント、分析ツール、エンタープライズ アプリケーションなどのワークロードに対して、きめ細かな認可をデータベースに直接組み込む機能として説明されています。[ 40 ] Oracle AI Database 26ai は、特定の評価済み構成に対して、ALC_FLR.3 で拡張された EAL2 の Common Criteria 認証を取得しました。認証レポートでは、Database Vault、Oracle Label Security、外部クライアント、DBaaS デプロイメント、RAC は評価済み構成の対象外であると指摘されています。[ 35 ]
2024年、Oracleは長期サポート版のOracle Database 23cをOracle Database 23aiに名称変更した。この変更は、AI指向のアプリケーション開発のための機能の追加によるものと、報道とは無関係に説明されている。[ 41 ]その後、Oracle AI Database 26aiでは、Select AI Agent、Agent Factory、OracleのMCPサーバーとの統合など、エージェント型AIユースケースを対象とした機能が追加されている。[ 42 ]
23c/23ai 世代で導入された AI Vector Search は、ネイティブのベクトルデータ型、ベクトルインデックス、およびベクトル検索 SQL 演算子を追加します。これらの機能により、ドキュメント、画像、およびその他の非構造化データのセマンティック表現をベクトルとして格納し、Oracle Database での類似性検索に使用できます。[ 43 ] [ 41 ] 23ai リリースの解説では、AI Vector Search が検索拡張生成をサポートしていることも説明されています。これは、大規模な言語モデルとプライベートなビジネスデータを組み合わせて自然言語の質問に答える手法です。[ 43 ]
Select AI は、Oracle Database のデータをクエリするための自然言語インターフェースです。独立した報道では、この機能はユーザーが自然言語でデータをクエリし、大規模な言語モデルを使用してそれらの質問に対する SQL を生成できると説明されています。[ 43 ] [ 42 ] 26ai では、Select AI Agent はこのアプローチを拡張し、データベース関数と知識コンテキストを使用できるエージェントの構築、デプロイ、管理のためのフレームワークにしました。[ 42 ]
Oracle は、SQLcl と統合された Oracle Database 用の MCP サーバーを介して、モデル コンテキスト プロトコル(MCP) のサポートも追加しました。InfoWorld は、このサーバーによって開発者がカスタム統合レイヤーなしで Oracle Database 内のエンタープライズ データを照会、取得、推論できる AI エージェントを構築できると説明しています。 [ 44 ] 26ai リリースでは、AI Private Agent Factory も追加されました。サードパーティの報道では、これは制御された環境にプライベートなコンテナ化されたエージェントをデプロイするためのノーコード フレームワークとして説明されています。[ 42 ]
このデータベースには、古いデータベース内機械学習およびデータマイニング機能も含まれています。『Predictive Analytics Using Oracle Data Miner』では、 Oracle Data MinerとOracle Data Miningが、関連付けルール、分類、クラスタリング、回帰、異常検出などのモデルをサポートし、モデルはSQLおよびPL/SQLパッケージを介して構築および使用されると説明されています。[ 45 ]後年のApressの書籍では、Oracle Machine Learningプラットフォームには、Oracle DatabaseおよびAutonomous Databaseを使用して機械学習モデルを開発およびデプロイするためのOML4SQL、OML Notebooks、OML4R、およびOML4Pyが含まれていると説明されています。[ 46 ]
Oracle Database は、主にSQLを介してプログラミングおよびクエリを実行します。SQLは、リレーショナル データの定義、アクセス、および操作に使用される言語です。[ 47 ] Oracle Database は、ストアド プロシージャ、関数、トリガー、パッケージなどのサーバー側プログラム ユニットに使用される手続き型言語であるPL/SQLで SQL を拡張しています。[ 48 ]
アプリケーションロジックは、データベース内で他の言語で実行することもできます。Oracle8i では Java ストアドプロシージャのサポートが導入され、PL/SQL から Java コードを呼び出すことができるようになりました。[ 49 ] Oracle Database 21c では、Oracle 多言語エンジンを介してデータベース内でJavaScriptを実行できるようになり、Oracle データ型、SQL、および PL/SQL ストアドプロシージャへのインターフェースが追加されました。[ 50 ]
アプリケーションは、クライアントドライバとプログラミングインターフェイスを介して Oracle Database に接続します。例としては、C 言語や高レベル言語バインディングから一般的に使用される低レベルアプリケーションプログラミングインターフェイスであるOracle Call Interface (OCI)、Java アプリケーション用のJava Database Connectivity (JDBC)、. NETアプリケーション用の ODP.NET 、Pythonアプリケーション用の python-oracledb などがあります。[ 51 ]
Webアプリケーション開発の場合、Oracle REST Data Services (ORDS) はOracle DatabaseへのREST指向のアクセスレイヤーを提供します。[ 52 ] Oracle Application Express (APEX) はOracle Databaseに組み込まれたWebベースのアプリケーション開発フレームワークです。[ 53 ] 2024年にOracleはAPEX 24.1にAPEX AI Assistantを追加し、アプリケーションでの自然言語によるアプリケーション作成、SQLアシスタンス、対話型AIインターフェースを可能にしました。[ 54 ]
オラクルは、フル機能搭載のエンタープライズ版と低価格のスタンダード版の2種類のデータベースを販売しており、さらに無料の開発者向けエディションとマネージドクラウドサービスも提供している。
2015 年 9 月、Oracle Database 12.1.0.2 リリースと同時に、Oracle は以前の Standard Edition と Standard Edition One を、Enterprise Edition の低価格版である Standard Edition 2 (SE2) という単一の製品に置き換えました。SE2 は、以前の Standard Edition の 4 個から最大 2 個のプロセッサ ソケットを持つサーバーでのみライセンスを取得でき、Real Application Clusters の展開は 2 つのシングル ソケット ノードに制限されます。[ 55 ]
Oracle Database Free は、開発者向けの無料版です。Oracle は、2023 年初頭に Oracle Database 23c Free として開発者向けにリリースし、2024 年に Oracle Database 23ai として一般提供を開始しました。[ 20 ] これは、開発および評価向けに提供されていた、リソースが制限されたエントリーレベルの Oracle の以前の無料版 Express Edition (XE) に続くものです。[ 56 ]
Oracleはまた、管理を自動化するフルマネージドクラウドサービスであるOracle Autonomous Databaseとしてデータベースを提供しており、これは2017年にデータウェアハウスワークロード向けに導入され、その後トランザクション処理に拡張されました。[ 15 ]
Oracle製品は独自のリリース番号と命名規則に従っています。現在のリリースであるOracle AI Database 26aiの「ai」は「Artificial Intelligence」の略です。以前のリリース(Oracle Database 19c、10g、Oracle9i Databaseなど)では、「c」、「g」、「i」という接尾辞が使用されていましたが、それぞれ「Cloud」、「Grid」、「Internet」の略です。Oracle8i Databaseのリリース以前は、Oracle AI Databaseの命名規則に接尾辞はありませんでした。Oracle AI Databaseにはv1が存在しません。エリソンは「誰もバージョン1を買いたがらないだろう」と知っていたからです。[ 11 ] [ 57 ]一部のデータベースリリースでは、Oracleは無料で使用できるExpress Edition(XE)も提供しています。[ 58 ] [ 59 ]
Oracle AI Databaseのリリース番号には、以下のコードが使用されています。
Oracle AI Database の概要には、 Oracle AI Database の各メジャーリリースで導入された主要なイノベーションに関する簡単な歴史が含まれています。
Oracle AI Databaseの最新リリースとそのパッチ適用終了日については、My Oracle Support (MOS) のノート「最新データベースリリースのリリーススケジュール」(ドキュメントID 742060.1)を参照してください。
Oracle Database 18c より前に、Oracle Corporation はセキュリティ脆弱性を解消するために、クリティカル パッチ アップデート (CPU) およびセキュリティ パッチ アップデート (SPU) [ 88 ]とセキュリティ アラートをリリースしました。これらのリリースは四半期ごとに発行されますが、一部のリリースでは次の四半期リリースより前にアップデートが発行されます。
Oracle Database 18c以降、Oracle Corporationはリリースアップデート(RU)とリリースアップデートリビジョン(RUR)をリリースしています。[ 89 ] RUには通常、セキュリティ、回帰(バグ)、オプティマイザ、および機能の修正が含まれており、機能拡張が含まれる場合もあります。RURには対応するRUのすべての修正が含まれていますが、新しいセキュリティと回帰の修正のみが追加されます。ただし、新しいオプティマイザまたは機能の修正は含まれません。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)rdbmslateryears20070612が呼び出されましたが、定義されていません (ヘルプ ページを参照してください)。{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)rdbmsoracle20070612が呼び出されましたが、定義されていません (ヘルプ ページを参照してください)。2012年10月からCPUの用語がSPUに変更されたため、クリティカルパッチアップデート(CPU)とセキュリティパッチアップデート(SPU)を混同しないでください。