Scripts de suporte a diagnóstico do Oracle - AWS Database Migration Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Scripts de suporte a diagnóstico do Oracle

A seguir, você pode encontrar os scripts de suporte de diagnóstico disponíveis para analisar um banco de dados local ou Amazon RDS for Oracle em sua configuração de AWS DMS migração. Esses scripts funcionam com um endpoint de origem ou de destino. Os scripts são todos escritos para serem executados no utilitário de linha de comando SQL *Plus. Para obter mais informações sobre como usar esse utilitário, consulte A Using SQL Command Line na documentação da Oracle.

Antes de executar o script, verifique se a conta de usuário que você utiliza tem as permissões necessárias para acessar o banco de dados Oracle. As configurações de permissões mostradas pressupõem que um usuário tenha sido criado da seguinte forma.

CREATE USER script_user IDENTIFIED BY password;

Para um banco de dados on-premises, defina as permissões mínimas conforme mostrado a seguir para script_user.

GRANT CREATE SESSION TO script_user; GRANT SELECT on V$DATABASE to script_user; GRANT SELECT on V$VERSION to script_user; GRANT SELECT on GV$SGA to script_user; GRANT SELECT on GV$INSTANCE to script_user; GRANT SELECT on GV$DATAGUARD_CONFIG to script_user; GRANT SELECT on GV$LOG to script_user; GRANT SELECT on DBA_TABLESPACES to script_user; GRANT SELECT on DBA_DATA_FILES to script_user; GRANT SELECT on DBA_SEGMENTS to script_user; GRANT SELECT on DBA_LOBS to script_user; GRANT SELECT on V$ARCHIVED_LOG to script_user; GRANT SELECT on DBA_TAB_MODIFICATIONS to script_user; GRANT SELECT on DBA_TABLES to script_user; GRANT SELECT on DBA_TAB_PARTITIONS to script_user; GRANT SELECT on DBA_MVIEWS to script_user; GRANT SELECT on DBA_OBJECTS to script_user; GRANT SELECT on DBA_TAB_COLUMNS to script_user; GRANT SELECT on DBA_LOG_GROUPS to script_user; GRANT SELECT on DBA_LOG_GROUP_COLUMNS to script_user; GRANT SELECT on V$ARCHIVE_DEST to script_user; GRANT SELECT on DBA_SYS_PRIVS to script_user; GRANT SELECT on DBA_TAB_PRIVS to script_user; GRANT SELECT on DBA_TYPES to script_user; GRANT SELECT on DBA_CONSTRAINTS to script_user; GRANT SELECT on V$TRANSACTION to script_user; GRANT SELECT on GV$ASM_DISK_STAT to script_user; GRANT SELECT on GV$SESSION to script_user; GRANT SELECT on GV$SQL to script_user; GRANT SELECT on DBA_ENCRYPTED_COLUMNS to script_user; GRANT SELECT on DBA_PDBS to script_user; GRANT EXECUTE on dbms_utility to script_user;

Para um RDS banco de dados da Amazon, defina as permissões mínimas conforme mostrado a seguir.

GRANT CREATE SESSION TO script_user; exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$VERSION','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$SGA','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$INSTANCE','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$DATAGUARD_CONFIG','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$LOG','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TABLESPACES','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_DATA_FILES','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_SEGMENTS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_LOBS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVED_LOG','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_MODIFICATIONS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TABLES','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_PARTITIONS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_MVIEWS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_OBJECTS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_COLUMNS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_LOG_GROUPS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_LOG_GROUP_COLUMNS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVE_DEST','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_SYS_PRIVS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TAB_PRIVS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_TYPES','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_CONSTRAINTS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('V_$TRANSACTION','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$ASM_DISK_STAT','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$SESSION','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('GV_$SQL','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_ENCRYPTED_COLUMNS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_PDBS','script_user','SELECT'); exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_UTILITY','script_user','EXECUTE');

A seguir, você encontrará descrições de como baixar, revisar e executar cada script de suporte SQL *Plus disponível para Oracle. Também é possível encontrar como analisar e enviar o resultado para o seu caso de AWS Support.

awsdms_support_collector_oracle.sql script

Baixe o script awsdms_support_collector_oracle.sql.

Esse script coleta informações sobre a configuração do banco de dados Oracle. Lembre-se de verificar a soma de verificação no script e, se a soma de verificação for verificada, revise o SQL código no script para comentar qualquer código que você não se sinta à vontade para executar. Quando estiver satisfeito com a integridade e o conteúdo do script, será possível executá-lo.

Como executar o script e fazer upload dos resultados para o caso de suporte
  1. Execute o script em seu ambiente de banco de dados usando a seguinte linha de comando SQL *Plus.

    SQL> @awsdms_support_collector_oracle.sql
  2. No prompt a seguir, insira o nome de somente um dos esquemas que deseja migrar.

  3. No prompt a seguir, insira o nome do usuário (script_user) que você definiu para se conectar ao banco de dados.

  4. No prompt a seguir, insira o número de dias dos dados que você deseja examinar ou aceite o padrão. O script coleta os dados especificados no banco de dados.

  5. Revise esse HTML arquivo e remova todas as informações que você não se sinta à vontade para compartilhar. Quando HTML for aceitável para você compartilhar, faça o upload do arquivo para o seu caso de AWS Support. Para obter mais informações sobre como fazer upload desse arquivo, consulte Trabalhando com scripts de suporte de diagnóstico em AWS DMS.