Configuration des prérequis de Database Migration

Configurez les prérequis des bases de données source et cible pour la migration logique.

Configurer la connectivité OCI Object Storage

Assurez-vous que les bases de données source et cible peuvent se connecter à OCI Object Storage sur le port 443 afin d'accéder aux buckets en lecture et en écriture lors de l'exécution de la transmission de sauvegarde de base de données.

Configurer l'emplacement de sauvegarde de base de données

Créez un bucket OCI Object Storage pour le stockage de sauvegarde de base de données.

Arrêtez progressivement l'application PeopleSoft

Avant d'exécuter une activité de migration de base de données, il est recommandé d'arrêter progressivement le domaine d'application PeopleSoft, y compris le serveur Web, le domaine de recherche élastique, etc. Vous pouvez également verrouiller l'environnement ainsi qu'une étape supplémentaire de précaution.

Pour arrêter l'application PeopleSoft, procédez comme suit :

psadmin stop -d *all;

Configurer les paramètres de la base de données source

Configurez le pool de flux de données avec le paramètre d'initialisation STREAMS_POOL_SIZE.

Pour les migrations logiques hors ligne, afin d'optimiser les performances de Data Pump, il est recommandé de définir STREAMS_POOL_SIZE sur un minimum de 256 Mo-350 Mo afin qu'un pool initial soit affecté. Sinon, un retard important peut survenir au démarrage.

  1. Exécutez les commandes suivantes :
    SQL> alter system set streams_pool_size=512M scope=spfile sid='*';
    SQL> shutdown immediate;
    SQL> startup open
    Redémarrez la base de données en tant qu'activité de suivi.
  2. Assurez-vous que l'heure système de l'hôte du service Zero Downtime Migration et du serveur de base de données source doit être synchronisée avec votre cible Oracle Cloud Infrastructure.
  3. La migration hors ligne requiert les rôles DATAPUMP_EXP_FULL_DATABASE et DATAPUMP_IMP_FULL_DATABASE pour Data Pump. Assurez-vous que les rôles d'application privilégiés doivent être affectés aux processus comprenant le travail de migration.

Configuration des rôles et des privilèges des bases de données

Dans Oracle Autonomous Database, SELECT n'est plus autorisé sur les objets système.

Toutes les autorisations SELECT sur les objets système doivent être remplacées par des autorisations READ. Pour plus d'informations, reportez-vous au document My Oracle Support ID 1911151.1 dans Explorer davantage.

  1. Révoquez les privilèges SELECT de la base de données source :
    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. Accordez les privilèges READ à la base de données source :
    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;

Configurer les paramètres des bases de données cible

PeopleSoft Les bases de données Unicode requièrent NLS_LENGTH_SEMANTICS=CHAR.

  1. Consultez les articles de My Oracle Support (ID de document 1986664.1 et 2626966.1).
  2. Mettez à jour le paramètre NLS_LENGTH_SEMANTICS comme recommandé par la base de données PeopleSoft.

Création de tablespaces, de rôles et d'utilisateurs PeopleSoft

Etant donné que les utilisateurs PeopleSoft pour la base de données, c'est-à-dire PS, PEOPLE et SYSADM, ont des interdépendances, il est recommandé de créer des utilisateurs et leurs prérequis (tels que le tablespace, les rôles et les privilèges par défaut après les scripts fournis par PeopleSoft).

Ces scripts doivent être mis à jour pour s'adapter au cas d'emploi d'Oracle Autonomous Database on Dedicated Exadata Infrastructure. Exemple :

  1. Au lieu de l'utilisateur SYSTEM, Oracle Autonomous Database on Dedicated Exadata Infrastructure aura un utilisateur ADMIN.
  2. Il n'est pas nécessaire de changer de base de données pluggable. Par défaut, Oracle Autonomous Database on Dedicated Exadata Infrastructure se connecte uniquement aux bases de données pluggables.
  3. Créer des synonymes publics.
  4. Exécutez des scripts de dictionnaire de données.

Configuration des scripts PeopleSoft

Les scripts PeopleSoft doivent être extraits de l'environnement source et configurés. Les scripts sont disponibles à l'adresse $PS_HOME/scripts/unix/pdb.

Créez une copie des fichiers suivants et exécutez-les sur Oracle Autonomous Database on Dedicated Exadata Infrastructure. Il peut être exécuté à partir de la base de données source ou de l'hôte du service Zero Downtime Migration. Pour obtenir ces instructions, ces scripts ont été exécutés à partir de l'hôte du service Zero Downtime Migration.

