

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.

# Trabajar con guiones de apoyo al diagnóstico en AWS DMS
<a name="CHAP_SupportScripts"></a>

Si encuentra algún problema al trabajar con ella AWS DMS, es posible que su ingeniero de soporte necesite más información sobre la base de datos de origen o de destino. Queremos asegurarnos de que AWS Support reciba la mayor cantidad posible de información requerida en el menor tiempo posible. Por lo tanto, desarrollamos scripts para consultar esta información en varios de los principales motores de bases de datos relacionales.

Si hay un script de soporte disponible para la base de datos, puede descargarlo mediante el enlace en el tema de script correspondiente descrito a continuación. Tras comprobar y revisar el script (descrito a continuación), puede ejecutarlo según el procedimiento descrito en el tema del script. Cuando se complete la ejecución del script, puede cargar su salida en su caso de AWS Support (de nuevo, se describe a continuación).

Antes de ejecutar el script, puede detectar cualquier error que se haya producido al descargar o almacenar el script de soporte. Para ello, compare la suma de comprobación del archivo de script con un valor proporcionado por AWS. AWS utiliza el SHA256 algoritmo de la suma de comprobación.

**Comprobación del archivo de script de soporte mediante una suma de comprobación**

1. Abra el último archivo de suma de comprobación proporcionado para comprobar estos scripts de soporte en [https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt](https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt). Por ejemplo, es posible que el archivo tenga contenido como el siguiente.

   ```
   MYSQL  dfafd0d511477c699f96c64693ad0b1547d47e74d5c5f2f2025b790b1422e3c8
   ORACLE  6c41ebcfc99518cfa8a10cb2ce8943b153b2cc7049117183d0b5de3d551bc312
   POSTGRES  6ccd274863d14f6f3146fbdbbba43f2d8d4c6a4c25380d7b41c71883aa4f9790
   SQL_SERVER  971a6f2c46aec8d083d2b3b6549b1e9990af3a15fe4b922e319f4fdd358debe7
   ```

1. Ejecute el comando de SHA256 validación del sistema operativo en el directorio que contiene el archivo de soporte. Por ejemplo, en el sistema operativo macOS, puede ejecutar el siguiente comando en un script de soporte de Oracle que se describe más adelante en este tema.

   ```
   shasum -a 256 awsdms_support_collector_oracle.sql
   ```

1. Compare los resultados del comando con el valor mostrado en el último archivo `sha256Check.txt` que ha abierto. Los dos valores deben coincidir. Si no es así, contacte con su ingeniero de soporte para informarle sobre la discrepancia y sobre cómo puede obtener un archivo de script de soporte limpio.

Si tiene un archivo de script de soporte limpio, antes de ejecutar el script asegúrese de leer y comprender SQL desde el punto de vista del rendimiento y la seguridad. Si no se siente cómodo ejecutando algo de SQL en este script, puede comentar o eliminar el SQL problemático. También puede consultar al ingeniero de soporte sobre cualquier solución alternativa aceptable.

Una vez finalizado correctamente y a menos que se indique lo contrario, el script devuelve el resultado en un formato HTML legible. El script está diseñado para excluir de este HTML cualquier dato o detalle de seguridad que pueda comprometer el negocio. Además, no realiza modificaciones en la base de datos ni en el entorno. Sin embargo, si encuentra alguna información en HTML que no le resulte cómodo compartir, no dude en eliminar la información problemática antes de cargar HTML. Cuando HTML sea aceptable, cárguelo utilizando los **archivos adjuntos** en los **detalles del caso** del caso de soporte.

En cada uno de los temas siguientes se describen los scripts disponibles para una AWS DMS base de datos compatible y cómo ejecutarlos. El ingeniero de soporte le indicará un script específico documentado a continuación.

**Topics**
+ [Scripts de soporte de diagnóstico de Oracle](CHAP_SupportScripts.Oracle.md)
+ [Scripts de soporte de diagnóstico de SQL Server](CHAP_SupportScripts.SQLServer.md)
+ [Scripts de soporte de diagnóstico para bases de datos compatibles con MySQL](CHAP_SupportScripts.MySQL.md)
+ [Scripts de soporte de diagnóstico de PostgreSQL](CHAP_SupportScripts.PostgreSQL.md)

# 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\$1Plus. 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\$1Plus 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\$1support\$1collector\$1oracle.sql](#CHAP_SupportScripts.Oracle.Awsdms_Support_Collector_Oracle_Script)

