オンプレミスのOracle Databaseをクラウドへ移行すべきかお悩みではありませんか?結論から言うと、OCIデータベースへ移行することで、高額なオプションライセンス費用を削減しつつ、ハードウェアの保守やパッチ適用にかかる運用負荷をほぼゼロにできます。この記事では、インフラ、費用、運用、セキュリティ、拡張性などあらゆる角度から両環境を徹底比較します。

結論・最短手順
オンプレミス環境とOCI(Oracle Cloud Infrastructure)のデータベースサービスの違いを正しく評価し、最適な移行計画を策定するための最短手順は以下の通りです。
- 現行データベースのライセンス資産を確認する現在保有しているオンプレミスのライセンス(SE2 / EE)と、移行時に流用できる「BYOL」制度の適用可否を整理します。
- クラウド独自の「マネージド機能」の提供範囲を比較するBaseDB、ExaDB-D、Autonomous DatabaseそれぞれのOS権限やパッチ適用の自動化範囲の違いを把握します。
- Always Free枠で自律型データベースを体験するOracle Cloudの無料アカウントを開設し、チューニングやパッチ適用が全自動化された「Autonomous Database」を稼働させます。
- 非CDB構成からマルチテナント(CDB/PDB)への変換を設計する23aiでの非CDB廃止を見据え、移行と同時にコンテナ構成へ集約・変換するための手順を検証します。
- AutoUpgrade等の無償ツールで移行プランを確定させる現行の19c環境をそのまま維持してリフトするか、クラウド上で最新機能を取り入れるかを決めてプランを策定します。
背景と基礎
オンプレミス環境とOCIデータベースの違いとは?
オンプレミス環境とOCIデータベースの違いとは、物理ハードウェアの所有有無だけでなく、データベースを稼働させるインフラ(GI/ASM、ネットワーク、バックアップ基盤)の管理主体が「ユーザー側」にあるか「Oracle社側(マネージド)」にあるかという点にあります。
OCIが提供する3つの主要データベースサービス
オンプレミスからの移行先となるPaaS型サービスは、要求される性能や運用レベルに応じて主に以下の3つに分類されます。
+-----------------------------------------------------------------------+
| 【Autonomous Database】 |
| ⇒ OS/DB権限なし。パッチ、バックアップ、チューニングまでAIが完全自動運用。|
+-----------------------------------------------------------------------+
▲ スキル・運用の抽象化
+-----------------------------------------------------------------------+
| 【Exadata Database Service (ExaDB-D)】 |
| ⇒ OS/DB権限あり。オンプレ最高峰のExadata環境をクラウドで専有利用。 |
+-----------------------------------------------------------------------+
▲ 圧倒的な性能・可用性
+-----------------------------------------------------------------------+
| 【Base Database Service (BaseDB)】 |
| ⇒ OS/DB権限あり。仮想マシン(VM)上で動く安価で汎用的なPaaS環境。 |
+-----------------------------------------------------------------------+
💡 初学者向け一口メモ
クラウド(PaaS)へ移行しても、Oracle Database内部の主要なアーキテクチャ(SGA、PGA、データファイル、REDOログ、表領域の概念)や、SQL・PL/SQLの構文は変わりません。オンプレミスで培った「Oracle Master Gold DBA」の知識はクラウド上でも強力な武器になります。
手順・実装:オンプレミスとOCIの多角的な違い
インフラ調達、ライセンス費用、高可用性構成、日々の運用管理など、実務において決定的な差が生まれる10項目で徹底比較します。
オンプレミス環境 vs OCIデータベースサービス比較表
| 比較項目 | オンプレミス環境(従来型) | OCI データベースサービス(PaaS) |
| 1. 初期投資(CAPEX) | サーバー、共有SANストレージ等の高額な機器購入が必要 | 0円。ハードウェアの購入は一切不要で、すぐに利用可能 |
| 2. 透過的データ暗号化(TDE) | 別途「Advanced Security」有償オプションが必要 | 標準で無料同梱。エディションに関わらず追加費用なし |
| 3. 高可用性(RAC)の構築 | GIや共有ディスク、インターコネクト等の手動設計・構築が必要 | クラウド側で最適化済み。コンソールから数クリックでデプロイ |
| 4. 災害対策(Data Guard) | 遠隔地へのインフラ調達と複雑なDG構成の手動設定が必要 | 別のリージョンを選択し、コンソールからワンクリックで有効化 |
| 5. CPU/ストレージの拡張性 | 物理サーバーのサイジング限界に伴う機材リプレイスが必要 | オンライン(無停止)でOCPU数を柔軟にスケールアップ可能 |
| 6. バックアップの運用管理 | RMANスクリプトの自作、テープや外部ストレージの保守が必要 | オブジェクト・ストレージへ自動バックアップ(最長60日間) |
| 7. パッチ適用(RU/GI) | opatchによる事前の競合調査、綿密な停止計画と手動作業 | ボタン一つ、または指定したスケジュール枠での自動適用 |
| 8. 性能監視とチューニング | AWRやASHの有償パック購入、または手動でのトレース分析 | クラウド標準の管理画面からリアルタイムにパフォーマンスを可視化 |
| 9. ライセンスの持ち込み | 新規購入するか、既存資産をそのまま維持 | BYOL(Bring Your Own License)制度でインフラ費用のみに抑制 |
| 10. 設置環境とインフラ保守 | データセンターの解約、空調・電気代、経年劣化の保守対応 | すべてOracle社が対応。データセンターの維持管理コストを全削減 |
コスト面での劇的な移行メリット
オンプレミスで個人情報や機密データを保護するためにデータベースを暗号化(TDE)する場合、これまでは高額な「Oracle Advanced Security」オプションをプロセッサ数分購入しなければなりませんでした。
しかし、OCI上のOracle Databaseサービスでは、Enterprise Editionだけでなく、最安のStandard Edition相当のインスタンスであっても、TDE暗号化機能が追加費用なしの標準機能として組み込まれています。 このセキュリティ機能の無料同梱だけでも、ライセンスコストを劇的に抑えることが可能です。
実行例:オンプレミスとクラウドの構成差異の確認
オンプレミスからOCI(BaseDB)へ移行した直後、クラウド環境特有の初期設定やエディション、暗号化ステータスが正しく適用されているかを確認するSQL実行例です。
※本SQLは SYSDBA 権限を持つ SYS ユーザー、または PDB_ADMIN などの管理者ユーザーで実行してください。クラウド環境の初期パスワードを設定する際、文字列の中に「@」を含めるとSQL*Plus等の接続文字列解析で構文エラーを誘発するため、必ず英数字(およびアンダースコア等)のみで構成してください。
環境を変更しない「参照系SQL」を実行し、データベースのエディション情報とTDE暗号化ウォレットの状態を確認します。
-- 1. バージョンおよびプロダクト情報の確認(PaaS固有のライセンス形態の確認)
SELECT banner_full FROM v$version;
-- 2. クラウド環境で標準強制されている透過的データ暗号化(TDE)のウォレット状態確認
SELECT wrl_type, status, wallet_type FROM v$encryption_wallet;
【SQLの意図と実行結果の解説】
上記のクエリを実行すると、1行目では適用されている最新のリリースアップデート(RU)情報が取得できます。2行目の暗号化ウォレットの確認では、状態(STATUS)が OPEN、または OPEN_NO_MASTER_KEY と表示され、クラウドの標準セキュリティ要件に従ってデータファイルが自動的に暗号化保護されていることが即座に判定できます。オンプレミスのように手動でウォレットディレクトリを作成し、sqlnet.ora を編集する煩雑な初期セットアップの手間が省かれている証拠です。
トラブルシューティング:移行期によくあるORAエラー
オンプレミスとクラウドの仕様・パラメータの違いによって発生しやすい代表的なエラーと、参照系コマンドを用いた解決手順です。
| 事象・エラーコード | 発生原因 | 確認方法 | 対処方法 |
ORA-28040 / No matching authentication protocol | オンプレミス側の古いアプリ/クライアントが、クラウド側の高いセキュリティ要求を満たしていない | クラウド側の $ORACLE_HOME/network/admin/sqlnet.ora を参照 | クラウド側の sqlnet.ora 内にある SQLNET.ALLOWED_LOGON_VERSION_SERVER パラメータを、一時的に古いバージョン(11や12)に合わせて変更するか、クライアント側を最新のOracle Clientにアップグレードする。 |
ORA-00257 / archiver error. Connect AS SYSDBA only | クラウド上の高速なデータ移行作業に伴い、高速リカバリ領域(FRA)が満杯になった | 参照系ビュー V$FLASH_RECOVERY_AREA_USAGE をクエリ | OCIコンソールからデータベースの自動バックアップを手動起動してアーカイブログをオブジェクトストレージに退避させるか、一時的にFRAのサイズ(db_recovery_file_dest_size)を拡張する。 |
ORA-01031 / insufficient privileges (OS操作時) | 完全マネージド環境(Autonomous DB)において、従来のOSコマンドやDBA用内部パッケージを実行しようとした | 現在の接続ユーザーのシステム権限(USER_SYS_PRIVS)を確認 | Autonomous DBではシステム保護のため一部の低レイヤー操作が制限されています。OSレイヤーの制御やファイル直接操作が必要な場合は、OS権限が解放されている「Base Database Service」への移行を検討してください。 |
運用・監視・セキュリティ上の注意
オンプレミスからクラウドへ移行することには多くのメリットがありますが、同時に「運用の落とし穴」となるデメリットや制約も存在します。
- 自律型データベース(Autonomous DB)におけるOSログイン権限の喪失(デメリット)完全マネージドな環境を選択した場合、サーバー(Oracle Linux)へのSSHログイン権限が一切提供されません。そのため、オンプレミス時代にOSのローカルディスクにシェルスクリプトを配置して
cronで回していたような運用監視の仕組みはそのままでは動かなくなります。 - 影響範囲と代替手段(戻し方・移行の備え)OS固有のカスタマイズや、ローカルファイルへのダンプ出力(
expdp/impdp)が業務要件としてどうしても排除できない場合は、完全自動化されたADBではなく、OSへのroot/oracleユーザーでのSSHログインが許可されている「Base Database Service」を移行先に選択してください。インフラの柔軟性とこれまでの運用資産の維持を両立させることができます。 - リソース制限と自動停止の挙動クラウド上の評価・検証環境(Always Free枠など)でデータベースを構築した場合、一定期間まったくアクセス(無稼働状態)がないと、リソース節約のためにデータベースインスタンスが自動的に「停止」ステータスに移行します。これは故障ではないため、コンソール画面から手動で「起動」ボタンを押すことで、元の正常な稼働状態に戻すことができます。
FAQ(よくある質問)
Q. オンプレミスとOCIのデータベースで、性能チューニングの手法に違いはありますか?
A. 基本的なチューニング(実行計画の確認、適切なインデックスの付与、SQL文のリライト)の手法はまったく同じです。ただし、OCIの「Autonomous Database」を選択した場合は、AIがクエリの実行傾向をバックグラウンドで監視し、パフォーマンス向上に寄与するインデックスを自動で作成・破棄する機能(オート・インデックス)が働くため、手動でのチューニングの手間を大幅に削減できます。
Q. 物理サーバーのハードウェア保守やリプレイス作業はどう変わりますか?
A. オンプレミス環境では5年周期などで発生していた高額なハードウェアの選定、調達、データ移行、システム停止を伴う機材リプレイス作業が完全に不要になります。基盤となる物理ハードウェアやストレージの経年劣化対応、ファームウェアのアップデートはすべて背面でOracle社が担保するため、エンジニアはデータベースの上流設計やデータ活用に専念できます。
Q. オンプレミスのデータベース(19c非CDB)をそのままクラウドに移せますか?
A. 移行ツール(AutoUpgradeなど)を使用してリフトすることは可能ですが、将来のバージョンを見据えると注意が必要です。次世代の「Oracle Database 23ai」からは従来の非CDB構成が完全にサポート対象外となるため、OCIへ移行するこのタイミングで、コンテナデータベース(CDB)の中にプラガブルデータベース(PDB)を配置するマルチテナントアーキテクチャへと構成を変更しておくことが強く推奨されます。
今後の更新ポイント(19cと23aiの移行トレンド)
現在、最も安定して広く使われているのは「Oracle Database 19c」ですが、2026年現在のクラウド移行プロジェクトでは、移行と同時に最新の「Oracle Database 23ai」へとアップグレードする、または移行後に即座にアップグレード可能な設計にしておくことがスタンダードです。
23aiでは前述の通り「非CDB構成の完全廃止」という劇的なアーキテクチャの変更が行われます。オンプレミスに多く残る古い構成のままクラウドへリフトするのではなく、OCI上のマネージドなCDB基盤へPDBとして差し込む(プラグインする)形での移行スキルを身につけることが、これからのデータベース技術者にとって最も市場価値を高める選択肢となります。
まとめ
- オンプレミスとOCIデータベースの最大の違いは「インフラとライセンスの所有」から「サブスクリプションでの利用」への転換である。
- OCIのPaaS環境では、オンプレミスで有償だったAdvanced Securityオプション(TDE暗号化)が追加費用なしで標準同梱されるため大幅なコスト削減になる。
- 高可用性(RAC)や災害対策(Data Guard)の構築、日々のパッチ適用やバックアップ運用が、複雑な手動コマンドからコンソール上の数クリック(自動化)に置き換わる。
- 完全マネージドのAutonomous DBではOSログイン権限がなくなる落とし穴があるため、既存のシェルスクリプト運用を維持したい場合は、OS権限が残るBase Database Serviceの選定が手堅い。
- 今後の23aiへの変遷を見据え、移行のタイミングで従来の非CDB構成からマルチテナント(CDB/PDB)アーキテクチャへシフトしておくことが実務上の必須要件となる。
Oracle Cloud Infrastructureのトレーニングと認定資格 | Oracle 日本

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?

コメント