Oracle Database

歴史

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がリリースされた

「SCOTT/TIGER」の由来

Oracle Databaseに付属するdemobld.sql（Oracle Database 10g以降ではutlsampl.sql）を実行すると「EMP」「DEPT」というふたつのテーブルと「SCOTT/TIGER」というスキーマよりなる伝統的なデモ環境が構築される。「SCOTT」とはオラクルの前身であるSDLに在籍していたBruce Scottを指し、「Tiger」は彼の愛猫の名前に由来する。Scottは優秀な開発者であり最初期のSQL*Plusも彼の手によるものとされている。Scottはすでにオラクルを後にしているが、この伝統は変わる様子がない。

Oracleは「高価」で「難しい」

Oracleは高機能である反面、システムや操作方法を理解するのが非常に困難であり、ユーザビリティも低い（CUIによる操作がメインである。Oracle Enterprise ManagerでGUIの操作も可能となっているが、CUIによる操作と比較すると限定される）ため、開発・運用がとても難しいと思われている。また、大規模のシステムを構築するには必要不可欠となるOracle Database Enterprise Editionの価格は1プロセッサ（CPU）当たり570万円とかなり高額である。さらに、大規模システムでは各オプション機能(パーティショニング、DataGuard、RAC等)も高価で他社DBの製品自体のライセンス価格に匹敵するものも多い。 こうしたことから、Oracleは「高飛車である」「高くて難しい」というイメージを持たれていると、日本オラクルのクロスインダストリー統括本部長が明かしている。特にその導入コストを嫌って、こと中小企業での導入率が芳しくないという。
過去には日本オラクルは、こうしたイメージを払拭し、中小企業にもOracleを売り込むために、「高くて難しい」といったイメージを都市伝説と定義して中小企業向けのアピールを強化していた。
しかし、2016年2月29日にOracle standard Edition One / 696,000円 最大CPU:2ソケット、Oracle standard Edition / 2,100,000円 最大CPU:4ソケット の販売が終わり、翌3月1日から Oracle standard Edition 2 / 2,100,000円 最大CPU:2ソケット に統一されたため、Oracleを使う中小企業は少なくなるものと想像される。

サポート契約

サポート契約を結んだユーザー以外に対しては、製品にどれだけ重大なバグやセキュリティホールなどの不具合があろうとも、修正パッチの提供はもちろんのことバグ情報の公開も行わない。
また、オラクル社とのサポート契約は基本的に製品購入当時より締結し続けなければならないものとされており、サポート契約を一旦解約した後に再契約しようとする場合は、前回解約時点にまで遡及する形になる。つまり、解約時点までに遡り（解約後から再契約までの間に）サポート契約を締結していた場合に発生していたはずの金額に加えて、プレミアムを加えた額を全額オラクル社に納めなければ再契約できない。そのため場合によっては新規に製品を買い直す方が安価になることが多い。サポートサービス費用が年々値上がりしていくようになっている。
こうしたことから、サポート契約は必須である（解約そのものは可能であるが、解約による弊害が非常に大きく、製品を使い続けるためには解約が不可能に近い）と言える。またサポート契約の締結の有無が原則としてシステム単位でなく企業単位に変更されており、一部のシステムだけ契約を締結することができなくなった。