データベース移行の前提条件の構成

論理移行のソースおよびターゲット・データベースの前提条件を構成します。

OCI Object Storageの接続の構成

データベース・バックアップ転送の実行中に、ソース・データベースとターゲット・データベースがポート443のOCIオブジェクト・ストレージに接続して、読取りおよび書込みのバケットにアクセスできることを確認します。

データベース・バックアップの場所の構成

データベース・バックアップ・ストレージ用のOCI Object Storageバケットを作成します。

PeopleSoftアプリケーションを正常に停止します

データベース移行アクティビティを実行する前に、ベスト・プラクティスとして、PeopleSoftアプリケーション・ドメインを正常に停止します(Webサーバー、エラスティック検索ドメインなど)。環境をロックしたり、予防措置の追加ステップを実行することもできます。

PeopleSoftアプリケーションを停止するには:

psadmin stop -d *all;

ソース・データベース・パラメータの構成

初期化パラメータSTREAMS_POOL_SIZEを使用してストリーム・プールを構成します。

オフライン論理移行では、Data Pumpのパフォーマンスを最適化するために、STREAMS_POOL_SIZEを256MBから350MB以上に設定して初期プールを割り当てることをお薦めします。そうしないと、起動中にかなりの遅延が発生する可能性があります。

  1. 次のコマンドを実行します。
    SQL> alter system set streams_pool_size=512M scope=spfile sid='*';
    SQL> shutdown immediate;
    SQL> startup open
    フォローアップ・アクティビティとしてデータベースを再起動します。
  2. Zero Downtime Migrationサービス・ホストおよびソース・データベース・サーバーのシステム時間が、Oracle Cloud Infrastructureターゲットと同期していることを確認します。
  3. オフライン移行には、Data PumpのDATAPUMP_EXP_FULL_DATABASEおよびDATAPUMP_IMP_FULL_DATABASEロールが必要です。移行ジョブを構成するプロセスに、特権アプリケーション・ロールを割り当てる必要があるかどうかを確認します。

データベースの役割と権限の構成

Oracle Autonomous Databaseでは、SELECTはシステム・オブジェクトでは許可されなくなりました。

システム・オブジェクト上のすべてのSELECT権限は、READ権限に置き換える必要があります。詳細は、My Oracle SupportのドキュメントID 1911151.1の「詳細の確認」を参照してください。

  1. ソース・データベースからSELECT権限を取り消します。
    SQL> alter session set container=hr9246;
    SQL> REVOKE SELECT ON SYS.V_$IM_COLUMN_LEVEL from PSADMIN;
    SQL> REVOKE SELECT ON SYS.V_$IM_USER_SEGMENTS from PSADMIN;
    SQL> REVOKE SELECT ON SYS.V_$MYSTAT from PSADMIN;
    SQL> REVOKE SELECT ON USER_AUDIT_POLICIES from PSADMIN;
    SQL> REVOKE SELECT ON DBA_AUDIT_POLICY_COLUMNS from PSADMIN;
  2. ソース・データベースでREAD権限を付与します。
    SQL> GRANT READ ON SYS.V_$IM_COLUMN_LEVEL to PSADMIN;
    SQL> GRANT READ ON SYS.V_$IM_USER_SEGMENTS to PSADMIN;
    SQL> GRANT READ ON SYS.V_$MYSTAT to PSADMIN;
    SQL> GRANT READ ON USER_AUDIT_POLICIES to PSADMIN;
    SQL> GRANT READ ON DBA_AUDIT_POLICY_COLUMNS to PSADMIN;

ターゲット・データベース・パラメータの構成

PeopleSoft Unicodeデータベースには、NLS_LENGTH_SEMANTICS=CHARが必要です。

  1. My Oracle Supportの記事(ドキュメントID 1986664.1および2626966.1)を確認します。
  2. PeopleSoftデータベースで推奨されているNLS_LENGTH_SEMANTICSパラメータを更新します。

表領域、ロールおよびPeopleSoftユーザーの作成

データベースのPeopleSoftユーザー(PSPEOPLEおよびSYSADM)には相互依存性があるため、ユーザーとその前提条件(PeopleSoft提供スクリプトに続くデフォルトの表領域、ロールおよび権限など)を構築することをお薦めします。

これらのスクリプトは、Oracle Autonomous Database on Dedicated Exadata Infrastructureのユース・ケースに適合するように更新する必要があります。たとえば次のようにします。

  1. SYSTEMユーザーのかわりに、Oracle Autonomous Database on Dedicated Exadata InfrastructureにはADMINユーザーが割り当てられます。
  2. プラガブル・データベースを切り替える必要はありません。デフォルトでは、Oracle Autonomous Database on Dedicated Exadata Infrastructureはプラガブル・データベースにのみ接続します。
  3. パブリック・シノニムの作成
  4. データ・ディクショナリ・スクリプトを実行します。

PeopleSoftスクリプトの構成

PeopleSoftスクリプトは、ソース環境からプルして構成する必要があります。スクリプトは、$PS_HOME/scripts/unix/pdbにあります。

次のファイルのコピーを作成し、Oracle Autonomous Database on Dedicated Exadata Infrastructureに対して実行します。ソース・データベースから、またはZero Downtime Migrationサービス・ホストから実行できます。これらの手順は、Zero Downtime Migrationサービス・ホストから実行されています。