Mettez à jour les scripts suivants :

  1. Le script utlspace.sql crée un tablespace par défaut pour les utilisateurs PeopleSoft. Effectuez les mises à jour requises suivantes avant de l'exécuter sur Oracle Autonomous Database on Dedicated Exadata Infrastructure :
    1. Pour obtenir l'emplacement du fichier :
      SQL> set linesize 200
      SQL> col name format a120
      SQL> select FILE# , NAME from  v$datafile;
      SQL> select FILE# , NAME from  v$tempfile;
    2. Commentez les lignes ci-dessous :
      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. Mettre à jour les lignes ci-dessous :
      CREATE TEMPORARY TABLESPACE PSTEMP: Update file location as per Database File Path
      CREATE TABLESPACE PSDEFAULT: Update file location as per Database File Path
  2. Le script dbowner.sql crée l'ID propriétaire PeopleSoft PSDBOWNER. Effectuez les mises à jour requises suivantes avant de l'exécuter sur Oracle Autonomous Database on Dedicated Exadata Infrastructure :
    1. Commentez les lignes suivantes :
      • CREATE PUBLIC SYNONYM PRODUCT_PROFILE : cette opération n'est pas autorisée à partir d'une base de données pluggable.
      • CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE : cette opération n'est pas autorisée à partir d'une base de données pluggable.
      • @$ORACLE_HOME/sqlplus/admin/pupbld.sql : PUBBLD signifie "Profil utilisateur de produit BuiLD". Cette opération n'est pas requise pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Mettez à jour la ligne suivante :
      • CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME : mettez à jour l'utilisateur sur 'ADMIN' au lieu de 'SYSTEM', avec le nom de service de base de données pluggable correct.
  3. Le script connect.sql configure l'ID de connexion PeopleSoft. Aucune mise à jour n'est requise pour ce script.
  4. Le script psroles.sql fournit les privilèges requis pour exécuter l'application PeopleSoft. Une mise à jour est requise avant de l'exécuter sur Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    1. Commentez la ligne ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME et connectez-vous à la base de données pluggable, car elle n'est pas requise pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
  5. Le script psroles2.sql fournit les privilèges supplémentaires requis pour le rôle PSADMIN. Effectuez les mises à jour requises suivantes avant de l'exécuter sur Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    1. Commentez la ligne ALTER SESSION SET CONTAINER = <PDB_SERVICE_NAME>, connectez-vous à la base de données pluggable car elle n'est pas requise pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Mettez à jour les lignes suivantes :
      • GRANT SELECT ON SYS.V_$MYSTAT to PSADMIN : mettez à jour SELECT vers READ pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT SELECT ON USER_AUDIT_POLICIES to PSADMIN : mettez à jour SELECT vers READ pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT SELECT ON DBA_AUDIT_POLICY_COLUMNS to PSADMIN : mettez à jour SELECT vers READ pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT EXECUTE ON DBMS_FGA to PSADMIN : mettez à jour SELECT vers READ pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
  6. Le script upggrant.sql accorde les privilèges supplémentaires requis pour le rôle PSADMIN existant. Aucune mise à jour n'est requise.
  7. Le script psadmin.sql crée l'ID propriétaire PeopleSoft PSDBOWNER. Effectuez les mises à jour requises suivantes avant de l'exécuter sur Oracle Autonomous Database on Dedicated Exadata Infrastructure :
    1. Commentez les lignes suivantes :
      • ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME : connexion à la base de données pluggable car elle n'est pas requise pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/rdbms/admin/catdbsyn : script pour les synonymes DBA de catalogue. Cette opération n'est pas requise pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/sqlplus/admin/pupbld : script pour la création du profil utilisateur de produit. Cette opération n'est pas requise pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/rdbms/admin/utlxmv : crée une table nommée mv_capabilities_table requise par la procédure dbms_mview.explain_mview. Cette opération n'est pas requise pour Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Mettez à jour la ligne CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME, mettez à jour l'utilisateur sur 'ADMIN' au lieu de 'SYSTEM' avec le nom de service de base de données pluggable correct.
  8. Exécutez les scripts mis à jour dans Oracle Autonomous Database on Dedicated Exadata Infrastructure dans l'ordre suivant :
    1. utlspace.sql
    2. dbowner.sql
    3. connect.sql
    4. psroles.sql
    5. psroles2.sql
    6. upggrant.sql
    7. psadmin.sql