ヘッダーをスキップ

Oracle Database アップグレード・ガイド
11g リリース1(11.1)

E05758-02
目次
目次
索引
索引

戻る 次へ

1 データベースのアップグレード処理の概要

この章では、データベースのアップグレード処理の概要、および複数のリリースのOracle Databaseを実行する方法について説明します。

この章では、次の項目について説明します。

データベースのアップグレード処理の概要

この項では、既存のOracle DatabaseのリリースをOracle Database 11gリリース1(11.1)にアップグレードするために必要な主な手順の概要を説明します。 これらの手順によって、関連アプリケーションを含む既存のOracle Databaseシステムが、Oracle Database 11gリリース1(11.1)システムに変換されます。 Oracle Database 11gリリース1(11.1)は、以前のすべてのリリースのOracle Databaseと互換性があります。 したがって、このマニュアルで説明する手順によってアップグレードされたデータベースは、以前のリリースと同様に機能し、Oracle Database 11gリリース1(11.1)の新機能を利用することもできます。

Oracle Database 11gリリース1(11.1)は、新しいリリースにデータベースをアップグレードするための次のツールおよび方法をサポートしています。

これらのツールおよび方法の詳細は、「アップグレード方法の選択」を参照してください。

図1-1に、アップグレード処理の主な手順を示します。

図1-1    アップグレード手順


画像の説明


注意:

アップグレード手順はすべてのオペレーティング・システムに適用されますが、例外として一部のオペレーティング・システム固有の詳細項目があります。それについては、オペレーティング・システム固有のOracleマニュアルを参照してください。 


次の表に、アップグレード処理で実行する主な手順の概要を示します。詳細は、このマニュアルの該当する章を参照してください。

手順1: アップグレードの準備

手順2: アップグレード処理のテスト

手順3: アップグレードしたテスト・データベースのテスト

第2章「アップグレードの準備」では、手順1〜3までを詳しく説明します。

手順4: 本番データベースの準備および保存

手順5: 本番データベースのアップグレード

第3章では、手順4および手順5でのDBUAの使用方法、または手動アップグレードの実行方法について説明します。第4章では、アップグレード後のバックアップ手順およびその他のアップグレード後の処理について説明します。

手順6: 新しい本番データベースのチューニングおよび調整

アップグレード中、新しいリリースをテストしている間、既存のリリースを本番環境として使用するために複数のリリースのデータベース・ソフトウェアを実行することを検討してください。 「複数リリースのOracleの実行」を参照してください。

Oracleのリリース番号

このマニュアルでは、Oracle Databaseサーバーの異なるリリース間での移行について説明します。図1-2に、リリース番号の各部分の意味を示します。

図1-2    Oracleのリリース番号の例


画像の説明


注意:

Oracle9iリリース2(9.2)以上では、リリース番号の2番目の数字が変更されて、Oracle Databaseのメンテナンス・リリースが示されます。以前のリリースでは、3番目の数字がメンテナンス・リリースを表していました。 


参照:

Oracleのリリース番号の詳細は、『Oracle Database管理者ガイド』を参照してください。 

このマニュアルの本文にデータベースのメジャー・リリースが記載されている場合、その文は、そのメジャー・リリースのすべてのリリースに適用されます。 Oracle Database 11gの説明は、Oracle Database 11gリリース1(11.1)に適用されます。Oracle Database 10gの説明は、Oracle Database 10gリリース1(10.1)およびOracle Database 10gリリース2(10.2)に適用されます。Oracle9iの説明は、Oracle9iリリース1(9.0.1)およびOracle9iリリース2(9.2)に適用されます。

同様に、このマニュアルの本文にメンテナンス・リリースが記載されている場合、その文は、そのメンテナンス・リリースに含まれるすべてのコンポーネント固有のリリース(パッチ・セット・リリースとも呼ばれる)およびプラットフォーム固有のリリースに適用されます。 したがって、Oracle9iリリース2(9.2)の説明は、リリース9.2.0.1、リリース9.2.0.2、およびリリース2(9.2)のその他すべてのプラットフォーム固有のリリースに適用されます。

