Oracle Database

Oracle Database（オラクル データベース）とは、米国オラクル (Oracle) が開発・販売している、関係データベース管理システム (RDBMS) のことである。Oracle Databaseは世界初の商用RDBMSであり、メインフレームからパーソナルコンピュータまで、幅広いプラットフォームをサポートしている。
他RDBMSとの互換性.
RDBMSのデファクトスタンダードとも位置づけられる製品であるが、古くからの仕様を引きずるあまり、標準SQL規格に準拠していない点が多く、他RDBMSとの移行性は良くない場合がある。他RDBMSとの移行の際に問題となりうる主な点には以下のようなものがある。
歴史.
1977年、ラリー・エリソン、ボブ・マイナー、エド・オーツの3名により、Software Development Laboratories (SDL) が設立された。1979年にSDLは、社名を Relational Software, Inc (RSI) に変更し、その際に初期の商用関係データベースとして、Oracle V2を発表した。Oracle V2には、トランザクションの概念はなかったが、基本的なデータベース言語であるSQLを使用することができた。
なお、OracleにVersion 1が存在しないのは、購買層に洗練されたデータベースであることを印象付けるための営業戦略であったといわれている。
1983年、RSIが社名を変更し、Oracle Corporationになる。同年、Oracle version 3がリリースされるが、それは、旧バージョンをC言語により再プログラミングしたものであり、コミットやロールバックといったトランザクションの概念をサポートしたものであった。このバージョンでは、使用可能なプラットフォームをUNIXまで拡張している。
1984年にリリースされた Oracle 4は読み取り一貫性をサポートした。
1985年、徐々にネットワークが進化していく中で、クライアントサーバモデルをサポートする。また、Oracle 5.0は、分散クエリーを搭載した。
1988年、OracleはERPの市場へ参加する。Oracle Financialsと呼ばれた製品は、これまでのOracle Databaseをもとに開発された。また、Oracle 6.0がリリースされ、PL/SQLや行レベルロックなどをサポートした。また、RACの前身であるシェアードエブリシング型のクラスタリングであるパラレルサーバがサポートされた。
1992年、Oracle7 7.0がリリースされる。このバージョンにおいて、パラレルクエリー、完全制約性、ストアドプロシージャ、データベーストリガ、データベースリンク、レプリケーションなどがサポートされた。最終バージョンは7.3.4である。
1997年、オブジェクト指向やマルチメディアに対応したOracle8 8.0がリリースされる。このバージョンにおいて、パーティショニング機能と新しいカラム型LOB (BLOB型,CLOB型) がサポートされた。またROWIDの仕様変更により大容量のデータをサポートするようになった。
1999年には、インターネット上での使用が高まる中、Oracle8i (R8.1.5 ～) をリリースした。このバージョンには、UNIX/LinuxプラットフォームでもインストーラのGUI化や、データベースエンジンにJava仮想マシンを組み込んだ。データベースロケール（"i" は "Internet" の略とされている。）。最終バージョンは8.1.7である。
2001年、XMLの入出力など、400もの新しい特徴を有したOracle9i Databaseをリリースする。運用機能の最大の目玉は、パラレルサーバの後継機能として性能と安定性向上を実現したRAC (Real Application Clusters) である。最終バージョンは9.2.0.8となる。
2003年、グリッド・コンピューティングを目指し、グリッド技術を応用したOracle Database 10gがリリースされた。（"g" は "Grid" の略とされている。）
2007年 Oracle Database 11gがリリースされた。
2012年 10月1日、サンフランシスコで開催された「Oracle OpenWorld 2012」にて、米Oracleは2013年にマルチテナントデータベース製品「Oracle Database 12c」をリリース予定と発表した。（"c" は "Cloud（クラウド）" の略とされている。）
2013年 Oracle Database 12cがリリースされた
製品群.
2015年1月時点では、国内最新リリースとして Oracle Database 12c Release 1(12.1.0.2)が提供されている。
リリースとバージョン.
Oracleデータベース製品名は、リリース番号および接尾辞による命名規則に従って命名される。現在の最新リリースのOracle Database 18cの 「c」 は、「Cloud」を表わす。
以前のリリース（Oracle Database 10gおよびOracle9i Databaseなど）では、それぞれ「Grid」および「Internet」のを表す「g」および「i」の接尾辞を使用していた。
接尾辞の採用はOracle8i Database以降で、それより前のOracle Databaseの命名規則に接尾辞は存在しない。
オラクル創業者ラリー・エリソンが「バージョン1を購入したい者はいない」と考えたため、Oracle Databaseのv1は存在しない。
OracleのRDBMSリリース番号は、下記のコードを使用している。
Oracle Database Administrators Guideには、Oracle Databaseの各メジャーリリースで導入されたいくつかの主要な革新的技術の簡単な歴史が記載されています。
競合製品.
Oracle Databaseは大企業向けの市場で高いシェアを誇っているが、近年は他ベンダーが提供するRDB製品も多機能化、高速化が進んでおり、競争が激化している。Oracle Databaseの主要な競合製品には以下の製品がある。
「SCOTT/TIGER」の由来.
Oracle Databaseに付属するdemobld.sql（Oracle Database 10g以降ではutlsampl.sql）を実行すると「EMP」「DEPT」というふたつのテーブルと「SCOTT/TIGER」というスキーマよりなる伝統的なデモ環境が構築される。「SCOTT」とはオラクルの前身であるSDLに在籍していたBruce Scottを指し、「Tiger」は彼の愛猫の名前に由来する。Scottは優秀な開発者であり最初期のも彼の手によるものとされている。Scottはすでにオラクルを後にしているが、この伝統は変わる様子がない。
Oracleは「高価」で「難しい」.
Oracleは高機能である反面、システムや操作方法を理解するのが非常に困難であり、ユーザビリティも低い（CUIによる操作がメインである。Oracle Enterprise ManagerでGUIの操作も可能となっているが、CUIによる操作と比較すると限定される）ため、開発・運用がとても難しいと思われている。また、大規模のシステムを構築するには必要不可欠となるOracle Database Enterprise Editionの価格は1プロセッサ（CPU）当たり570万円とかなり高額である。さらに、大規模システムでは各オプション機能(パーティショニング、DataGuard、RAC等)も高価で他社DBの製品自体のライセンス価格に匹敵するものも多い。将来的にライセンスモデルが変更され、従来無かった新たな制限が設けられ、制限の解除に追加料金が発生することもある。 こうしたことから、Oracleは「高飛車である」「高くて難しい」というイメージを持たれていると、日本オラクルのクロスインダストリー統括本部長が明かしている。特にその導入コストを嫌って、こと中小企業での導入率が芳しくないという。 多数の機能を備えるが利用料金が掛かる商用DBから、基本無料のオープンソースDBへの移行も流行している。
過去には日本オラクルは、こうしたイメージを払拭し、中小企業にもOracleを売り込むために、「高くて難しい」といったイメージを都市伝説と定義して中小企業向けのアピールを強化していた。
サポート契約.
サポート契約を結んだユーザー以外に対しては、製品にどれだけ重大なバグやセキュリティホールなどの不具合があろうとも、修正パッチの提供はもちろんのことバグ情報の公開も行わない。
また、オラクル社とのサポート契約は基本的に製品購入当時より締結し続けなければならないものとされており、サポート契約を一旦解約した後に再契約しようとする場合は、前回解約時点にまで遡及する形になる。つまり、解約時点までに遡り（解約後から再契約までの間に）サポート契約を締結していた場合に発生していたはずの金額に加えて、プレミアムを加えた額を全額オラクル社に納めなければ再契約できない。そのため場合によっては新規に製品を買い直す方が安価になることが多い。サポートサービス費用が年々値上がりしていくようになっている。
こうしたことから、サポート契約は必須である（解約そのものは可能であるが、解約による弊害が非常に大きく、製品を使い続けるためには解約が不可能に近い）と言える。またサポート契約の締結の有無が原則としてシステム単位でなく企業単位に変更されており、一部のシステムだけ契約を締結することができなくなった。