Oracle Databaseのアップグレードのテスト後に実行するタスク

アップグレード・テストの完了後に、ご使用のシステムに応じてその他のタスクを実行できます。

ノート:

AutoUpgradeユーティリティを使用してアップグレードを完了した場合は、次の手順を実行する必要があるのみです。

  • 「Oracle Textファイルの識別と新しいOracleホームへのコピー」
  • 「Oracle Clusterware構成のアップグレード」

Oracle付属アカウントのパスワードの変更

これらの作業を実行して、新しいOracleユーザー・アカウントを保護することをお薦めします。

アップグレード元のリリースによっては、データベースに新しいOracleユーザー・アカウントが含まれる場合があります。SYSおよびSYSTEM以外のすべてのOracle付属アカウントは、ロックしてパスワードを期限切れにし、アカウントのロックを解除したときに新しいパスワードが要求されるようにすることをお薦めします。

ノート:

Oracle Databaseのデフォルトのセキュリティ設定が適用されている場合、パスワードは8文字以上にする必要があり、welcomeoracleなどのパスワードは使用できません。

参照:

パスワード要件については、『Oracle Databaseセキュリティ・ガイド』を参照してください

次のSQL文を発行して、すべてのアカウントの状態を確認できます。

SQL> SELECT username, account_status
         FROM dba_users
         ORDER BY username;

次のSQL文を発行して、パスワードをロックまたは期限切れにします。

SQL> ALTER USER username PASSWORD EXPIRE ACCOUNT LOCK;

サーバー・パラメータ・ファイルへの初期化パラメータ・ファイルの移行

現在、従来の初期化パラメータ・ファイルを使用している場合、この手順を使用して、サーバー・パラメータ・ファイルに移行します。

  1. 初期化パラメータ・ファイルがクライアント・コンピュータ上にある場合は、クライアント・コンピュータからサーバー・コンピュータに転送します。

  2. CREATE SPFILE文を使用して、サーバー・パラメータ・ファイルを作成します。この文は、初期化パラメータ・ファイルを読み取り、サーバー・パラメータ・ファイルを作成します。CREATE SPFILE文を発行するために、データベースを起動する必要はありません。

  3. 新しく作成されたサーバー・パラメータ・ファイルを使用して、インスタンスを起動します。

ノート:

Oracle Real Application Clusters (Oracle RAC)を使用している場合は、すべてのインスタンス固有の初期化パラメータ・ファイルを単一の初期化パラメータ・ファイルに結合する必要があります。クラスタ・データベースでサーバー・パラメータ・ファイルを使用するために必要な各手順を完了してください。

Oracle Textファイルを特定し、新しいOracleホームにコピーする

Oracle Textをアップグレードするには、この手順を使用して必要なファイルを特定し、それを既存のOracleホームから新しいリリースのOracleホームにコピーします。このタスクはOracle Databaseをアップグレードした後で実行します。

一部のOracle Text機能は、ユーザーが構成したOracleホーム下のファイルを使用します。新しいOracle Databaseリリースへの手動アップグレードの後、または、Oracleホームを変更するすべてのプロセスの後に、これらのファイルを手動で特定し、移動する必要があります。これらのファイルにはユーザー・フィルタ、メール・フィルタ構成ファイルおよびナレッジ・ベース拡張ファイルなどが含まれます。これらのファイルを特定したら、既存のOracleホームから新しいOracleホームにコピーします。

必要なファイルを特定し、それを既存のOracleホームから新しいリリースのOracleホームにコピーするには:
  1. アップグレードしたデータベースのSYSSYSTEMまたはCTXSYSシステム権限でログインします。
  2. アップグレードしたデータベースのOracleホームの下で、$ORACLE_HOME/ctx/admin/ctx_oh_files.sql SQLスクリプトを実行します。

    たとえば:

    sqlplus / as sysdba
    connected
    SQL> @?/ctx/admin/ctx_oh_files
  3. ctx_oh_files.sqlコマンドの出力を確認し、それらのファイルを新しいOracleホームにコピーします。

Oracle Clusterware構成のアップグレード

Oracle Clusterwareを使用している場合は、データベースのOracle Clusterwareキーをアップグレードする必要があります。

srvctlを実行してデータベースをアップグレードします。たとえば:

ORACLE_HOME/bin/srvctl upgrade database -db name -o ORACLE_HOME

新しいリリース用の初期化パラメータ・ファイルの調整

アップグレード後に初期化パラメータをチェックするには、これらのトピックを参照してください。

Oracle Databaseの新しいリリースごとに新しい初期化パラメータが導入され、非推奨となったり、サポートが終了した初期化パラメータもあります。ご使用のシステムに有効な可能性のある新しい初期化パラメータを使用するために、これらの変更に対してパラメータ・ファイルを調整する必要があります。Oracleの自動アップグレード手順では、tnsnames.oraファイルに新しい構成情報および設定が自動的に移入されます。ただし、tnsnames.oraを手動で更新し、local_listenerおよびremote_listenerパラメータ参照を調整する必要がある場合があります。

参照:

  • 新しい初期化パラメータのリストおよび各パラメータの詳細は、Oracle Databaseリファレンスの「このリリースでの変更」を参照してください

アップグレード後のCOMPATIBLE初期化パラメータの設定

テストの後に、COMPATIBLE初期化パラメータを、新しいデータベースに必要な互換性レベルに設定できます。

COMPATIBLE初期化パラメータは、ご使用のデータベースの互換レベルを制御します。使用しているデータベースをダウングレードする機能をもう必要としないことが確実な場合のみ、COMPATIBLE初期化パラメータをより高い値に設定してください。

  1. COMPATIBLE初期化パラメータ値を増やす前に、データベースのバックアップを取ります(オプション)。

    COMPATIBLE初期化パラメータを高くすると、現在のデータベースが以前のリリースのOracle Databaseとの互換性を失う可能性があります。バックアップによって、必要時に以前のリリースに確実に戻ることができます。

  2. サーバー・パラメータ・ファイルを使用している場合は、次のステップを実行します。

    1. COMPATIBLE初期化パラメータの値を設定または変更するには、サーバーのパラメータ・ファイルを更新します。

      たとえば、COMPATIBLE初期化パラメータを23.0.0に設定するには、次の文を入力します。

      SQL> ALTER SYSTEM SET COMPATIBLE = '23.0.0' SCOPE=SPFILE;
      
    2. インスタンスを停止し、再起動します。

  3. 初期化パラメータ・ファイルを使用している場合は、次のステップを実行します。

    1. インスタンスが実行中の場合は、停止します。

      たとえば:

      SQL> SHUTDOWN IMMEDIATE
      
    2. COMPATIBLE初期化パラメータの値を設定または変更するには、初期化パラメータ・ファイルを編集します。

      たとえば、COMPATIBLE初期化パラメータをfor Oracle Database release 23.0.0.0.0に設定するには、初期化パラメータ・ファイルに次を入力します。

      COMPATIBLE = 23.0.0
    3. STARTUPを使用してインスタンスを起動します。

ノート:

ASMディスク・グループを使用している場合、ディスク・グループの互換性属性は、init.oraのデータベース互換性パラメータの値以下である必要があります。