複数リリースのOracleの実行

同一のコンピュータ上で異なるリリースのOracle Databaseを同時に実行できます。ただし、複数のリリースを使用する場合は次の条件を考慮する必要があります。

次の項では、複数のリリースのOracle Databaseを実行する際の概要を説明します。

同じコンピュータ上の複数のOracleホームへのデータベースのインストール

同じコンピュータ上の複数の(異なる)OracleホームにOracle8i、Oracle9i、Oracle Database 10gおよびOracle Database 11gデータベースをインストールし、Oracle8i、Oracle9i、Oracle Database 10gおよびOracle Database 11gクライアントから、いずれかまたはすべてのデータベースに接続できます。

異なるコンピュータ上の複数のOracleホームへのデータベースのインストール

異なるコンピュータ上の複数の(異なる)OracleホームにOracle8i、Oracle9i、Oracle Database 10gおよびOracle Database 11gデータベースをインストールし、Oracle8i、Oracle9i、Oracle Database 10gおよびOracle Database 11gクライアントから、いずれかまたはすべてのデータベースに接続できます。

現行リリースへのデータベースのアップグレード

Oracle8i、Oracle9i、Oracle Database 10gデータベースをOracle Database 11gリリース1(11.1)にアップグレードして、Oracle8i、Oracle9i、Oracle Database 10gおよびOracle Database 11gリリース1(11.1)クライアントから、アップグレードされたデータベースに接続できます。

現行リリースへのクライアントのアップグレード

Oracle8i、Oracle9iまたはOracle Database 10gのクライアントのいずれかまたはすべてを、Oracle Database 11gリリース1(11.1)にアップグレードできます。 Oracle Database 11gリリース1(11.1)クライアントは、Oracle8i、Oracle9i、Oracle Database 10gおよびOracle Database 11gリリース1(11.1)のデータベースへのアクセスに使用できます。

互換性および相互運用性

この項では、Oracle Databaseの異なるリリース間で発生する可能性のある互換性の問題、および相互運用性の問題について説明します。これらの違いは、一般的なデータベース管理および既存のアプリケーションに影響する可能性があります。

この項では、次の項目について説明します。

互換性の概要

異なるリリースのOracle Databaseソフトウェアで同じ機能がサポートされており、その機能が同様に動作する場合は、リリースが異なってもデータベースには互換性があります。

新しいリリースのOracle Databaseへアップグレードする場合、一部の新機能が原因で以前のリリースとの互換性が失われることがあります。アップグレードしたデータベースで以前のリリースとの互換性が失われるのは、次の場合です。

COMPATIBLE初期化パラメータ

Oracle Databaseでは、COMPATIBLE初期化パラメータを使用して、データベースの互換性を制御できます。 COMPATIBLE初期化パラメータがパラメータ・ファイルに設定されていない場合、Oracle Database 11gリリース1(11.1)では11.0.0がデフォルトで設定されます。 アップグレードしたデータベースの互換性を失わせる可能性のあるOracle Database 11gリリース1(11.1)の新機能は、COMPATIBLE初期化パラメータを11.0.0に設定しないかぎり使用できません。

表1-1に、Oracle Database 11gリリース1(11.1)、およびOracle Database 11gリリース1(11.1)へのアップグレードがサポートされている各リリースのCOMPATIBLE初期化パラメータのデフォルト値、最小値、最大値を示します。

表1-1     COMPATIBLE初期化パラメータ
Oracle Databaseのリリース  デフォルト値  最小値  最大値 

Oracle9iリリース2(9.2) 

8.1.0 

8.1.0.0.0 

9.2.0.n.n 

Oracle Database 10gリリース1(10.1) 

10.0.0 

9.2.0.0.0 

10.1.0.n.n 

Oracle Database 10gリリース2(10.2) 

10.2.0 

9.2.0.0.0 

10.2.0.n.n 

Oracle Database 11gリリース1(11.1) 

11.0.0 

