Configuración de requisitos de Database Migration

Configure los requisitos de la base de datos de origen y destino para la migración lógica.

Configuración de la conectividad de OCI Object Storage

Asegúrese de que las bases de datos de origen y destino se puedan conectar a OCI Object Storage en el puerto 443 para acceder a cubos de lectura y escritura al ejecutar la transmisión de copia de seguridad de base de datos.

Configurar ubicación de copia de seguridad de base de datos

Cree un cubo de OCI Object Storage para el almacenamiento de copia de seguridad de base de datos.

Cierre controlado de la aplicación PeopleSoft

Antes de ejecutar cualquier actividad de migración de base de datos, como mejor práctica, cierre el dominio de aplicación PeopleSoft de forma controlada, incluido el servidor web, el dominio de búsqueda elástica, etc. También es posible que desee bloquear el entorno, así como un paso adicional de precaución.

Para cerrar la aplicación PeopleSoft:

psadmin stop -d *all;

Configurar Parámetros de Base de Datos Origen

Configure el pool de flujos con el parámetro de inicialización STREAMS_POOL_SIZE.

Para las migraciones lógicas fuera de línea, para obtener un rendimiento óptimo de Data Pump, se recomienda definir STREAMS_POOL_SIZE en un mínimo de 256 MB-350 MB para que se asigne un pool inicial. De lo contrario, puede que se produzca un retraso significativo durante el inicio.

  1. Ejecute los siguientes comandos:
    SQL> alter system set streams_pool_size=512M scope=spfile sid='*';
    SQL> shutdown immediate;
    SQL> startup open
    Reinicie la base de datos como actividad de seguimiento.
  2. Asegúrese de que la hora del sistema del host del servicio Zero Downtime Migration y el servidor de base de datos de origen estén sincronizados con el destino de Oracle Cloud Infrastructure.
  3. La migración fuera de línea necesita los roles DATAPUMP_EXP_FULL_DATABASE y DATAPUMP_IMP_FULL_DATABASE para el pump de datos. Asegúrese de que se deben asignar roles de aplicación con privilegios a los procesos que componen el trabajo de migración.

Configuración de privilegios y roles de base de datos

En Oracle Autonomous Database, SELECT ya no está permitido en objetos del sistema.

Todos los permisos SELECT en objetos del sistema se tendrán que sustituir por permisos READ. Consulte el documento de My Oracle Support con ID 1911151.1 en Explore More para obtener más información.

  1. Revocar privilegios SELECT de la base de datos origen:
    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. Otorgue privilegios READ en la base de datos origen:
    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;

Configurar parámetros de bases de datos de destino

PeopleSoft Las bases de datos Unicode necesitan NLS_LENGTH_SEMANTICS=CHAR.

  1. Revise los artículos de My Oracle Support (ID de documento 1986664.1 y 2626966.1).
  2. Actualice el parámetro NLS_LENGTH_SEMANTICS como recomienda la base de datos PeopleSoft.

Crear usuarios de tablespace, roles y PeopleSoft

Dado que los usuarios de PeopleSoft para la base de datos, es decir, PS, PEOPLE y SYSADM, tienen interdependencias, se recomienda crear usuarios y sus requisitos previos (como tablespace por defecto, roles y privilegios después de los scripts entregados de PeopleSoft).

Esos scripts deben actualizarse para ajustarse al caso de uso de Oracle Autonomous Database on Dedicated Exadata Infrastructure. Por ejemplo:

  1. En lugar del usuario SYSTEM, Oracle Autonomous Database on Dedicated Exadata Infrastructure tendrá el usuario ADMIN.
  2. No es necesario cambiar la base de datos conectable. Por defecto, Oracle Autonomous Database on Dedicated Exadata Infrastructure solo se conecta a bases de datos conectables.
  3. Crear sinónimos públicos.
  4. Ejecutar scripts de diccionario de datos.

Configurar scripts de PeopleSoft

Los scripts PeopleSoft se deben extraer del entorno de origen y configurar. Los scripts están disponibles en $PS_HOME/scripts/unix/pdb.

Cree una copia de los siguientes archivos y ejecútelos en Oracle Autonomous Database on Dedicated Exadata Infrastructure. Se puede ejecutar desde la base de datos origen o desde el host del servicio Zero Downtime Migration. Para estas instrucciones, estos scripts se han ejecutado desde el host del servicio Zero Downtime Migration.

