Oracle Databaseのアップグレード方法の選択

エンタープライズの複雑さに対応するため、データベースをアップグレードするための様々な方法が提供されています。

データのアップグレード移行は異なります。

トピック:

Oracle Databaseのアップグレードを自動化(DBUA)する方法

Database Upgrade Assistant (DBUA)は、対話形式でアップグレード処理のステップを実行し、新しいOracle Databaseリリースのデータベースを構成します。

DBUAは、一部の構成設定をアップグレードに必要な値に自動的に修正するアップグレード前のツールを起動します。たとえば、アップグレード前のツールは、初期化パラメータをアップグレードに必要な値に変更できます。アップグレード前のツールにより、アップグレードを続行する前に手動で修正する必要がある項目のリストも提供されます。

手動、コマンドラインでOracle Databaseをアップグレードする方法

手動アップグレードにはメリットとリスクがあります。

手動アップグレードでは、コマンドラインからSQLスクリプトおよびユーティリティを実行して、データベースを新しいOracle Databaseリリースへアップグレードします。

手動アップグレードでは、アップグレード・プロセスに対してよりきめ細やかな制御が可能です。ただし、手動アップグレードは、アップグレードのステップまたはアップグレード前のステップのどちらかが守られなかったり、間違った順序で実行された場合にエラーが発生しやすくなります。

アップグレードの前に

  • アップグレード前情報ツールを使用して、データベースを分析します。

    アップグレード前情報ツールは、Oracle Databaseに付属するJava JARファイルです。ツールを起動すると自己解凍し、SQLスクリプトが実行されます。

    アップグレード前情報ツールでは、データベースで発生する可能性のあるアップグレードの問題に関する警告が表示され、問題に対処するために使用する修正スクリプトも生成されます。また、新しいリリースのOracle Databaseで必要な初期化パラメータの情報も表示されます。

  • 新しいOracleホームを準備します。

  • データベースのバックアップを実行します。

アップグレードするOracle Databaseのリリースによっては、さらにアップグレード前のステップを実行する必要がある場合もあります。こうしたステップにはアップグレードのパラメータ・ファイルの調整、サポート対象外となった初期化パラメータの削除、アップグレードで問題の原因となる可能性のある初期化パラメータの調整などがあります。

Oracle Databaseのアップグレード時のデータの移行でエクスポート/インポートする方法

パフォーマンスを向上させ、新しいデータ型を確実にサポートするため、データ・ポンプ・エクスポートおよびインポートを使用することをお薦めします。

DBUAまたは手動のコマンドライン・アップグレードとは異なり、Oracle Data Pump ExportおよびImportユーティリティは、現行のデータベースのデータのコピーを新しいリリースの新しいデータベースに物理的に移行します。エクスポート・ダンプ・ファイルの内容をロードするには、新しいデータベースが存在する必要があります(または、新しいOracleホームにデータベースを作成する必要があります)。

以前のリリースからデータをインポートする場合、新しいOracle Databaseリリースのインポート・ユーティリティでは、以前のリリースからエクスポート・ダンプ・ファイルを読み取る際に、データ定義に適切な変更を加えます。

注意:

  • データベースがOracle Databaseリリース10.1より前のリリースの場合、オリジナルのエクスポート/インポート・ユーティリティを使用してデータベースの全体または一部をエクスポートし、それをアップグレードしたOracle Databaseの新しいデータベースにインポートします。エクスポート/インポートによって、元のデータベースを変更することなく、データベース内のデータのサブセットをコピーすることができます。

  • オリジナルのエクスポート・ユーティリティでは、新しいデータ型をサポートする更新は行われなくなりました。

アップグレードしたOracle Databaseでのエクスポート/インポートの影響

エクスポート/インポートによるデータ移行のメリットを理解するには、このトピックを参照してください。

エクスポート/インポートによるデータ移行方法では、現行のデータベースが変更されないため、データベースはアップグレード処理を通して常に使用可能な状態です。ただし、一貫性のあるデータベースのスナップショットが必要な場合(データの整合性保持またはその他の目的のため)、データベースは、制限モードで実行するか、またはエクスポート手順の実行中は変更禁止にする必要があります。現行のデータベースを使用可能な状態にしておくことができるため、たとえば、既存の本番データベースを実行しながら、新しくアップグレードしたOracle Databaseのデータベースの作成とエクスポート/インポートを同時に行うことができます。このアップグレード処理中にデータベースの完全な一貫性を維持するには、新しくアップグレードしたOracle Databaseのデータベースにも同じ変更を加えないかぎり、データベースのデータを変更できないようにします。

最も重要なことは、エクスポート/インポート操作の結果として、新しいデータベースが作成されることです。現行のターゲット・データベースには最終的に指定した移行済のデータのコピーが含まれますが、アップグレードしたデータベースは、元のソース・データベースとは異なる方法で運用される可能性があります。エクスポート/インポートにより、データベースと同一のコピーが作成されても、他の要因により、想定外のパフォーマンス問題が発生する可能性があります。(ディスクのデータ配列、調整パラメータの未設定など)。

Oracle Databaseのデータ移行でのエクスポート/インポートの利点

Oracle Databaseのアップグレード時にエクスポート/インポートを使用してデータを移行すると、パフォーマンスを向上できるメリットがあります。

エクスポート/インポートを使用してデータを移行すると、次のメリットがあります。

  • データの断片化を解消できます。インポートされたデータを圧縮することによって、パフォーマンスを向上できます。

  • データベースを再構築できます。新しい表領域を作成したり、既存の表、表領域、またはインポートしたデータを移入するパーティションを変更することができます。

  • 完全に新しいデータベースが作成されるため、Oracle Databaseの新旧リリースの比較テストを行うことができます。

  • 指定されたデータベース・オブジェクトまたはユーザーをコピーできます。オブジェクト、ユーザーおよびその他の必要な項目のみをインポートすると、本番データのサブセットにのみ新規ソフトウェアのテスト環境を確立する場合に役に立ちます。データ・ポンプ・エクスポート/インポートでは、データのサブセット化機能を柔軟に使用できます。

  • バックアップ・アーカイブとして機能します。データベースの全体エクスポートを現行のデータベースのアーカイブとして使用できます。

  • 以前のリリースのデータベースが配置されているプラットフォームとは異なるオペレーティング・システムまたはハードウェア・プラットフォームにアップグレード後のデータベースを構築できます。

  • ネットワークベースのデータ・ポンプ・インポートによって、以前のリリースのOracle Databaseのネットワーク全体に新しいリリースのOracle Databaseを直接ロードできます。ネットワークベースのデータ・ポンプ・インポートを使用することで、介在するダンプ・ファイルを使用する必要がなくなります。

エクスポート/インポートを使用したデータ移行およびアップグレードの時間要件

データ移行とソフトウェア・アップグレードにかかる時間を理解します。

エクスポート/インポートを使用したデータの移行およびOracle Database全体のアップグレードは、DBUAを使用する場合または手動アップグレードを実行する場合と比較して、時間が長くかかる場合があります。ピーク時を外してアップグレードするようにスケジュールするか、またはアップグレード中に現行のデータベースに対して行われた変更を新しいデータベースに反映させる準備が必要です。