Ativar PeopleTools para Oferecer Suporte ao Oracle Active Data Guard

O PeopleSoft PeopleTools versões 8.52 e superior oferece suporte ao Oracle Active Data Guard, que permite o descarregamento de consultas em um banco de dados stand-by físico.

Você precisa do seguinte para ativar PeopleTools para oferecer suporte ao Oracle Active Data Guard:

  • Um banco de dados stand-by físico que tenha o Oracle Active Data Guard ativado
  • Um serviço de banco de dados que pode ser iniciado na instância do banco de dados do Oracle Active Data Guard
  • Um ID de Acesso secundário criado em PeopleSoft
  • Um esquema de banco de dados adicional que será associado ao ID de Acesso secundário
  • Um link de banco de dados que usa um serviço que somente é executado no principal

Sobre a Implementação do Oracle Active Data Guard

Tenha em mente os seguintes itens importantes ao implementar o suporte para o Oracle Active Data Guard:

  • Os domínios do servidor de aplicativos PeopleSoft nos sites principal e secundário devem ser configurados para suportar o Oracle Active Data Guard para que a transferência da consulta funcione após um switchover ou failover.
  • O usuário PSFTADG2 precisará de seu próprio link de banco de dados para acessar o stand-by. Ao criar manualmente o novo link de banco de dados, certifique-se de que o nome do link de banco de dados corresponda ao nome do banco de dados de destino, incluindo o DB_DOMAIN, se definido.
  • IMPORTANTE: Depois que o servidor de domínio do aplicativo PeopleTools for configurado para suportar o Oracle Active Data Guard, o aplicativo PeopleSoft não será iniciado se o serviço PSQUERY não estiver disponível. Se o banco de dados stand-by não estiver disponível, o serviço PSQUERY deverá ser iniciado no principal. Ele pode ser realocado de volta para o stand-by quando o stand-by estiver novamente disponível sem reiniciar o aplicativo.

Observação:

Se você planeja abrir o banco de dados stand-by como um stand-by snapshot para teste, primeiro realoque o serviço PSQUERY para o principal.

Se sua implementação PeopleSoft local já estiver configurada para usar o Oracle Active Data Guard para descarregar consultas, certifique-se de que a configuração do servidor de aplicativos e do process scheduler seja transferida para a primeira e a segunda implantações do OCI. O banco de dados já terá o usuário do esquema associado ao ID de acesso secundário PeopleSoft. No nosso caso, esse esquema adicional é chamado de PSFTADG2.

Implementar o Oracle Active Data Guard

Se você optar por implementar recentemente o suporte do Active Data Guard para descarregar consultas, siga o procedimento referenciado aqui para ativar o suporte a PeopleTools para o Oracle Active Data Guard.

Configurar os Servidores de Banco de Dados Principal e Stand-by para o Oracle Active Data Guard

O servidor de banco de dados principal deve acessar um serviço no banco de dados stand-by por meio de um link de banco de dados. Comece criando esse serviço de banco de dados e adicionando as entradas tnsnames.ora para poder resolver o endereço de rede do stand-by.

  1. Adicione um serviço de banco de dados baseado em atribuição às regiões principal e secundária.

    Adicione o serviço de banco de dados baseado em atribuição PSQUERY nas regiões principal e secundária, para ser executado somente quando o banco de dados estiver cumprindo a atribuição PHYSICAL_STANDBY. A seguir estão exemplos dos serviços adicionados:

    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
    Stand-by
    $ 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. Crie um tnsnames.ora "incluir arquivo" ou ifile, com uma string de conexão TNS que os relatórios em execução no banco de dados stand-by do Oracle Active Data Guard possam usar para registrar informações sobre os jobs no banco de dados principal. Coloque o ifile no diretório $TNS_ADMIN em cada nó do banco de dados RAC nos sites principal e stand-by.
    Isso permite que os relatórios em execução no banco de dados Oracle Active Data Guard se conectem novamente ao principal e atualizem os dados de execução no banco de dados.

    Observação:

    Não coloque este alias de string de conexão TNS em nenhuma das camadas intermediárias. Essa string de conexão só é usada pelo link de banco de dados criado em uma etapa posterior nos servidores de banco de dados.

    Por exemplo, a seguir está uma string de conexão TNS colocada em um ifile chamado 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. Adicione uma linha para uma diretiva IFILE à parte inferior dos arquivos tnsnames.ora do banco de dados para incluir o IFILE na definição tnsnames.
    IFILE=TNS_ADMIN full path/ tns_ps_adg.ora

Atualizar o Banco de Dados do Oracle Active Data Guard

Atualize o conteúdo do banco de dados para conter um ponteiro usado pelo aplicativo PeopleSoft no site stand-by para localizar o banco de dados principal e o link de banco de dados usado para esse fim. Os dados inseridos no principal são propagados para o stand-by pelo Oracle Data Guard.

  1. Insira uma nova linha na tabela PS.PSDBOWNER no banco de dados principal.
    Esta linha permitirá que os servidores de aplicativos se autentiquem com o banco de dados stand-by do Oracle Active Data Guard.
    1. Faça log-in em um dos servidores de banco de dados do Oracle Exadata Database Service on Dedicated Infrastructure como usuário do oracle OS.
    2. Crie o ambiente do banco de dados (CDBHCM.env).
    3. Inicie uma sessão do SQL*Plus e insira a nova linha.
      O exemplo a seguir usa o nome do PDB
      HR92U033
      :
      sqlplus / as sysdba 
      
      SQL> ALTER SESSION SET CONTAINER = HR92U033;
      SQL> INSERT INTO PS.DBOWNER VALUES (‘PSFTADG’, ‘EMDBO’);
      
      COMMIT;
  2. Criar o link de banco de dados no banco de dados principal.

    Consulte as etapas em Implementando o Oracle Active Data Guard para criar um link de banco de dados no banco de dados principal.

  3. Use o SQL*Plus para estabelecer conexão com o segundo esquema de banco de dados (PSFTADG2) e criar o link de banco de dados.

    Observação:

    Isso usa o alias TNS HR92U033_PRIMARY, um serviço que só é executado quando o banco de dados está na atribuição principal.
    Por exemplo:
    CREATE DATABASE LINK PRIMARY CONNECT TO EMDBO IDENTIFIED BY password USING 'HR92U033_PRIMARY';