

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de scripts d'aide au diagnostic dans AWS DMS
<a name="CHAP_SupportScripts"></a>

Si vous rencontrez un problème lors de l'utilisation AWS DMS, votre ingénieur de support peut avoir besoin de plus d'informations sur votre base de données source ou cible. Nous voulons nous assurer que le AWS Support obtienne autant d'informations que possible dans les plus brefs délais. À cet effet, nous avons développé des scripts pour interroger ces informations pour plusieurs des principaux moteurs de base de données relationnelle.

Si un script d’assistance est disponible pour la base de données, vous pouvez le télécharger à l’aide du lien figurant dans la rubrique du script correspondant décrite ci-dessous. Après avoir vérifié et examiné le script (décrit ci-dessous), vous pouvez l’exécuter conformément à la procédure décrite dans la rubrique du script. Lorsque l'exécution du script est terminée, vous pouvez télécharger sa sortie dans votre dossier AWS Support (encore une fois, comme décrit ci-dessous).

Avant d’exécuter le script, vous pouvez détecter les erreurs susceptibles d’avoir été introduites lors du téléchargement ou du stockage du script d’assistance. Pour ce faire, comparez la somme de contrôle du fichier de script à une valeur fournie par AWS. AWS utilise l' SHA256 algorithme pour la somme de contrôle.

**Pour vérifier le fichier de script d’assistance à l’aide d’une somme de contrôle**

1. Ouvrez le dernier fichier de somme de contrôle fourni pour vérifier ces scripts d’assistance à l’adresse [https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt](https://d2pwp9zz55emqw.cloudfront.net/sha256Check.txt). Par exemple, le contenu du fichier peut être le suivant.

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

1. Exécutez la commande de SHA256 validation correspondant à votre système d'exploitation dans le répertoire contenant le fichier de support. Par exemple, sur le système d’exploitation macOS, vous pouvez exécuter la commande suivante sur un script d’assistance Oracle décrit plus loin dans cette rubrique.

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

1. Comparez les résultats de la commande avec la valeur indiquée dans le dernier fichier `sha256Check.txt` que vous avez ouvert. Les deux valeurs doivent être identiques. Si ce n’est pas le cas, contactez votre ingénieur support pour en savoir plus sur la non-correspondance et sur la manière d’obtenir un fichier de script d’assistance propre.

Si vous disposez d’un fichier de script d’assistance propre, avant d’exécuter le script, veillez à lire et comprendre le code SQL du point de vue des performances et de la sécurité. Si vous n’êtes pas à l’aise avec l’exécution du code SQL dans ce script, vous pouvez mettre en commentaires ou supprimer le code SQL problématique. Vous pouvez également consulter votre ingénieur support pour connaître les solutions de contournement acceptables.

En cas d’exécution réussie et sauf indication contraire, le script renvoie la sortie dans un format HTML lisible. Le script est conçu pour exclure de ce contenu HTML toutes les données ou informations de sécurité susceptibles de compromettre votre activité. De plus, il n’apporte aucune modification à la base de données ou à son environnement. Toutefois, si vous trouvez dans le contenu HTML des informations que vous ne souhaitez pas partager, n’hésitez pas à supprimer les informations problématiques avant de charger le contenu HTML. Lorsque le contenu HTML est acceptable, chargez-le en utilisant les **pièces jointes** dans **Détails du cas** de votre dossier de support.

Chacune des rubriques suivantes décrit les scripts disponibles pour une AWS DMS base de données prise en charge et explique comment les exécuter. Votre ingénieur support vous dirigera vers un script spécifique documenté ci-dessous.

**Topics**
+ [Scripts d’assistance au diagnostic Oracle](CHAP_SupportScripts.Oracle.md)
+ [Scripts d’assistance au diagnostic SQL Server](CHAP_SupportScripts.SQLServer.md)
+ [Scripts d’assistance au diagnostic pour les bases de données compatibles MySQL](CHAP_SupportScripts.MySQL.md)
+ [Scripts d’assistance au diagnostic PostgreSQL](CHAP_SupportScripts.PostgreSQL.md)

# Scripts d’assistance au diagnostic Oracle
<a name="CHAP_SupportScripts.Oracle"></a>

Vous trouverez ci-dessous les scripts d'aide au diagnostic disponibles pour analyser une base de données sur site ou Amazon RDS for Oracle dans AWS DMS votre configuration de migration. Ces scripts fonctionnent avec un point de terminaison source ou cible. Les scripts sont tous écrits pour être exécutés dans l’utilitaire de ligne de commande SQL\$1Plus. Pour plus d’informations sur l’utilisation de cet utilitaire, consultez [A Using SQL Command Line](https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b25108/xedev_sqlplus.htm) dans la documentation Oracle.

Avant d’exécuter le script, veillez à ce que le compte d’utilisateur que vous utilisez dispose des autorisations nécessaires pour accéder à la base de données Oracle. Les paramètres d’autorisation affichés supposent qu’un utilisateur a été créé comme suit.

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

Pour une base de données sur site, définissez les autorisations minimales telles qu’indiquées ci-dessous pour `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;
```

Pour une base de données Amazon RDS, définissez les autorisations minimales telles qu’indiquées ci-dessous.

```
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');
```

Vous trouverez ci-dessous des descriptions indiquant comment télécharger, passer en revue et exécuter chaque script d’assistance SQL\$1Plus disponible pour Oracle. Vous trouverez également comment passer en revue et charger la sortie du script dans votre dossier 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>

Téléchargez le script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_oracle.sql).

