Oracle Databaseのアップグレードのチェックリスト

チェックリストを使用して、Oracle Databaseのアップグレードを計画して実行します。

アップグレード計画および実装プロセスの一部としてチェックリストを使用することをお薦めします。チェックリストを使用することは、利用可能なアップグレード・ユーティリティを使用したり、正常なアップグレードの実行を保証するために役立ちます。

ソース・サーバーの準備のアップグレード・チェックリスト

このチェックリストを使用して、アップグレードを開始する前に以前のOracle Databaseリリースを含むサーバーを準備します

表2-1 ソース・サーバーの準備のアップグレード・チェックリスト

作業 説明
データベースのクリーンアップ
  • ごみ箱を空にします

  • SYSおよびSYSTEMの無効なオブジェクトを確認します

  • SYSおよびSYSTEMの重複オブジェクトを確認します

コンポーネントの確認
  • 無効なコンポーネントを確認します

  • 必須コンポーネントを確認します

  • 使用されなくなったコンポーネントを削除します

マテリアライズド・ビューの確認
  • すべてのマテリアライズド・ビュー(MV)のステータスを確認し、最新ではないマテリアライズド・ビューをリフレッシュします。

  • マテリアライズド・ビュー・ログのサイズを確認します。マテリアライズド・ビュー・ログにゼロ以外の行がある場合、元表のマテリアライズド・ビューをリフレッシュしてください。

  • ダイレクト・ローダー・ログおよびPMOPログ(パーティション・メンテナンス操作ログ)のサイズを確認します。ダイレクト・ローダー・ログまたはPMOPログにゼロ以外の行がある場合、ログに示されているMVをリフレッシュしてください。

パフォーマンス・ベースラインの取得
  • パフォーマンス統計を保持します

  • ネットワーク・パフォーマンスを確認します

システム整合性チェックの実行
  • 独自の整合性チェックを実行します

  • アップグレード前情報ツール(preupgrade.jar)を実行します

タイムゾーン設定の確認
  • Oracle Database 12cリリース2 (12.2)のデフォルトのタイムゾーン・バージョンは、V26です

  • ソース・データベースのタイムゾーン・バージョンがターゲット・データベースより大きい場合、ソース・データベースのバージョンと一致するようにターゲット・データベースにタイムゾーン・パッチを適用します

    タイムゾーンのデフォルトは、パス$ORACLE_HOME/oracore/zoneinfoに存在します

ディクショナリ統計の収集

Oracle Databaseのダウンタイムを短縮するには、オプティマイザ統計を収集します。

データベースのバックアップ
  • データベースをバックアップするか、保証付きフラッシュバック・リストア・ポイントを作成します(あるいはその両方を行います)。

  • アップグレード・ウィンドウの前に1回以上フォールバック計画をテストします

  • アップグレード中とアップグレード後の問題に対するフォールバック計画を用意していることを確認します。

ターゲット・サーバーのアップグレード後のチェックリスト

アップグレードしたOracle Database環境でこれらのチェックを完了します

表2-2 ターゲット・サーバーのアップグレード後のチェックリスト

作業 説明
インストール後のSQLスクリプトの実行
  • $ORACLE_HOME/rdbms/admin/utlrp.sql

  • $ORACLE_HOME/rdbms/admin/utlu122s.sql

  • $ORACLE_BASE/cfgtoollogs/SID/preupgrade/postupgrade_fixups.sql

アップグレード・ログおよびトレース・ファイルの確認
  • $ORACLE_BASE/cfgtoollogs/DBUA/upgradeTimestamp

    ($ORACLE_BASEが設定されていない場合、$ORACLE_HOME内を確認)また、個々のデータベースのシステム識別子(SID)が付いたフォルダは、このタイムスタンプ・フォルダ内にあります。SIDフォルダにはアップグレード前プロセスおよびアップグレード・プロセスに必要な、個々のデータベースのファイルが含まれています。

    alert_SID.log

CATALOGおよびCATPROCコンポーネントのアップグレード・ステータスの検証
  • comp_nameとしてsubstr(comp_name, 1, 45)、バージョンとしてsubstr(version,1,8)、dba_registryからのステータスとしてsubstr(status,1,8)を選択します。

    バージョンとステータスの変更を確認します。

Oracle Database 12.2のアップグレード後の状態ツール(utlu122s.sql)の実行
  • /rdbms/admin/utlu122s.sql

タイムゾーン設定の更新
  • ソース・データベースのタイムゾーン・バージョンがターゲット・データベースより小さい場合、アップグレード後にタイムゾーン変換を実行します。

    タイムゾーンのデフォルトは、パス$ORACLE_HOME/oracore/zoneinfoに存在します

Oracle Databaseのシステム・ファイルの作成
  • PFILEからSPFILEを作成します

  • 新しいOracle Cost-Based Optimizer (CBO)統計を収集します

  • データベースのバックアップ