Configurar Pré-requisitos do Serviço Database Migration

Configure os pré-requisitos do banco de dados de origem e de destino para migração lógica.

Configurar Conectividade do OCI Object Storage

Certifique-se de que os bancos de dados de origem e destino possam se conectar ao OCI Object Storage na porta 443 para acessar buckets para leitura e gravação durante a execução da transmissão de backup do banco de dados.

Configurar Localização do Backup do Banco de Dados

Crie um bucket do OCI Object Storage para o armazenamento de backup do banco de dados.

Fazer Shutdown do Aplicativo PeopleSoft Graciosamente

Antes de executar qualquer atividade de migração de banco de dados, como prática recomendada, encerre o domínio do aplicativo PeopleSoft normalmente, incluindo servidor Web, domínio de pesquisa elástico etc. Você também pode querer bloquear o ambiente, bem como uma etapa adicional de precaução.

Para fazer shutdown do aplicativo PeopleSoft:

psadmin stop -d *all;

Configurar Parâmetros do Banco de Dados de Origem

Configure o pool de fluxos com o parâmetro de inicialização STREAMS_POOL_SIZE.

Para migrações lógicas off-line, para obter o desempenho ideal do Data Pump, é recomendável definir STREAMS_POOL_SIZE para um valor mínimo de 256MB-350MB, para que um pool inicial seja alocado; caso contrário, você pode ver um atraso significativo durante a inicialização.

  1. Execute os comandos a seguir:
    SQL> alter system set streams_pool_size=512M scope=spfile sid='*';
    SQL> shutdown immediate;
    SQL> startup open
    Reinicie o banco de dados como uma atividade de acompanhamento.
  2. Certifique-se de que o horário do sistema do host do serviço Zero Downtime Migration e do servidor de banco de dados de origem esteja sincronizado com seu destino do Oracle Cloud Infrastructure.
  3. A Migração Off-line requer as atribuições DATAPUMP_EXP_FULL_DATABASE e DATAPUMP_IMP_FULL_DATABASE para o Data Pump. Certifique-se de que funções de aplicativo privilegiadas devam ser atribuídas aos processos que compõem o job de migração.

Configurar Funções e Privilégios de Banco de Dados

No Oracle Autonomous Database, SELECT não é mais permitido em objetos do sistema.

Todas as concessões SELECT em objetos do sistema precisarão ser substituídas por concessões READ. Consulte o documento ID 1911151.1 do My Oracle Support em Explore More para obter detalhes.

  1. Revogue os privilégios SELECT do banco de dados de origem:
    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. Conceda privilégios READ no banco de dados de origem:
    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 Bancos de Dados de Destino

Os bancos de dados Unicode PeopleSoft exigem NLS_LENGTH_SEMANTICS=CHAR.

  1. Consulte os artigos do My Oracle Support (ID do Documento 1986664.1 e 2626966.1).
  2. Atualize o parâmetro NLS_LENGTH_SEMANTICS conforme recomendado pelo banco de dados PeopleSoft.

Criar Tablespace, Atribuições e Usuários PeopleSoft

Como os usuários PeopleSoft do banco de dados, ou seja, PS, PEOPLE e SYSADM, têm interdependências, recomenda-se criar usuários e seus pré-requisitos (como tablespace padrão, atribuições e privilégios após os scripts fornecidos por PeopleSoft).

Esses scripts precisam de atualização para se ajustarem ao caso de uso do Oracle Autonomous Database on Dedicated Exadata Infrastructure. Por exemplo:

  1. Em vez do usuário SYSTEM, o Oracle Autonomous Database on Dedicated Exadata Infrastructure terá o usuário ADMIN.
  2. Não há necessidade de alternar o banco de dados plugável. Por padrão, o Oracle Autonomous Database on Dedicated Exadata Infrastructure só se conecta a bancos de dados plugáveis.
  3. Criar sinônimos públicos.
  4. Executar scripts do dicionário de dados.

Configurar Scripts PeopleSoft

Os scripts PeopleSoft precisam ser extraídos do ambiente de origem e configurados. Os scripts estão disponíveis em $PS_HOME/scripts/unix/pdb.

Crie uma cópia dos arquivos a seguir e execute-os no Oracle Autonomous Database on Dedicated Exadata Infrastructure. Ele pode ser executado no banco de dados de origem ou no host do serviço Zero Downtime Migration. Para essas instruções, esses scripts foram executados no host do serviço Zero Downtime Migration.