Ce script collecte des informations sur la configuration de la base de données Oracle. N’oubliez pas de vérifier la somme de contrôle sur le script et, si cette somme de contrôle est correcte, passez en revue le code SQL du script pour mettre en commentaires toute partie du code que vous n’envisagez pas sereinement d’exécuter. Une fois que vous êtes satisfait de l’intégrité et du contenu du script, vous pouvez exécuter ce dernier.

**Pour exécuter le script et charger les résultats dans votre dossier de support**

1. Exécutez le script à partir de votre environnement de base de données à l’aide de la ligne de commande SQL\$1Plus suivante.

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

   Le script affiche une brève description et vous invite à poursuivre ou à abandonner l’exécution. Appuyez sur [Entrée] pour continuer.

1. À l’invite suivante, entrez le nom d’un seul des schémas que vous souhaitez migrer.

1. À l’invite suivante, entrez le nom de l’utilisateur (*script\$1user*) que vous avez défini pour vous connecter à la base de données.

1. À l’invite suivante, entrez le nombre de jours de données que vous souhaitez examiner ou acceptez la valeur par défaut. Le script collecte ensuite les données spécifiées à partir de la base de données.

   Une fois le script terminé, il affiche le nom du fichier HTML de sortie, par exemple `dms_support_oracle-2020-06-22-13-20-39-ORCL.html`. Le script enregistre ce fichier dans votre répertoire de travail.

