Oracle EBS 12.2 データベースを Oracle Database 19c へアップグレードする完全ガイド
本記事では、Oracle® E-Business Suite(EBS)12.2 を Oracle Database 19c と連携させるための設定手順について詳しく解説します。
はじめに
Oracle は最近、EBS 12.2 における Oracle Database 19c の動作保証を発表しました。Oracle EBS のデータベースを 12c(12.1.0.2)または 11.2.0.4 から Database 19c へアップグレードする際、データベースアーキテクチャはコンテナ・データベース(CDB)アーキテクチャへと移行します。また、より古いバージョンから 19c へアップグレードする場合も、アップグレードプロセスの一環として、EBS データベースを単一のプラガブル・データベース(PDB)を持つ CDB アーキテクチャへ変換する必要があります。
Database 19c のマルチテナント・アーキテクチャ
Database 19c のマルチテナント・アーキテクチャにより、Oracle データベースをマルチテナントの CDB として動作させることができます。まず、以下の基本用語を押さえておきましょう。
- CDB(コンテナ・データベース):顧客が作成した PDB を 0 個、1 個、あるいは複数格納できるデータベース。
- PDB(プラガブル・データベース):スキーマ、スキーマオブジェクト、非スキーマオブジェクトで構成される移植可能なコレクション。Oracle Net クライアントからは従来の非 CDB と同様に見えます。
- コンテナ:マルチテナント・アーキテクチャにおけるデータまたはメタデータの論理的な集合体。
下図は CDB 内に存在しうるコンテナの構成例を示しており、Database 19c の CDB が複数の PDB をサポートできることを表しています。

