Activar PeopleTools para soportar Oracle Active Data Guard

Las versiones 8.52 y posteriores de PeopleSoft PeopleTools soportan Oracle Active Data Guard, lo que permite descargar consultas en una base de datos física en espera.

Necesita lo siguiente para activar PeopleTools para soportar Oracle Active Data Guard:

  • Una base de datos física en espera que tiene Oracle Active Data Guard activado
  • Servicio de base de datos que se puede iniciar en la instancia de base de datos de Oracle Active Data Guard
  • ID de acceso secundario creado en PeopleSoft
  • Esquema de base de datos adicional que se asociará al ID de acceso secundario
  • Enlace de base de datos que utiliza un servicio que solo se ejecuta en la base de datos principal.

Acerca de la implantación de Oracle Active Data Guard

Tenga en cuenta los siguientes elementos importantes al implantar el soporte para Oracle Active Data Guard:

  • Los dominios del servidor de aplicaciones PeopleSoft en las ubicaciones principal y secundaria se deben configurar para soportar Oracle Active Data Guard para que la descarga de consultas funcione después de un switchover o failover.
  • El usuario PSFTADG2 necesitará su propio enlace de base de datos para acceder a la base de datos en espera. Al crear manualmente el nuevo enlace de base de datos, asegúrese de que el nombre del enlace de base de datos coincide con el nombre de la base de datos de destino, incluido DB_DOMAIN si está definido.
  • IMPORTANTE: una vez que el servidor de dominio de aplicación PeopleTools esté configurado para soportar Oracle Active Data Guard, la aplicación PeopleSoft no se iniciará si el servicio PSQUERY no está disponible. Si la base de datos en espera no está disponible, el servicio PSQUERY se debe iniciar en la base de datos primaria. Se puede volver a colocar en la base de datos en espera cuando la base de datos en espera vuelva a estar disponible sin reiniciar la aplicación.

Note:

Si tiene previsto abrir la base de datos en espera como base de datos de instantánea en espera para realizar pruebas, primero debe reubicar el servicio PSQUERY en la base de datos principal.

Si la implantación local de PeopleSoft ya está configurada para utilizar Oracle Active Data Guard para descargar consultas, debe asegurarse de que la configuración del servidor de aplicaciones y del programador de procesos se transfiere al primer y segundo despliegue de OCI. La base de datos ya tendrá el usuario de esquema asociado al ID de acceso secundario PeopleSoft. En nuestro caso, este esquema adicional se denomina PSFTADG2.

Implantación de Oracle Active Data Guard

Si decide implantar de nuevo el soporte de Active Data Guard para descargar consultas, siga el procedimiento al que se hace referencia aquí para activar el soporte PeopleTools para Oracle Active Data Guard.

Configuración de los servidores de base de datos principal y en espera para Oracle Active Data Guard