10.0.0.0.0 

11.0.0.n.n 

ダウングレードおよび互換性

Oracle Database 11gリリース1(11.1)にアップグレードする前に、COMPATIBLE初期化パラメータを10.0.0(Oracle Database 11gリリース1(11.1)で設定可能な最小値)以上に設定する必要があります。 COMPATIBLE初期化パラメータが10.0.0に設定されている間は、Oracle Database 11gリリース1(11.1)のサブセットの機能のみが使用できます。

Oracle Database 11gリリース1(11.1)にアップグレードしたら、COMPATIBLE初期化パラメータを新しいリリースのリリース番号と一致するように設定できます。このように設定すると、新しいリリースのすべての機能を使用できますが、以前のリリースにダウングレードすることはできません。

アップグレード後にダウングレードする場合は、アップグレード後も、COMPATIBLE初期化パラメータの設定を次に示す値のままにしておく必要があります。

COMPATIBLE初期化パラメータの役割

COMPATIBLE初期化パラメータは、次のように動作します。

互換性のレベル

データベースの互換性レベルは、COMPATIBLE初期化パラメータの値に対応します。たとえば、COMPATIBLE初期化パラメータを11.0.0に設定すると、データベースは11.0.0の互換性レベルで実行されます。

現行のCOMPATIBLE初期化パラメータ値を確認するには、次のSQL文を入力します。

SQL> SELECT name, value, description FROM v$parameter
         WHERE name = 'compatible';
COMPATIBLE初期化パラメータ設定のタイミング

アップグレードが完了したら、COMPATIBLE初期化パラメータの設定をOracle Database 11gリリース1(11.1)の最大レベルまで増加できます。ただし、これを行うと、後でデータベースをダウングレードすることはできません。

相互運用性の概要

相互運用性とは、異なるリリースのOracle Database間での通信および連動が分散環境において可能である状態を指します。 分散データベース・システムには異なるリリースのOracle Databaseを配置することができ、サポート対象すべてのリリースのOracle Databaseを分散データベース・システムに参加させることができます。ただし、分散データベースと連動するアプリケーションでは、システム内の各ノードで使用できる機能やファンクションが認識されている必要があります。

Oracle Database 11gリリース1(11.1)の最小要件によって一部またはすべてのホストのオペレーティング・システムをアップグレードする必要がある場合があるため、特にローリング・アップグレード時には、複数のオペレーティング・システム・バージョン間での相互運用性が問題となる可能性があります。 つまり、ローリング・アップグレード中のすべての中間的な状態において、ドライバ、ネットワークおよびストレージの互換性を確認する必要があります。


注意:

このマニュアルでは、異なるリリースのOracle Database間で実行されるアップグレードおよびダウングレードについて説明しています。そのため、相互運用性をこのように定義していますが、 他のOracle Databaseのマニュアルでは、さらに幅広い定義で相互運用性という言葉を使用している場合があります。たとえば、異なるハードウェア・プラットフォームおよびオペレーティング・システム間の通信を相互運用性という場合があります。 


参照:

互換性および相互運用性の詳細は、付録A「動作の変更点」を参照してください。 

Optimal Flexible Architecture(OFA)の使用

Oracle Databaseのインストールには、Optimal Flexible Architecture(OFA)規格をお薦めします。OFA規格とは、メンテナンスの手間がほとんどない、効率的で信頼性のあるOracle Database用の構成ガイドラインです。

OFAには、次のメリットがあります。

現在、OFA規格を使用していない場合、OFA規格への切替えには、ディレクトリ構造の修正とデータベース・ファイルの再配置が伴います。

参照:

  • OFAの詳細は、ご使用のオペレーティング・システム固有のOracleマニュアルを参照してください。

  • データベース・ファイルの再配置の詳細は、『Oracle Database管理者ガイド』を参照してください。

 

64ビットOracle Databaseソフトウェアへのデータベースの変換