次のスクリプトを更新します。

  1. utlspace.sqlスクリプトは、PeopleSoftユーザーのデフォルト表領域を構築します。Oracle Autonomous Database on Dedicated Exadata Infrastructureに対して実行する前に、次の必要な更新を完了します:
    1. ファイルの場所を取得するには:
      SQL> set linesize 200
      SQL> col name format a120
      SQL> select FILE# , NAME from  v$datafile;
      SQL> select FILE# , NAME from  v$tempfile;
    2. 次の行にコメント:
      ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME: Connect with PDB as it is not required for Oracle Autonomous Database on Dedicated Exadata Infrastructure
      @$ORACLE_HOME/rdbms/admin/catblock.sql: Creates views that can dynamically display lock dependency graphs
    3. 次の行の更新:
      CREATE TEMPORARY TABLESPACE PSTEMP: Update file location as per Database File Path
      CREATE TABLESPACE PSDEFAULT: Update file location as per Database File Path
  2. dbowner.sqlスクリプトは、PeopleSoft PSDBOWNER所有者IDを作成します。Oracle Autonomous Database on Dedicated Exadata Infrastructureに対して実行する前に、次の必要な更新を完了します:
    1. 次の行をコメント化します。
      • CREATE PUBLIC SYNONYM PRODUCT_PROFILE: この操作は、プラガブル・データベース内からは実行できません。
      • CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE: この操作は、プラガブル・データベース内からは実行できません。
      • @$ORACLE_HOME/sqlplus/admin/pupbld.sql: PUBBLDは、製品ユーザー・プロファイルBuiLDの略です。これは、Oracle Autonomous Database on Dedicated Exadata Infrastructureでは必要ありません。
    2. 次の行を更新します。
      • CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME: 正しいPDBサービス名とともに、ユーザーをSYSTEMではなくADMINに更新します。
  3. connect.sqlスクリプトは、PeopleSoft接続IDを設定します。このスクリプトの更新は必要ありません。
  4. psroles.sqlスクリプトは、PeopleSoftアプリケーションの実行に必要な権限を提供します。Oracle Autonomous Database on Dedicated Exadata Infrastructureに対して実行する前に、更新が1つ必要です。
    1. Oracle Autonomous Database on Dedicated Exadata Infrastructureには必要ないため、行ALTER SESSION SET CONTAINER = PDB_SERVICE_NAMEにコメントし、PDBに接続します。
  5. psroles2.sqlスクリプトは、PSADMINロールに必要な追加の権限を提供します。Oracle Autonomous Database on Dedicated Exadata Infrastructureに対して実行する前に、次の必要な更新を完了してください。
    1. ALTER SESSION SET CONTAINER = <PDB_SERVICE_NAME>にコメントし、Oracle Autonomous Database on Dedicated Exadata Infrastructureには必要ないため、PDBに接続します。
    2. 次の明細を更新します。
      • GRANT SELECT ON SYS.V_$MYSTAT to PSADMIN: Oracle Autonomous Database on Dedicated Exadata InfrastructureのSELECTをREADに更新します。
      • GRANT SELECT ON USER_AUDIT_POLICIES to PSADMIN: Oracle Autonomous Database on Dedicated Exadata InfrastructureのSELECTをREADに更新します。
      • GRANT SELECT ON DBA_AUDIT_POLICY_COLUMNS to PSADMIN: Oracle Autonomous Database on Dedicated Exadata InfrastructureのSELECTをREADに更新します。
      • GRANT EXECUTE ON DBMS_FGA to PSADMIN: Oracle Autonomous Database on Dedicated Exadata InfrastructureのSELECTをREADに更新します。
  6. upggrant.sqlスクリプトは、既存のPSADMINロールに必要な追加の権限を付与します。更新は必要ありません。
  7. psadmin.sqlスクリプトは、PeopleSoft PSDBOWNER所有者IDを作成します。Oracle Autonomous Database on Dedicated Exadata Infrastructureに対して実行する前に、次の必要な更新を完了します:
    1. 次の行をコメント化します。
      • ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME: Oracle Autonomous Database on Dedicated Exadata Infrastructureでは必要ないため、PDBに接続します。
      • @$ORACLE_HOME/rdbms/admin/catdbsyn: カタログdbaシノニムのスクリプト。これは、Oracle Autonomous Database on Dedicated Exadata Infrastructureでは必要ありません。
      • @$ORACLE_HOME/sqlplus/admin/pupbld: 製品ユーザー・プロファイル作成用のスクリプト。これは、Oracle Autonomous Database on Dedicated Exadata Infrastructureでは必要ありません。
      • @$ORACLE_HOME/rdbms/admin/utlxmv: dbms_mview.explain_mviewプロシージャで必要なmv_capabilities_tableという名前の表を作成します。これは、Oracle Autonomous Database on Dedicated Exadata Infrastructureでは必要ありません。
    2. CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME行を更新し、正しいPDBサービス名とともにSYSTEMではなくADMINにユーザーを更新します。
  8. Oracle Autonomous Database on Dedicated Exadata Infrastructureで、更新されたスクリプトを次の順序で実行します:
    1. utlspace.sql
    2. dbowner.sql
    3. connect.sql
    4. psroles.sql
    5. psroles2.sql
    6. upggrant.sql
    7. psadmin.sql