

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Scripts de soporte de diagnóstico de Oracle
<a name="CHAP_SupportScripts.Oracle"></a>

A continuación, encontrará los scripts de soporte de diagnóstico disponibles para analizar una base de datos local o de Amazon RDS for Oracle en AWS DMS su configuración de migración. Estos scripts funcionan con un punto de conexión de origen o destino. Los scripts están todos escritos para ejecutarse en la utilidad de línea de comandos SQL\*Plus. Para obtener más información sobre el uso de esta utilidad, consulte [Uso de la línea de comandos de SQL](https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25108/xedev_sqlplus.htm) en la documentación de Oracle.

Antes de ejecutar el script, asegúrese de que la cuenta de usuario que utiliza tiene los permisos necesarios para acceder a la base de datos de Oracle. La configuración de permisos que se muestra supone que se ha creado un usuario de la siguiente manera.

```
CREATE USER {{script_user}} IDENTIFIED BY {{password}};
```

Para una base de datos en las instalaciones, establezca los permisos mínimos tal y como se muestra a continuación 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 una base de datos de Amazon RDS, establezca los permisos mínimos tal y como se muestra a continuación.

```
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 continuación, puede encontrar descripciones sobre cómo descargar, revisar y ejecutar cada script de soporte de SQL\*Plus disponible para Oracle. También puede encontrar información sobre cómo revisar y cargar el resultado en el caso de AWS Support.

**Topics**
+ [Script awsdms\_support\_collector\_oracle.sql](#CHAP_SupportScripts.Oracle.Awsdms_Support_Collector_Oracle_Script)

## Script awsdms\_support\_collector\_oracle.sql
<a name="CHAP_SupportScripts.Oracle.Awsdms_Support_Collector_Oracle_Script"></a>

Descargue el script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql).

Este script recopila información sobre la configuración de la base de datos de Oracle. Recuerde comprobar la suma de comprobación en el script y, si la suma de comprobación es válida, revise el código SQL en el script para comentar cualquier parte del código que no le resulte cómodo ejecutar. Cuando esté satisfecho con la integridad y el contenido del script, puede ejecutarlo.

**Ejecución del script y carga de los resultados en el caso de soporte**

1. Ejecute el script desde el entorno de la base de datos mediante la siguiente línea de comandos de SQL\*Plus.

   ```
   SQL> @awsdms_support_collector_oracle.sql
   ```

   El script muestra una breve descripción y un mensaje para continuar o interrumpir la ejecución. Presione [Intro] para continuar.

1. En el siguiente símbolo del sistema, ingrese el nombre de solo uno de los esquemas que desee migrar.

1. En el siguiente símbolo del sistema, ingrese el nombre del usuario ({{script\_user}}) que ha definido para conectarse a la base de datos.

1. En el siguiente símbolo del sistema, ingrese el número de días de datos que desee examinar o acepte el valor predeterminado. A continuación, el script recopila los datos especificados de la base de datos.

   Una vez completo el script, muestra el nombre del archivo HTML de salida, por ejemplo `dms_support_oracle-2020-06-22-13-20-39-ORCL.html`. El script guarda este archivo en el directorio de trabajo.

1. Revise este archivo HTML y elimine cualquier información que no le resulte cómodo compartir. Cuando aceptes compartir el HTML, sube el archivo a tu caso de AWS Support. Para obtener más información sobre cómo cargar este archivo, consulte [Trabajar con guiones de apoyo al diagnóstico en AWS DMS](CHAP_SupportScripts.md).