## Script awsdms\$1support\$1collector\$1oracle.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\$1Plus.

   ```
   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\$1user*) 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).

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

A continuación, encontrará una descripción de los scripts de soporte de diagnóstico disponibles para analizar una base de datos local o de Amazon RDS for SQL Server en AWS DMS su configuración de migración. Estos scripts funcionan con un punto de conexión de origen o destino. Para una base de datos en las instalaciones, ejecute estos scripts en la utilidad de línea de comandos sqlcmd. Para obtener más información sobre el uso de esta utilidad, consulte [sqlcmd - Use la utilidad](https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-the-utility?view=sql-server-ver15) en la documentación de Microsoft. 

En el caso de una base de datos de Amazon RDS, no puede conectarse mediante la utilidad de línea de comandos sqlcmd. En su lugar, ejecute estos scripts con cualquier herramienta de cliente que se conecte a Amazon RDS SQL Server.

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 SQL Server. Para una base de datos en las instalaciones y para una de Amazon RDS, puede utilizar los mismos permisos que utiliza para acceder a la base de datos de SQL Server sin el rol `SysAdmin`.

**Topics**
+ [Configuración de los permisos mínimos para una base de datos de SQL Server en las instalaciones](#CHAP_SupportScripts.SQLServer.onprem)
+ [Configuración de los permisos mínimos para una base de datos de Amazon RDS SQL Server](#CHAP_SupportScripts.SQLServer.rds)
+ [Scripts de soporte de SQL Server](#CHAP_SupportScripts.SQLServer.Scripts)

## Configuración de los permisos mínimos para una base de datos de SQL Server en las instalaciones
<a name="CHAP_SupportScripts.SQLServer.onprem"></a>

**Configuración de los permisos mínimos para ejecutar para una base de datos de SQL Server en las instalaciones**

1. Cree una nueva cuenta de SQL Server con autenticación mediante contraseña utilizando SQL Server Management Studio (SSMS), por ejemplo `on-prem-user`.

1. En la sección **Asignaciones de usuarios** de SSMS, elija las bases de datos **MSDB** y **MASTER** (que otorga permisos públicos) y asigne el rol de `DB_OWNER` a la base de datos en la que desee ejecutar el script.

1. Abra el menú contextual (haga clic con el botón derecho) de la cuenta nueva y elija **Seguridad** para conceder de forma específica el privilegio `Connect SQL`. 

1. Ejecute los comandos de concesión siguientes.

   ```
   GRANT VIEW SERVER STATE TO on-prem-user;
   USE MSDB;
   GRANT SELECT ON MSDB.DBO.BACKUPSET TO on-prem-user;
   GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TO on-prem-user;
   GRANT SELECT ON MSDB.DBO.BACKUPFILE TO on-prem-user;
   ```

## Configuración de los permisos mínimos para una base de datos de Amazon RDS SQL Server
<a name="CHAP_SupportScripts.SQLServer.rds"></a>

**Ejecución de los permisos mínimos para una base de datos de Amazon RDS SQL Server**

1. Cree una nueva cuenta de SQL Server con autenticación mediante contraseña utilizando SQL Server Management Studio (SSMS), por ejemplo `rds-user`.

1. En la sección **Asignaciones de usuarios** de SSMS, elija la base de datos **MSDB** (que otorga permisos públicos) y asigne el rol `DB_OWNER` a la base de datos en la que desee ejecutar el script.

1. Abra el menú contextual (haga clic con el botón derecho) de la cuenta nueva y elija **Seguridad** para conceder de forma específica el privilegio `Connect SQL`.

1. Ejecute los comandos de concesión siguientes.

   ```
   GRANT VIEW SERVER STATE TO rds-user;
   USE MSDB;
   GRANT SELECT ON MSDB.DBO.BACKUPSET TO rds-user;
   GRANT SELECT ON MSDB.DBO.BACKUPMEDIAFAMILY TO rds-user;
   GRANT SELECT ON MSDB.DBO.BACKUPFILE TO rds-user;
   ```

## Scripts de soporte de SQL Server
<a name="CHAP_SupportScripts.SQLServer.Scripts"></a>

En los temas siguientes se describe cómo descargar, revisar y ejecutar cada script de soporte disponible para SQL Server. También describen cómo revisar y cargar el resultado de script en el caso de AWS Support.

**Topics**
+ [Script awsdms\$1support\$1collector\$1sql\$1server.sql](#CHAP_SupportScripts.SQLServer.Awsdms_Support_Collector_SQLServer_Script)

### Script awsdms\$1support\$1collector\$1sql\$1server.sql
<a name="CHAP_SupportScripts.SQLServer.Awsdms_Support_Collector_SQLServer_Script"></a>

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

**nota**  
Ejecute este script de soporte de diagnóstico de SQL Server solo en SQL Server 2014 y versiones superiores.

Este script recopila información sobre la configuración de la base de datos de SQL Server. 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 para una base de datos de SQL Server en las instalaciones**

1. Ejecute el script mediante la siguiente línea de comandos sqlcmd.

   ```
   sqlcmd -Uon-prem-user -Ppassword -SDMS-SQL17AG-N1 -y 0 
   -iC:\Users\admin\awsdms_support_collector_sql_server.sql -oC:\Users\admin\DMS_Support_Report_SQLServer.html -dsqlserverdb01
   ```

   Los parámetros de comando sqlcmd especificados son los siguientes:
   + `-U`: nombre de usuario de base de datos.
   + `-P`: contraseña de usuario de base de datos.
   + `-S`: nombre del servidor de base de datos de SQL Server.
   + `-y`: ancho máximo de las columnas generadas por la utilidad sqlcmd. El valor 0 especifica columnas de ancho ilimitado.
   + `-i`: ruta del script de soporte que se va a ejecutar, en este caso `awsdms_support_collector_sql_server.sql`.
   + `-o`: ruta del archivo HTML de salida, con el nombre de archivo que especifique, que contiene la información de configuración de la base de datos recopilada.
   + `-d`: nombre de la base de datos de SQL Server.

1. Una vez completo el script, revise el archivo HTML de salida 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).

Con Amazon RDS para SQL Server, no puede conectarse mediante la utilidad de línea de comandos sqlcmd, por lo que debe seguir el procedimiento siguiente.

**Ejecución del script para una base de datos de SQL Server de RDS**

1. Ejecute el script con cualquier herramienta de cliente que le permita conectarse a SQL Server de RDS como usuario `Master` y guardar el resultado como un archivo HTML.

1. Revise el archivo HTML de salida 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).

# Scripts de soporte de diagnóstico para bases de datos compatibles con MySQL
<a name="CHAP_SupportScripts.MySQL"></a>

A continuación, encontrará los scripts de soporte de diagnóstico disponibles para analizar una base de datos local o compatible con Amazon RDS for MySQL en su configuración de migración. AWS DMS Estos scripts funcionan con un punto de conexión de origen o destino. Los scripts están todos escritos para ejecutarse en la línea de comandos de MySQL SQL. 

Para obtener información sobre la instalación del cliente de MySQL, consulte [Instalación de MySQL Shell](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html) en la documentación de MySQL. Para obtener información acerca del uso del cliente de MySQL, consulte [Uso de comandos de MySQL Shell](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-configuring.html) en la documentación de MySQL.

Antes de ejecutar un script, asegúrese de que la cuenta de usuario que utiliza tiene los permisos necesarios para acceder a la base de datos compatible con MySQL. Utilice el siguiente procedimiento para crear una cuenta de usuario y proporcionar los permisos mínimos necesarios para ejecutar este script.

**Configuración de una cuenta de usuario con los permisos mínimos para ejecutar estos scripts**

1. Cree el usuario para ejecutar los scripts.

   ```
   create user 'username'@'hostname' identified by password;
   ```

1. Conceda el comando `select` en las bases de datos para analizarlas.

   ```
   grant select on database-name.* to username;
   grant replication client on *.* to username;
   ```

1. 

   ```
   grant execute on procedure mysql.rds_show_configuration to username;
   ```

En los temas siguientes se describe cómo descargar, revisar y ejecutar cada script de soporte disponible para una base de datos compatible con MySQL. También describen cómo revisar y cargar el resultado del script en su caso de AWS Support.

**Topics**
+ [Script awsdms\$1support\$1collector\$1MySQL.sql](#CHAP_SupportScripts.MySQL.Awsdms_Support_Collector_MySQL_Script)

## Script awsdms\$1support\$1collector\$1MySQL.sql
<a name="CHAP_SupportScripts.MySQL.Awsdms_Support_Collector_MySQL_Script"></a>

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

Este script recopila información sobre la configuración de la base de datos compatible con MySQL. 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.

Ejecute el script después de conectarse al entorno de base de datos mediante la línea de comandos.

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

1. Conéctese a la base de datos mediante el siguiente comando `mysql`.

   ```
   mysql -p -h hostname -P port -u username database-name
   ```

1. Ejecute el script mediante el comando `source` mysql siguiente.

   ```
   source awsdms_support_collector_MySQL.sql
   ```

   Revise el informe generado y elimine cualquier información que no le resulte cómodo compartir. Cuando acepte compartir el contenido, cargue el archivo en el 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).

**nota**  
Si ya tiene una cuenta de usuario con los privilegios necesarios descritos en[Scripts de soporte de diagnóstico para bases de datos compatibles con MySQL](#CHAP_SupportScripts.MySQL), también puede utilizar la cuenta de usuario existente para ejecutar el script.
Recuerde conectarse a la base de datos antes de ejecutar el script.
El script genera la salida en formato de texto.
Teniendo en cuenta las prácticas recomendadas de seguridad, si crea una cuenta de usuario nueva solo para ejecutar este script de soporte de diagnóstico de MySQL, le recomendamos que elimine esta cuenta de usuario después de ejecutar correctamente el script.

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

A continuación, encontrará los scripts de soporte de diagnóstico disponibles para analizar cualquier RDBMS de PostgreSQL (local, Amazon RDS o Aurora PostgreSQL) de su configuración de migración. AWS DMS 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 psql. 

Antes de ejecutar estos scripts, asegúrese de que la cuenta de usuario que utiliza tiene los permisos necesarios siguientes para acceder a PostgreSQL RDBMS:
+ PostgreSQL 10.x o superior: una cuenta de usuario con permiso de ejecución en la función `pg_catalog.pg_ls_waldir`.
+ PostgreSQL 9.x o anterior: una cuenta de usuario con permisos predeterminados.

Recomendamos utilizar una cuenta existente con los permisos adecuados para ejecutar estos scripts.

Si necesita crear una cuenta de usuario nueva o conceder permisos a una cuenta existente para ejecutar estos scripts, puede ejecutar los siguientes comandos SQL para cualquier PostgreSQL RDBMS en función de la versión de PostgreSQL.

**Concesión de permisos de cuenta para ejecutar estos scripts en bases de datos PostgreSQL versión 10.x o superior**
+ Realice una de las siguientes acciones:
  + Para crear una cuenta de usuario nueva, ejecute lo siguiente.

    ```
    CREATE USER script_user WITH PASSWORD 'password';
    GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    ```
  + Para una cuenta de usuario existente, ejecute lo siguiente.

    ```
    GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    ```

**Concesión de permisos de cuenta para ejecutar estos scripts para una base de datos de PostgreSQL versión 9.x o superior**
+ Realice una de las siguientes acciones:
  + Para una cuenta de usuario nueva, ejecute lo siguiente con los permisos predeterminados.

    ```
    CREATE USER script_user WITH PASSWORD password;
    ```
  + Para una cuenta de usuario existente, utilice los permisos existentes.

**nota**  
Estos scripts no admiten determinadas funciones relacionadas con la búsqueda del tamaño de WAL para bases de datos de PostgreSQL versión 9.x y superiores. Para obtener más información, póngase en contacto con AWS Support.

En los siguientes temas se describe cómo descargar, revisar y ejecutar cada script de soporte disponible para PostgreSQL. También se describe cómo revisar y cargar el resultado del script en el caso de AWS Support.

**Topics**
+ [Script awsdms\$1support\$1collector\$1postgres.sql](#CHAP_SupportScripts.PostgreSQL.Awsdms_Support_Collector_PostgreSQL_Script)

## Script awsdms\$1support\$1collector\$1postgres.sql
<a name="CHAP_SupportScripts.PostgreSQL.Awsdms_Support_Collector_PostgreSQL_Script"></a>

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

Este script recopila información sobre la configuración de la base de datos de PostgreSQL. Recuerde comprobar la suma de comprobación en el script. Si se verifica la suma de comprobación, 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.

**nota**  
Puede ejecutar este script con el cliente psql versión 10 o superior.

Puede utilizar los siguientes procedimientos para ejecutar este script desde el entorno de la base de datos o desde la línea de comandos. En cualquier caso, puede cargar el archivo en AWS Support más adelante.

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

1. Realice una de las siguientes acciones:
   + Ejecute el script desde el entorno de la base de datos mediante la siguiente línea de comandos psql.

     ```
     dbname=# \i awsdms_support_collector_postgres.sql
     ```

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

     En el siguiente símbolo del sistema, ingrese el nombre del usuario (`script_user`) que ha definido para conectarse a la base de datos.
   + Ejecute el siguiente script directamente desde la línea de comandos. Esta opción evita cualquier consulta previa a la ejecución del script.

     ```
     psql -h database-hostname -p port -U script_user -d database-name -f awsdms_support_collector_postgres.sql
     ```

1. Revise el archivo HTML de salida y elimine cualquier información que no le resulte cómodo compartir. Cuando acepte compartir HTML, cargue el archivo en el 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).