Actualice los siguientes scripts:

  1. El script utlspace.sql crea el tablespace por defecto para los usuarios de PeopleSoft. Complete las siguientes actualizaciones necesarias antes de ejecutarlas en Oracle Autonomous Database on Dedicated Exadata Infrastructure:
    1. Para obtener la ubicación del archivo:
      SQL> set linesize 200
      SQL> col name format a120
      SQL> select FILE# , NAME from  v$datafile;
      SQL> select FILE# , NAME from  v$tempfile;
    2. Comente las siguientes líneas:
      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. Actualizar las siguientes líneas:
      CREATE TEMPORARY TABLESPACE PSTEMP: Update file location as per Database File Path
      CREATE TABLESPACE PSDEFAULT: Update file location as per Database File Path
  2. El script dbowner.sql crea el ID de propietario PeopleSoft PSDBOWNER. Complete las siguientes actualizaciones necesarias antes de ejecutarlas en Oracle Autonomous Database on Dedicated Exadata Infrastructure:
    1. Comente las siguientes líneas:
      • CREATE PUBLIC SYNONYM PRODUCT_PROFILE: esta operación no está permitida desde una base de datos conectable.
      • CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE: esta operación no está permitida desde una base de datos conectable.
      • @$ORACLE_HOME/sqlplus/admin/pupbld.sql: PUBBLD significa "Perfil de usuario de producto BuiLD". Esto no es necesario para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Actualice la siguiente línea:
      • CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME: actualice el usuario a 'ADMIN' en lugar de 'SYSTEM', junto con el nombre de servicio de PDB correcto.
  3. El script connect.sql configura el ID de conexión PeopleSoft. No es necesario actualizar este script.
  4. El script psroles.sql proporciona los privilegios necesarios para ejecutar la aplicación PeopleSoft. Se necesita una actualización antes de ejecutarla en Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    1. Comente la línea ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME, conéctese con PDB, ya que no es necesaria para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
  5. El script psroles2.sql proporciona los privilegios adicionales necesarios para el rol PSADMIN. Complete las siguientes actualizaciones necesarias antes de ejecutarlas en Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    1. Comente la línea ALTER SESSION SET CONTAINER = <PDB_SERVICE_NAME>, conéctese con la PDB porque no es necesaria para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Actualice las siguientes líneas:
      • GRANT SELECT ON SYS.V_$MYSTAT to PSADMIN: actualice SELECT a READ para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT SELECT ON USER_AUDIT_POLICIES to PSADMIN: actualice SELECT a READ para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT SELECT ON DBA_AUDIT_POLICY_COLUMNS to PSADMIN: actualice SELECT a READ para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT EXECUTE ON DBMS_FGA to PSADMIN: actualice SELECT a READ para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
  6. El script upggrant.sql otorga privilegios adicionales necesarios para el rol PSADMIN existente. No se requieren actualizaciones.
  7. El script psadmin.sql crea el ID de propietario de PSDBOWNER PeopleSoft. Complete las siguientes actualizaciones necesarias antes de ejecutarlas en Oracle Autonomous Database on Dedicated Exadata Infrastructure:
    1. Comente las siguientes líneas:
      • ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME: conéctese a la PDB porque no es necesaria para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/rdbms/admin/catdbsyn: script para sinónimos de dba de catálogo. Esto no es necesario para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/sqlplus/admin/pupbld: script para la creación del perfil de usuario de producto. Esto no es necesario para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/rdbms/admin/utlxmv: crea una tabla denominada mv_capabilities_table que es necesaria para el procedimiento dbms_mview.explain_mview. Esto no es necesario para Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Actualice la línea CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME, actualice el usuario a 'ADMIN' en lugar de 'SYSTEM' junto con el nombre de servicio de PDB correcto.
  8. Ejecute los scripts actualizados en Oracle Autonomous Database on Dedicated Exadata Infrastructure en el siguiente orden:
    1. utlspace.sql
    2. dbowner.sql
    3. connect.sql
    4. psroles.sql
    5. psroles2.sql
    6. upggrant.sql
    7. psadmin.sql