画像出典: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/img/admin112.png
ただし、現時点で Oracle EBS がサポートしているのは CDB 内の単一 PDB のみであり、複数 PDB を持つ CDB 構成は保証対象外となっている点に注意してください。
EBS データベースを Database 19c へアップグレードする
EBS データベースを 19c へアップグレードする際は、以下の My Oracle Support ドキュメントを参照してください。
- Interoperability Notes: Oracle E-Business Suite Release 12.2 with Oracle Database 19c(Doc ID 2552181.1)
- Oracle 19c: Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 19c(Doc ID 2539778.1)
データベースインストール前の準備
19c へのアップグレード前に、現在のソフトウェアコンポーネントのバージョンを確認します。現在のデータベースリリースが直接アップグレードに対応しているかを確認し、EBS に対して未適用のパッチをすべて適用してください。
ソース側の Oracle Home ディレクトリで txkOnPremPrePDBCreationTasks.pl を実行し、アップグレード後に CDB パラメータの初期化に必要なファイルを生成します。
データベースのインストール
Oracle Database 19c(19.3)のインストールメディアを https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html からダウンロードし、19c のデータベースソフトウェアをインストールします。その際、「Set Up Software Only(ソフトウェアのみ設定)」オプションを選択してください。
追加の 19c RDBMS(Relational Database Management System)パッチを 19c の Oracle Home に適用します。
Database Configuration Assistant(DBCA)を使用して CDB を作成します。このとき、PDB を含まない空のコンテナ・データベース(CDB)を作成します。
19c の Oracle Home ディレクトリで txkGenCDBTnsAdmin.pl を実行し、必要な TNS(Transparent Network Substrate)ファイルを生成します。なお、この段階ではリスナーを作成・起動しないでください。
データベースのアップグレード
Oracle Database 18c 以降のバージョンでは、データベース初期化パラメータ UTL_FILE_DIR がサポートされなくなりました。代わりに、以降のバージョンでは PL/SQL のファイル入出力に使用するディレクトリの場所を、データベースディレクトリオブジェクトで指定します。ディレクトリオブジェクトとは、サーバーのファイルシステム上のディレクトリに対する別名です。Oracle Database 19c からは、APPS スキーマに新しい apps.v$parameter および apps.v$parameter2 ビューが導入されました。これらのビューは補助的な UTL_FILE_DIR パラメータを提供し、従来の UTL_FILE_DIR 初期化パラメータと同じ方法で参照できます。アップグレードの一環として、従来の UTL_FILE_DIR 初期化パラメータの設定値を新しいパラメータへ移行する必要があります。
txkCfgUtlfileDir.pl を
getUtlFileDirモードで実行し、ソースのUTL_FILE_DIR初期化パラメータからディレクトリパスの値を取得します。続いて、txkCfgUtlfileDir.pl を
setUtlFileDirモードで実行し、取得したディレクトリパスの値をデータベースに登録します。Oracle Database Upgrade Guide 19c の第 2 章に従い、Database Upgrade Assistant(DBUA)を使用してソースデータベースを 19c へアップグレードします。手動でアップグレードを行う場合は、Metalink Note 2539778.1 - Oracle 19c - Complete Checklist for Manual Upgrades to Non-CDB Oracle Database 19c を参照してください。
データベースアップグレード後の作業
adgrantsを実行します。無効なオブジェクトを再コンパイルします。
データベースのマルチテナント・アーキテクチャへの変換
この時点で、19c の Oracle Home には 2 つのデータベースが存在することになります。
- CDB データベース
- 非 CDB データベース
EBS データベースは非 CDB データベースであり、アップグレードプロセスによってこれが PDB へ移行され、CDB にプラグインされます。
CDB(新規にインストールした 19c データベース)の初期化パラメータを更新し、EBS データベースを PDB として受け入れられるようにします。
EBS データベースを PDB として CDB にプラグインする前に、PDB 違反がないか確認します。
txkCreatePDB.pl および txkPostPDBCreationTasks.pl を実行し、EBS データベースを PDB へ変換して CDB にプラグインします。PDB のデータファイル配置先を、ソースのデータファイル配置先と同じ場所にすることも可能です。
My Oracle Support Knowledge Document 396009.1「Database Initialization Parameter Settings for Oracle E-Business Suite Release 12」 に従い、Oracle 19c 向けの共通およびリリース固有のすべてのデータベース初期化パラメータを更新していることを確認してください。
アプリケーション層での作業
アプリケーション層で
autoconfigを実行します。アップグレード開始前にデータベース内に存在していた DB リンクを確認し、アップグレード後のデータベースに対応するデータベースリンクを再作成します。
アプリケーションサービスを起動し、サニティテスト(正常性確認テスト)を実施します。
19c 非対応の EBS 製品
現時点で、Oracle Database 19c 上の EBS Release 12.2 は以下の EBS 製品をサポートしていません。データベースを Oracle Database 19c へアップグレード予定の EBS Release 12.2 ユーザーは、代替製品や代替機能の検討が必要になる場合があります。
- Oracle Enterprise Data Warehouse(EDW)
- Oracle Enterprise Planning and Budgeting(EPB)
- Demand Signal Repository(DDR)
- Oracle E-Business Suite Integrated SOA Gateway(ISG)
まとめ
本記事では、コンテナ・データベースとプラガブル・データベースによるマルチテナント・アーキテクチャの概要を紹介しました。解説した手順に従うことで、データベース管理者は Oracle EBS 12.2 を Oracle Database 19c と連携させて構成できます。アップグレードプロセスにより、EBS データベースは単一のプラガブル・データベースを持つ CDB アーキテクチャへと変換されます。
ご質問やコメントがある場合は、フィードバックタブをご利用ください。チャットからのお問い合わせも可能です。
-
Oracle 19cのDBCAコマンドでデータベースをクローンする方法【サイレントモード完全ガイド】
本記事では、Oracle Database 19cの新機能であるDatabase Configuration Assistant(DBCA)を使用して、ソースデータベースのバックアップを作成することなく、リモートのプラガブル・データベース(PDB)をコンテナ・データベース(CDB)へクローンする手順をご紹介します。 DBCAによるクローンの最大の特長は、ソースからターゲットへの複製にかかる時間が最小限に抑えられる点です。 ソースDBの構成 CDB:LCONCDB PDB:LCON 以下は、ソース側の各コンテナ(CDBおよびPDB)に存在するDBFファイルの総数です。クローン作成後は、ター
-
データベース管理者必見!Oracle Database 19cの新機能徹底解説
Oracle® Database 19cは、数多くの新機能と改善された機能を搭載して登場しました。本記事では、データベース管理者(DBA)の業務を効率化する主要な新機能について詳しく解説します。 はじめに Oracle 19cは、Oracle Database 12cリリース2製品ファミリーにおいて長期サポートが提供される最終リリースです。Linux®、Windows®、Solaris®、HP/UX®、AIX®などの各プラットフォームに加え、Oracle Cloud上でも利用可能です。Oracle 19cは、あらゆる運用系および分析系ワークロードに対して、最高レベルのパフォーマンス、スケーラビ