1. Passez en revue ce fichier HTML et supprimez toutes les informations que vous ne souhaitez pas partager. Lorsque vous pouvez partager le code HTML, téléchargez-le dans votre dossier de AWS Support. Pour plus d’informations sur le chargement de ce fichier, consultez [Utilisation de scripts d'aide au diagnostic dans AWS DMS](CHAP_SupportScripts.md).

# Scripts d’assistance au diagnostic SQL Server
<a name="CHAP_SupportScripts.SQLServer"></a>

Vous trouverez ci-dessous une description des scripts d'assistance au diagnostic disponibles pour analyser une base de données sur site ou Amazon RDS for SQL Server dans AWS DMS votre configuration de migration. Ces scripts fonctionnent avec un point de terminaison source ou cible. Pour une base de données sur site, exécutez ces scripts dans l’utilitaire de ligne de commande sqlcmd. Pour plus d’informations sur l’utilisation de cet utilitaire, consultez [sqlcmd : utiliser l’utilitaire](https://docs.microsoft.com/en-us/sql/ssms/scripting/sqlcmd-use-the-utility?view=sql-server-ver15) dans la documentation Microsoft. 

Pour une base de données Amazon RDS, vous ne pouvez pas vous connecter à l’aide de l’utilitaire de ligne de commande sqlcmd. Exécutez plutôt ces scripts à l’aide d’un outil client quelconque connecté à Amazon RDS SQL Server.

Avant d’exécuter le script, veillez à ce que le compte d’utilisateur que vous utilisez dispose des autorisations nécessaires pour accéder à la base de données SQL Server. Pour une base de données sur site et une base de données Amazon RDS, vous pouvez utiliser les mêmes autorisations que celles que vous utilisez pour accéder à la base de données SQL Server sans le rôle `SysAdmin`.

**Topics**
+ [Configuration des autorisations minimales pour une base de données SQL Server sur site](#CHAP_SupportScripts.SQLServer.onprem)
+ [Configuration des autorisations minimales pour une base de données Amazon RDS SQL Server](#CHAP_SupportScripts.SQLServer.rds)
+ [Scripts d’assistance SQL Server](#CHAP_SupportScripts.SQLServer.Scripts)

## Configuration des autorisations minimales pour une base de données SQL Server sur site
<a name="CHAP_SupportScripts.SQLServer.onprem"></a>

**Pour configurer les autorisations minimales d’exécution pour une base de données SQL Server sur site**

1. Créez un nouveau compte SQL Server avec une authentification par mot de passe utilisant SQL Server Management Studio (SSMS), par exemple `on-prem-user`.

1. Dans la section **Mappages d’utilisateurs** de SSMS, choisissez les bases de données **MSDB** et **MASTER** (ce qui confère une autorisation publique) et affectez le rôle `DB_OWNER` à la base de données dans laquelle vous voulez exécuter le script.

1. Ouvrez le menu contextuel (clic droit) pour le nouveau compte et choisissez **Sécurité** pour accorder explicitement le privilège `Connect SQL`. 

1. Exécutez les commandes d’octroi suivantes.

   ```
   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;
   ```

## Configuration des autorisations minimales pour une base de données Amazon RDS SQL Server
<a name="CHAP_SupportScripts.SQLServer.rds"></a>

**Pour exécuter une base de données Amazon RDS SQL Server avec les autorisations minimales**

1. Créez un nouveau compte SQL Server avec une authentification par mot de passe utilisant SQL Server Management Studio (SSMS), par exemple `rds-user`.

1. Dans la section **Mappages d’utilisateurs** de SSMS, choisissez la base de données **MSDB** (ce qui confère une autorisation publique) et affectez le rôle `DB_OWNER` à la base de données dans laquelle vous voulez exécuter le script.

1. Ouvrez le menu contextuel (clic droit) pour le nouveau compte et choisissez **Sécurité** pour accorder explicitement le privilège `Connect SQL`.

1. Exécutez les commandes d’octroi suivantes.

   ```
   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 d’assistance SQL Server
<a name="CHAP_SupportScripts.SQLServer.Scripts"></a>

Les rubriques suivantes décrivent comment télécharger, passer en revue et exécuter chaque script d’assistance disponible pour SQL Server. Elles décrivent également comment passer en revue et charger le résultat du script dans votre dossier 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>

Téléchargez le script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_sql_server.sql).

**Note**  
Exécutez ce script d’assistance au diagnostic SQL Server sur SQL Server 2014 et versions ultérieures uniquement.

Ce script collecte des informations sur la configuration de la base de données SQL Server. N’oubliez pas de vérifier la somme de contrôle sur le script et, si cette somme de contrôle est correcte, passez en revue le code SQL du script pour mettre en commentaires toute partie du code que vous n’envisagez pas sereinement d’exécuter. Une fois que vous êtes satisfait de l’intégrité et du contenu du script, vous pouvez exécuter ce dernier.

**Pour exécuter le script pour une base de données SQL Server sur site**

1. Exécutez le script à l’aide de la ligne de commande sqlcmd suivante.

   ```
   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
   ```

   Les paramètres spécifiés de la commande sqlcmd incluent les suivants :
   + `-U` : nom d’utilisateur de la base de données.
   + `-P` : mot de passe d’utilisateur de la base de données.
   + `-S` : nom du serveur de base de données SQL Server.
   + `-y` : largeur maximale des colonnes de sortie de l’utilitaire sqlcmd. La valeur 0 indique que les colonnes ont une largeur illimitée.
   + `-i` : chemin du script d’assistance à exécuter, dans ce cas, `awsdms_support_collector_sql_server.sql`.
   + `-o` : chemin du fichier HTML de sortie, avec un nom de fichier que vous spécifiez, contenant les informations de configuration de base de données collectées.
   + `-d` : nom de la base de données SQL Server.

1. Une fois le script terminé, passez en revue le fichier HTML de sortie et supprimez toutes les informations que vous ne souhaitez pas partager. Lorsque vous pouvez partager le code HTML, téléchargez-le dans votre dossier de AWS Support. Pour plus d’informations sur le chargement de ce fichier, consultez [Utilisation de scripts d'aide au diagnostic dans AWS DMS](CHAP_SupportScripts.md).

Avec Amazon RDS for SQL Server, vous ne pouvez pas vous connecter à l’aide de l’utilitaire de ligne de commande sqlcmd. Procédez donc comme suit.

**Pour exécuter le script pour une base de données RDS SQL Server**

1. Exécutez le script à l’aide d’un outil client quelconque vous permettant de vous connecter à RDS SQL Server en tant qu’utilisateur `Master` et d’enregistrer la sortie en tant que fichier HTML.

1. Passez en revue le fichier HTML de sortie et supprimez toutes les informations que vous ne souhaitez pas partager. Lorsque vous pouvez partager le code HTML, téléchargez-le dans votre dossier de AWS Support. Pour plus d’informations sur le chargement de ce fichier, consultez [Utilisation de scripts d'aide au diagnostic dans AWS DMS](CHAP_SupportScripts.md).

# Scripts d’assistance au diagnostic pour les bases de données compatibles MySQL
<a name="CHAP_SupportScripts.MySQL"></a>

Vous trouverez ci-dessous les scripts d'aide au diagnostic disponibles pour analyser une base de données sur site ou compatible avec Amazon RDS pour MySQL dans votre configuration de migration. AWS DMS Ces scripts fonctionnent avec un point de terminaison source ou cible. Les scripts sont tous écrits pour être exécutés sur la ligne de commande SQL MySQL. 

Pour en savoir plus sur l’installation du client MySQL, consultez [Installing MySQL Shell](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html) dans la documentation MySQL. Pour en savoir plus sur l’utilisation du client MySQL, consultez [Using MySQL Shell Commands](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-configuring.html) dans la documentation MySQL.

Avant d’exécuter un script, assurez-vous que le compte d’utilisateur que vous utilisez dispose des autorisations nécessaires pour accéder à la base de données compatible MySQL. Utilisez la procédure suivante pour créer un compte d’utilisateur et fournir les autorisations minimales requises pour exécuter ce script.

**Pour configurer un compte d’utilisateur avec les autorisations minimales nécessaires pour exécuter ces scripts**

1. Créez l’utilisateur pour exécuter les scripts.

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

1. Accordez la commande `select` sur les bases de données pour les analyser.

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

1. 

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

Les rubriques suivantes décrivent comment télécharger, passer en revue et exécuter chaque script d’assistance disponible pour une base de données compatible MySQL. Ils décrivent également comment consulter et télécharger le résultat du script dans votre dossier 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>

Téléchargez le script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql).

Ce script collecte des informations sur la configuration de la base de données compatible SQL Server. N’oubliez pas de vérifier la somme de contrôle sur le script et, si cette somme de contrôle est correcte, passez en revue le code SQL du script pour mettre en commentaires toute partie du code que vous n’envisagez pas sereinement d’exécuter. Une fois que vous êtes satisfait de l’intégrité et du contenu du script, vous pouvez exécuter ce dernier.

Exécutez le script après vous être connecté à votre environnement de base de données à l’aide de la ligne de commande.

**Pour exécuter ce script et charger les résultats dans votre dossier d’assistance**

1. Connectez-vous à la base de données à l’aide de la commande `mysql` suivante.

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

1. Exécutez le script à l’aide de la commande mysql `source` suivante.

   ```
   source awsdms_support_collector_MySQL.sql
   ```

   Passez en revue le rapport généré et supprimez toutes les informations que vous ne souhaitez pas partager. Lorsque le contenu vous semble approprié à partager, chargez le fichier dans votre dossier AWS Support. Pour plus d’informations sur le chargement de ce fichier, consultez [Utilisation de scripts d'aide au diagnostic dans AWS DMS](CHAP_SupportScripts.md).

**Note**  
Si vous possédez déjà un compte d’utilisateur doté des privilèges requis décrits dans [Scripts d’assistance au diagnostic pour les bases de données compatibles MySQL](#CHAP_SupportScripts.MySQL), vous pouvez également utiliser le compte d’utilisateur existant pour exécuter le script.
N’oubliez pas de vous connecter à la base de données avant d’exécuter le script.
Le script génère sa sortie au format texte.
En gardant à l’esprit les bonnes pratiques de sécurité, si vous créez un nouveau compte d’utilisateur uniquement pour exécuter ce script d’assistance au diagnostic MySQL, nous vous recommandons de supprimer ce compte d’utilisateur après l’exécution réussie du script.

# Scripts d’assistance au diagnostic PostgreSQL
<a name="CHAP_SupportScripts.PostgreSQL"></a>

Vous trouverez ci-dessous les scripts d'aide au diagnostic disponibles pour analyser n'importe quel SGBDR PostgreSQL (sur site, Amazon RDS ou Aurora PostgreSQL) dans votre configuration de migration. AWS DMS Ces scripts fonctionnent avec un point de terminaison source ou cible. Les scripts sont tous écrits pour être exécutés dans l’utilitaire de ligne de commande psql. 

Avant d’exécuter ces scripts, veillez à ce que le compte d’utilisateur que vous utilisez dispose des autorisations nécessaires suivantes pour accéder à tout SGBDR PostgreSQL :
+ PostgreSQL version 10.x ou ultérieure : compte d’utilisateur avec autorisation d’exécution sur la fonction `pg_catalog.pg_ls_waldir`.
+ PostgreSQL version 9.x ou antérieure : compte d’utilisateur avec autorisations par défaut.

Nous vous recommandons d’utiliser un compte existant disposant des autorisations appropriées pour exécuter ces scripts.

Si vous devez créer un nouveau compte d’utilisateur ou accorder des autorisations à un compte existant pour exécuter ces scripts, vous pouvez exécuter les commandes SQL suivantes pour tout SGBDR PostgreSQL basé sur la version de PostgreSQL.

**Pour autoriser le compte à exécuter ces scripts pour une base de données PostgreSQL version 10.x ou ultérieure**
+ Effectuez l’une des actions suivantes :
  + Pour un nouveau compte d’utilisateur, exécutez ce qui suit.

    ```
    CREATE USER script_user WITH PASSWORD 'password';
    GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    ```
  + Pour un compte d’utilisateur existant, exécutez ce qui suit.

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

**Pour autoriser le compte à exécuter ces scripts pour une base de données PostgreSQL version 9.x ou antérieure**
+ Effectuez l’une des actions suivantes :
  + Pour un nouveau compte d’utilisateur, exécutez ce qui suit avec les autorisations par défaut.

    ```
    CREATE USER script_user WITH PASSWORD password;
    ```
  + Pour un compte d’utilisateur existant, utilisez les autorisations existantes.

**Note**  
Ces scripts ne prennent pas en charge certaines fonctionnalités liées à la détermination de la taille de journal WAL pour les bases de données PostgreSQL versions 9.x et antérieures. Pour plus d'informations, contactez le AWS Support.

Les rubriques suivantes décrivent comment télécharger, passer en revue et exécuter chaque script d’assistance disponible pour PostgreSQL. Elles décrivent également comment passer en revue et charger la sortie des scripts dans votre dossier 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>

Téléchargez le script [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_postgres.sql).

Ce script collecte des informations sur la configuration de la base de données PostgreSQL. N’oubliez pas de vérifier la somme de contrôle sur le script. Si la somme de contrôle est correcte, passez en revue le code SQL du script pour mettre en commentaires toute partie du code que vous n’envisagez pas sereinement d’exécuter. Une fois que vous êtes satisfait de l’intégrité et du contenu du script, vous pouvez exécuter ce dernier.

**Note**  
Vous pouvez exécuter ce script avec le client psql version 10 ou ultérieure.

Vous pouvez utiliser les procédures suivantes pour exécuter ce script depuis votre environnement de base de données ou depuis la ligne de commande. Dans les deux cas, vous pourrez charger ultérieurement votre fichier sur AWS Support.

**Pour exécuter ce script et charger les résultats dans votre dossier d’assistance**

1. Effectuez l’une des actions suivantes :
   + Exécutez le script à partir de votre environnement de base de données à l’aide de la ligne de commande psql suivante.

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

     À l’invite suivante, entrez le nom d’un seul des schémas que vous souhaitez migrer.

     À l’invite suivante, entrez le nom de l’utilisateur (`script_user`) que vous avez défini pour vous connecter à la base de données.
   + Exécutez le script suivant directement à partir de la ligne de commande. Cette option permet d’éviter toute invite préalable à l’exécution du script.

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

1. Passez en revue le fichier HTML de sortie et supprimez toutes les informations que vous ne souhaitez pas partager. Lorsque le fichier HTML vous semble approprié à partager, chargez-le dans votre dossier AWS Support. Pour plus d’informations sur le chargement de ce fichier, consultez [Utilisation de scripts d'aide au diagnostic dans AWS DMS](CHAP_SupportScripts.md).