Atualize os seguintes scripts:

  1. O script utlspace.sql cria o tablespace padrão para Usuários PeopleSoft. Conclua as seguintes atualizações necessárias antes de executá-las no Oracle Autonomous Database on Dedicated Exadata Infrastructure:
    1. Para obter o local do arquivo:
      SQL> set linesize 200
      SQL> col name format a120
      SQL> select FILE# , NAME from  v$datafile;
      SQL> select FILE# , NAME from  v$tempfile;
    2. Comentário abaixo das linhas:
      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. Atualize as linhas abaixo:
      CREATE TEMPORARY TABLESPACE PSTEMP: Update file location as per Database File Path
      CREATE TABLESPACE PSDEFAULT: Update file location as per Database File Path
  2. O script dbowner.sql cria o ID do Proprietário de PeopleSoft PSDBOWNER. Conclua as seguintes atualizações necessárias antes de executá-las no Oracle Autonomous Database on Dedicated Exadata Infrastructure:
    1. Comente as seguintes linhas:
      • CREATE PUBLIC SYNONYM PRODUCT_PROFILE: Esta operação não é permitida em um banco de dados plugável.
      • CREATE PUBLIC SYNONYM PRODUCT_USER_PROFILE: Esta operação não é permitida em um banco de dados plugável.
      • @$ORACLE_HOME/sqlplus/admin/pupbld.sql: PUBBLD significa "Perfil do Usuário do Produto BuiLD". Isso não é necessário para o Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Atualize a seguinte linha:
      • CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME: Atualize o usuário para 'ADMIN' em vez de 'SYSTEM', juntamente com o nome correto do serviço do PDB.
  3. O script connect.sql configura o ID de conexão PeopleSoft. Nenhuma atualização é necessária para este script.
  4. O script psroles.sql fornece os privilégios necessários para executar o aplicativo PeopleSoft. Há uma atualização necessária antes de executá-la no Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    1. Comente a linha ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME, conecte-se ao PDB, pois ele não é necessário para o Oracle Autonomous Database on Dedicated Exadata Infrastructure.
  5. O script psroles2.sql fornece privilégios adicionais necessários para a função PSADMIN. Conclua as atualizações necessárias a seguir antes de executá-las no Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    1. Comente a linha ALTER SESSION SET CONTAINER = <PDB_SERVICE_NAME>, conecte-se ao PDB, pois ele não é necessário para o Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Atualize as seguintes linhas:
      • GRANT SELECT ON SYS.V_$MYSTAT to PSADMIN: Atualize SELECT para READ do Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT SELECT ON USER_AUDIT_POLICIES to PSADMIN: Atualize SELECT para READ do Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT SELECT ON DBA_AUDIT_POLICY_COLUMNS to PSADMIN: Atualize SELECT para READ do Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • GRANT EXECUTE ON DBMS_FGA to PSADMIN: Atualize SELECT para READ do Oracle Autonomous Database on Dedicated Exadata Infrastructure.
  6. O script upggrant.sql concede privilégios adicionais necessários para a atribuição PSADMIN existente. Nenhuma atualização é necessária.
  7. O script psadmin.sql cria o ID do Proprietário do PSDBOWNER PeopleSoft. Conclua as seguintes atualizações necessárias antes de executá-las no Oracle Autonomous Database on Dedicated Exadata Infrastructure:
    1. Comente as seguintes linhas:
      • ALTER SESSION SET CONTAINER = PDB_SERVICE_NAME: Estabeleça conexão com o PDB, pois ele não é necessário para o Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/rdbms/admin/catdbsyn: Script para sinônimos dba do catálogo. Isso não é necessário para o Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/sqlplus/admin/pupbld: Script para Criação de Perfil do Usuário do Produto. Isso não é necessário para o Oracle Autonomous Database on Dedicated Exadata Infrastructure.
      • @$ORACLE_HOME/rdbms/admin/utlxmv: Cria uma tabela chamada mv_capabilities_table que é exigida pelo procedimento dbms_mview.explain_mview. Isso não é necessário para o Oracle Autonomous Database on Dedicated Exadata Infrastructure.
    2. Atualize a linha CONNECT system/&SYSTEMPWD@PDB_SERVICE_NAME, atualize o usuário para 'ADMIN' em vez de 'SYSTEM' com o nome correto do serviço do PDB.
  8. Execute os scripts atualizados no Oracle Autonomous Database on Dedicated Exadata Infrastructure na seguinte ordem:
    1. utlspace.sql
    2. dbowner.sql
    3. connect.sql
    4. psroles.sql
    5. psroles2.sql
    6. upggrant.sql
    7. psadmin.sql