Oracle Database 26aiが1月にリリースされます。必須ではありませんが、無料版もございます。
あなたがフォーチュン 500 企業または政府機関でない限り、Oracle データベースの最新バージョンに関するニュースはおそらくあなたにとって無関係です。
でも、1月にリリースされる予定で、26aiという名前です。23aiと19cの後継です。しかも無料版もあります。本当に。
Oracle を使用する理由
1990年代に遡れば、答えは単純でした。他のデータベースではできないことが可能だったからです。人々がOracleを選んだのは、その機能のためです。当時はMySQL 3の時代で、外部キーすらサポートしていませんでした。SQL Server 2000はまだ未来の話で、コア機能の面で追いつき始めたのは2005年から2008年になってからでした。Postgresも利用可能でしたが、今日のような機能は全くなく、巨大企業の支援なしにRDBMSを運用するという考え方は、今ほど受け入れられていませんでした。
2025年現在、Oracleは依然として他のデータベースではできないことを実現しています…しかし、競合他社はすでに追い上げています。Postgres(最も先進的なFOSSデータベース)はOracleの80~85%程度しか実現できませんが、それでも多くのユースケースには十分です。リレーショナルデータベースはコモディティ化しました。SQL Serverは現在でははるかに高性能な製品であり、IBMのDB/2は20年前にオープンシステム市場により深く参入しましたが、これらの製品も非常に高価です。
では、なぜ誰もが Oracle から離れないのでしょうか?
エコシステム、ベイビー
Oracleの売上を牽引する最大の要因はエコシステムです。ソフトウェアアプリケーションを購入すると、Oracleが必須となるため、Oracleを購入することになります。Oracleの自社アプリケーション(eBusiness Suite、Peoplesoftなど)もOracleを必要とします。数年後には、企業はOracleと何十億もの連携関係を築き、決して手放すことはできなくなります。
スタックダウン駆動型アーキテクチャという現象は、30年前にはもっと広く普及していました。いくつか例を挙げてみましょう。
- 知り合いの会社が倉庫管理分野への参入を希望していましたが、当時の主流ソリューションはInformixデータベースとHP-UXサーバーを必要としていたため、それらを導入し、人員を配置しました。データベースもOS/ハードウェアもその会社にとって馴染みのないものでしたが、このアプリケーションには必要だったのです。
- 友人が働いていた銀行が、住宅ローンというニッチな分野に参入しようとしていましたが、当時主流だったソリューションはAS/400でしか動作しなかったため、AS/400を導入しました。つまり、AS/400に対応したバックアップソリューション、監視ソリューション、管理できる新しいスタッフ、AS/400用の災害復旧ソリューションなどが必要になったのです。
今日、ほとんどのビジネスアプリケーションはSaaSか、LinuxまたはWindows上で実行されています。データベースレベルでは、非SaaS製品でPostgresが利用できるようになるケースが増えていますが、一部の製品では依然としてOracleやSQL Serverが必須です。
2025年にOracleデータベース・アプリケーションを新規に開発する企業は、既にOracleデータベースを多数保有し、それらに精通したスタッフがいる企業以外には存在しません。Oracleベースのアプリケーションが100個あり、新しいニーズが発生した場合、もちろん101番目のアプリケーションはOracleに移行するでしょう。しかし、全く新しいベンチャー企業を立ち上げる場合、Oracleに依頼することはありません。大手Web企業やAI企業(Google、Facebookなど)はOracleを使用していません。あるいは、使用していたとしても会計や人事部門に限られます。
Oracle無料版
Oracle 26aiには無料版があります。Oracleは2000年代半ばのバージョン11から「Express Edition」の提供を開始しました。SQL ServerやIBMのDB/2も同様です。
本当に無料です。オープンソースではないので「リブレ」とまでは言いませんが、何の心配もありません…一銭も払う必要はありません。サポート契約を結んでいても、サポートはコミュニティフォーラムに限定されます(もし契約しているなら、おそらくフルバージョンを使うでしょう)。
これらのFree/Express版は、リソース制限があるという点でほぼ共通しています。Oracleの場合、26ai Freeは2コア、2GBのRAM、12GBのデータに制限されており、クラスタリングやその他のスケールアウトオプションの一部は利用できません。つまり、2TBのメモリを搭載した256コアサーバーにインストールしたとしても、2コア/2GBしか使用しません。
理論上、これらのExpress Editionは入門用として用意されているはずです。Oracleを使い始めて、すっかり虜になり、すぐに本物のOracleを買おうという気持ちになる、といった具合です。しかし、実際にそうなるとは思えません。製品を出荷する必要があり、OracleやSQL Serverを熟知していて、製品のデータが制限を超えるようなことが絶対にないという状況で、これらのExpress Editionを使用しているベンダーに出会ったことがあります。
例えば、BitWarden はすべてのデータを保持するために Docker コンテナ内で SQL Server Express Edition を実行しています。SQLite のように、裏で SQL Server Express を使用している業種別アプリケーションをいくつか見かけました。
Oracle Free (旧称 Oracle XE) を実行する場合は、Docker イメージとして実行するか、x86-64 バイナリをダウンロードして RHEL または RHEL に隣接するイメージにインストールすることができます。
もちろん、実際に使用するにはOracle DBAの資格も必要です。MySQLやPostgresよりも少し複雑です。 2日間のDBAコース(こちらも無料)をお試しください。