プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Fusion Middlewareのアップグレードのプランニング
12c (12.2.1)
E69942-01
目次へ移動
目次

前
次

3 12c (12.2.1)のためのOracle Databaseのアップグレードおよび準備

この章では、アップグレード前にデータベースをサポートされているバージョンにアップグレードする方法について説明します。

この章の構成は、次のとおりです。

注意:

12c (12.2.1)にアップグレードする場合、既存のデータベースをアップグレードに使用する必要があります。新しいデータベースは作成しません。

3.1 12c (12.2.1)データベース要件の理解

多くのOracle Fusion Middleware製品は、ドメイン構成の前にデータベース・スキーマが必要です。

オペレーティング・システムで動作保証されているデータベースを調べるには、Oracle Fusion Middlewareのサポートされるシステム構成ページで、ご使用のリリース向けの動作保証情報のドキュメントを参照してください。

スキーマ作成用にデータベースが適切に構成されていることを確認するには、Oracle Fusion Middlewareのシステム要件と仕様ドキュメントのOracle Repository Creation Utilityの要件の確認に関する項を参照してください。

注意:

動作保証されたデータベースのみがOracle Fusion Middleware Infrastructure標準インストール・トポロジに使用できます。

Oracle Platform Security Services (OPSS)スキーマは、このリリース向けのサードパーティ・データベースでサポートされていません。

SOAアップグレードのみ: Oracle SOA Suiteで使用するデータベースをインストールまたは確認する場合は、追加の考慮事項があります(データベースのサイズおよびプロファイル、多数のOracle SOA Suiteコンポジット・アプリケーションのデータを格納する能力など)。詳細は、次のリソースを参照してください。

  • 『Oracle SOA SuiteおよびBusiness Process Managementのインストールと構成』のデータベース・プロファイルのカスタム変数に関する項

  • Oracle SOA SuiteおよびOracle Business Process Management Suiteの管理のSOAコンポジット・アプリケーションの概要に関する項

  • 『Oracle SOA SuiteおよびOracle Business Process Management Suiteの管理』のデータベースのプロファイルまたはサイズの確認に関する項

データベースが適切に構成されると、製品のスキーマを作成することができます。

  • リポジトリ作成ユーティリティ(RCU)は、データベースにスキーマを作成するために使用するツールです。リポジトリ作成ユーティリティは各12cディストリビューションに含まれており、個別にRCUをダウンロード、インストールする必要があったFusion Middleware 11gとは異なります。詳細はOracle Fusion Middleware Infrastructureのインストールと構成を参照してください。

  • Oracle Fusion Middleware製品で必要な特定のスキーマ(ある場合)については、スキーマの作成手順とあわせて、製品のインストレーション・ガイドを参照してください。

  • Repository Creation Utilityの詳細は、リポジトリ作成ユーティリティを使用したスキーマの作成を参照してください。

3.2 12cでのデータベース動作保証の変更点の理解

データベース・アップグレードを進める前に、Oracle Fusion Middlewareの動作保証されたデータベースについて最新の情報を確認しておくことが重要です。詳細は、12c (12.2.1)の動作保証マトリックスに関する説明を参照してください。

ご使用の環境がインストールに必要な要件を満たしていることを確認するには、動作保証マトリックスおよびシステム要件のドキュメントを併せて使用する必要があります。このマニュアルに記載されているOracle Fusion Middleware 12cのソフトウェア要件は、このマニュアルが作成された時点では正確でした。

次に示す、12cの重要な変更点に注意してください。

  • Oracle XEはサポートしていません。

  • Oracle Databaseユーザー: Oracle Fusion Middlewareでは、バイトモードのデータベースのスキーマのみをサポートしています。スキーマがあるデータベース上のNLS_LENGTH_SEMANTICS初期化パラメータのCHARへの設定はサポートされていないため、BYTEに設定する必要があります。

    NLS_LENGTH_SEMANTICSをCHARに設定すると、アップグレード・アシスタントにより、次の例外が報告されます。

    JDBC SQLException - ErrorCode: 1450SQLState:72000 Message: ORA-01450: maximum key length (6398) exceeded
    

    SQL*Plusを使用してこのパラメータの値を確認するには、次のようにshow parametersコマンドを使用します。

    SQL> sqlplus "sys/<password> as sysdba"
    SQL> show parameters nls_length_semantics

    <password>の部分は、実際のSYSユーザーのパスワードに置き換えてください。

    別の方法として、次のようにV$PARAMETERビューを問い合せて値を確認することもできます。

    SQL> sqlplus "sys/password as sysdba"
    SQL> select name,value from v$parameter;

    詳細は、使用するデータベースの管理ドキュメントを参照してください。

注意:

この章に記載されている情報は、発行時点において正確な情報です。最新情報は、必ずOracle Fusion Middleware 12cの動作保証マトリックスを参照してください。

3.3 Oracle Databaseをアップグレードする場合のアップグレード・パスの決定