El servidor de la base de datos primaria debe acceder a un servicio de la base de datos en espera a través de un enlace de base de datos. Para empezar, cree ese servicio de base de datos y agregue las entradas tnsnames.ora para poder resolver la dirección de red de la base de datos en espera.

  1. Agregue un servicio de base de datos basado en roles a las regiones primaria y secundaria.

    Agregue el servicio de base de datos basado en roles PSQUERY en las regiones principal y secundaria, para que se ejecute solo cuando la base de datos cumpla con el rol PHYSICAL_STANDBY. A continuación figuran ejemplos de los servicios agregados:

    Principal
    $ srvctl add service -db <primary DB unique name> -pdb HR92U033 -service PSQUERY -preferred "CDBHCM1,CDBHCM2" failovermethod BASIC -failovertype SELECT -notification TRUE -role PHYSICAL_STANDBY -failoverretry 10 -failoverdelay 3
    En Espera
    $ srvctl add service -db <standby DB unique name> -pdb HR92U033 -service PSQUERY -preferred "CDBHCM1,CDBHCM2" failovermethod BASIC -failovertype SELECT -notification TRUE -role PHYSICAL_STANDBY -failoverretry 10 -failoverdelay 3
    
  2. Cree un archivo tnsnames.ora "include", o ifile, con una cadena de conexión TNS que los informes que se ejecutan en la base de datos en espera de Oracle Active Data Guard puedan utilizar para registrar información sobre los trabajos en la base de datos primaria. Coloque el ifile en el directorio $TNS_ADMIN en cada nodo de base de datos RAC, tanto en ubicaciones primarias como en espera.
    Esto permite a los informes que se ejecutan en la base de datos Oracle Active Data Guard volver a conectarse a la base de datos principal y actualizar los datos de ejecución en la base de datos.

    Note:

    No coloque este alias de cadena de conexión TNS en ninguna de las capas medias. Esta cadena de conexión solo la utiliza el enlace de base de datos creado en un paso posterior en los servidores de base de datos.

    Por ejemplo, la siguiente es una cadena de conexión TNS colocada en un ifile denominado tns_ps_adg.ora.

    HR92U033_PRIMARY =
    (DESCRIPTION_LIST =
       (LOAD_BALANCE=off)(FAILOVER=on)
       (DESCRIPTION =
           (CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
           (ADDRESS_LIST =
               (LOAD_BALANCE=on)
               (ADDRESS = (PROTOCOL = TCP)(HOST = iadexadb-bw5wn-scan.exadbprivate.ebscloudmaavcn.oraclevcn.com)(PORT = 1521))
           )
            (CONNECT_DATA =
               (SERVER = DEDICATED)
               (SERVICE_NAME = HR92U033_ONLINE)
           )
        )
        (DESCRIPTION =
           (CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=3)
           (ADDRESS_LIST =
               (LOAD_BALANCE=on)
               (ADDRESS = (PROTOCOL = TCP)(HOST = phxexadb-krppw-scan.dbprivateexa.maacloud2vcn.oraclevcn.com)(PORT = 1521))
           )
            (CONNECT_DATA =
               (SERVER = DEDICATED)
               (SERVICE_NAME = HR92U033_ONLINE)
           )
        )
     )
  3. Agregue una línea para una directiva IFILE en la parte inferior de los archivos tnsnames.ora de la base de datos para incluir el IFILE en la definición tnsnames.
    IFILE=TNS_ADMIN full path/ tns_ps_adg.ora

Actualización de la Base de Datos para Oracle Active Data Guard

Actualice el contenido de la base de datos para que contenga un puntero utilizado por la aplicación PeopleSoft en la ubicación en espera para localizar la base de datos primaria y el enlace de base de datos utilizado con ese fin. Oracle Data Guard propaga los datos insertados en la base de datos principal a la base de datos en espera.

  1. Inserte una nueva fila en la tabla PS.PSDBOWNER de la base de datos primaria.
    Esta fila permitirá a los servidores de aplicaciones autenticarse con la base de datos en espera de Oracle Active Data Guard.
    1. Conéctese a uno de los servidores de base de datos de Oracle Exadata Database Service on Dedicated Infrastructure como usuario oracle OS.
    2. Obtenga el origen del entorno de base de datos (CDBHCM.env).
    3. Inicie una sesión de SQL*Plus e inserte la nueva fila.
      En el siguiente ejemplo se utiliza el nombre de PDB
      HR92U033
      :
      sqlplus / as sysdba 
      
      SQL> ALTER SESSION SET CONTAINER = HR92U033;
      SQL> INSERT INTO PS.DBOWNER VALUES (‘PSFTADG’, ‘EMDBO’);
      
      COMMIT;
  2. Crear el enlace de base de datos en la base de datos primaria.

    Consulte los pasos de Implantación de Oracle Active Data Guard para crear un enlace de base de datos en la base de datos primaria.

  3. Utilice SQL*Plus para conectarse al segundo esquema de base de datos (PSFTADG2) y crear el enlace de base de datos.

    Note:

    Utiliza el alias de TNS HR92U033_PRIMARY, un servicio que solo se ejecuta cuando la base de datos está en el rol principal.
    Por ejemplo:
    CREATE DATABASE LINK PRIMARY CONNECT TO EMDBO IDENTIFIED BY password USING 'HR92U033_PRIMARY';