以前は32ビットOracle Databaseをインストールしていた環境に64ビットOracle Database 11gリリース1(11.1)ソフトウェアをインストールすると、Oracle Database 11gリリース1(11.1)へのパッチ・リリースまたはメジャー・リリースのアップグレード中にデータベースは自動的に64ビットに変換されます。

ただし、次の作業を手動で実行する必要があります。

ローリング・アップグレード

ローリング・アップグレードでは、異なるデータベースまたは(Oracle Real Application Clusters内)の同じデータベースの異なるインスタンスを、データベースを停止することなく1つずつアップグレードします。 選択した方法に応じて、データベースをほとんどまたはまったく停止することなく、Oracle Databaseソフトウェア・バージョンのローリング・アップグレードの実行、パッチ・セットの適用、または個々のパッチの適用(個別パッチとも呼ばれる)を実行できます。

Oracle Database 11gリリース1(11.1)では、次の方法でローリング・アップグレードを実行できます。

Standard EditionからEnterprise Editionへの移行

Oracle Database 11gリリース1(11.1)より前のリリースのStandard Editionデータベースを使用している場合は、Enterprise Editionをインストールし、このマニュアルで説明する通常のアップグレード手順を実行して、Enterprise Editionデータベースに変更することができます。

既存のOracle Database 11g Standard EditionデータベースをEnterprise Editionデータベースに変更するには、次の手順を行います。

  1. Standard Editionサーバー・ソフトウェアとEnterprise Editionサーバー・ソフトウェアのリリース番号が同じかどうかを確認します。

    たとえば、Standard Editionサーバー・ソフトウェアがリリース1(11.1.0.6)の場合、Enterprise Editionサーバー・ソフトウェアもリリース1(11.1.0.6)にアップグレードする必要があります。

  2. データベースを停止します。

  3. オペレーティング・システムがWindowsの場合、OracleServiceSIDSIDはインスタンス名)を含むすべてのOracleサービスを停止します。

  4. Standard Editionサーバー・ソフトウェアを削除します。

  5. Oracle Universal Installerを使用して、Enterprise Editionサーバー・ソフトウェアをインストールします。

    削除されたStandard Editionで使用されていたのと同じOracleホームを選択します。インストール中は、必ずEnterprise Editionを選択します。プロンプトが表示されたら、「データベース構成」画面から「ソフトウェアのみ」を選択します。

  6. データベースを起動します。

これで、ご使用のデータベースがEnterprise Editionへアップグレードされました。

Enterprise EditionからStandard Editionへの移行

「Standard EditionからEnterprise Editionへの移行」に説明されている手順を使用して、Enterprise EditionデータベースをStandard Editionデータベースに変換することはできません。 Enterprise Editionには、Standard Editionで使用できないデータ・ディクショナリ・オブジェクトが含まれています。 Standard Editionソフトウェアをインストールしたのみの場合、使用できないデータが含まれることになります。 一部のデータ・ディクショナリ・オブジェクトは無効になり、データベースのメンテナンスに問題を発生させる可能性もあります。

Enterprise EditionデータベースからStandard Editionデータベースへの適切な変換は、エクスポート/インポート操作によってのみ行うことができます。 エクスポート/インポート操作では、SYSスキーマ・オブジェクトはエクスポートされないため、Enterprise Edition固有のデータ・ディクショナリ・オブジェクトは対象となりません。 このデータのエクスポートには、Standard Edition EXPユーティリティを使用することをお薦めします。

Standard Editionデータベースへのインポート後に必要な作業は、Enterprise Edition機能に関連するすべてのユーザー・スキーマ(Oracle Spatialで使用されるMDSYSアカウントなど)の削除のみです。

参照:

第7章「データ・ポンプとエクスポート/インポートによるデータの移動」 

Oracle Database Express EditionからOracle Databaseへのアップグレード

Oracle Database 10g Express Edition(Oracle Database XE)をOracle Database 11gにアップグレードするには、Oracle Database XEと同じシステム上にOracle Database 11gをインストールし、Database Upgrade Assistantを使用してアップグレードを実行する必要があります。


戻る 次へ
Oracle
Copyright © 2008 Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引