新しいOracle Databaseリリースにアップグレードするために必要なパスは、現行のデータベースのリリース番号によって異なります。現行のリリースのOracle Databaseから最新のリリースに直接アップグレードできない場合があります。現行のリリースによっては、新しいOracle Databaseへのアップグレードに、1つ以上の中間リリースを介したアップグレードが必要となる場合があります。

たとえば、現行のデータベースがリリース9iを実行している場合は、次の手順に従います。

  1. リリース2 (10.2)の『Oracle Databaseアップグレード・ガイド』の指示に従って、リリース9.0.1.4からリリース10.2.0.4へアップグレードします。
  2. の指示に従って、リリース10.2.0.4から新しいOracle Database 11gリリースへアップグレードします。

表3-1に、Oracle Databaseのリリースごとに必要なアップグレード・パスを示します。ご使用のデータベースに固有のアップグレード・パスおよびドキュメントを使用してアップグレードします。次の情報は、発行時点において正確な情報です。最新情報は、必ずOracle Fusion Middleware 12cの動作保証マトリックスを参照してください。

表3-1 Oracle Databaseのアップグレードに対してサポートされているアップグレード・パス

現行リリース アップグレード・パス

9.0.1.3以前

直接のアップグレードはサポートされていません。次のように、新しいOracle Database 11gリリースへアップグレードする前に、中間リリースのOracle Databaseにアップグレードする必要があります。

  • 9.0.1.3以前→ 9.0.1.4 → 10.2.0.4 → 11.2

Oracle Databaseの中間リリースのドキュメントの指示に従って、中間リリースへアップグレードします。次に、「Oracle Databaseの新しいリリースへのアップグレード」の指示に従って、中間リリースのデータベースを新しいOracle Database 11gリリースにアップグレードします。

9.2.0.8

10.1.0.5

10.2.0.2

11.1.0.6

12.1.0.1

9.2.0.8以上、10.1.0.5以上、10.2.0.2以上および11.1.0.6以上からOracle Database 11gリリースへの直接のアップグレードがサポートされています。

リリース9.2.0.3の場合は、次のように、まず中間リリースのOracle Databaseにアップグレードする必要があります。

9.2.0.3以前→ 9.2.0.8 → 11.1.0.7

9.2.0.3以前 -> 9.2.0.8 -> 11.2

「Oracle Databaseの新しいリリースへのアップグレード」の指示に従って、新しいOracle Databaseリリースにアップグレードします。

3.4 スキーマのアップグレード準備が整っていることの確認

Upgrade Assistantを実行する前に、サポートされているデータベースが稼働していること、およびアップグレートするスキーマのバージョンがアップグレードのサポート対象であることを確認してください。

3.4.1 タスク1: スキーマ・バージョンの検証

データベースにスキーマが作成されると、RCUは、schema_version_registryという表を作成して維持します。この表には、バージョン番号、コンポーネント名とID、作成日と変更日およびカスタム接頭辞などのスキーマ情報が含まれています。

Upgrade Assistantを実行する前に、アップグレードするスキーマがこのバージョンのOracle Fusion Middlewareへのアップグレードでサポートされていることを確認します。スキーマ・バージョン情報の確認に関する完全な手順は、『Upgrade Assistantによるアップグレード』のアップグレード・アシスタントでアップグレード可能なスキーマの識別に関する項で説明しています。

3.4.2 タスク2: 無効なデータベース・オブジェクトの確認

Oracle Databaseを使用している場合は、Upgrade Assistantを実行する前にデータベース・オブジェクトを再コンパイルして、アップグレード前に無効なオブジェクトをチェックしてください。SYSとしてデータベースに接続し、SQL*Plusから次のコマンドを実行します。

SELECT owner, object_name FROM all_objects WHERE status='INVALID';

詳細は、無効なオブジェクトを記録して、次の問合せを実行します。無効なデータベース・オブジェクトが存在すると、アップグレードを正常に完了できない場合があります。

/rdbms/admin/utlrp.sql

単一のOracle Fusion Middlewareスキーマに属するオブジェクトのみを再コンパイルする場合は、次の例に示すOracle Databaseストアド・プロシージャdbms_utility.compile_schemaを使用できます。

SQL> execute
dbms_utility.compile_schema('1213_IAU');
PL/SQL procedure successfully completed 

注意:

これらの手順は、確認のためにUpgrade Assistantを実行した後に、再度使用する必要があります。

3.5 最新のパッチ・セット更新および必須のパッチの適用

最新のパッチ・セットを適用していること、およびアップグレード中の問題の発生を回避するよう設計された推奨パッチ・リストを確認することで、相互運用性およびアップグレードに関する重要な問題を回避できます。

詳細は、ご使用のプラットフォーム用のリリース・ノートでアップグレードについての章を参照してください。たとえば、Linuxオペレーティング・システムを使用している場合は、『Oracle® Application Serverリリース・ノート』の特定のアップグレードおよび互換性の要件に対処するためのパッチに関する項を参照してください。

データベースのパッチ要件の追加情報については、『Oracle Fusion Middlewareのインストールのプランニング』のシステム要件および仕様の確認に関する項を参照してください。