

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.

# ConnConnecting aux bases de données IBM DB2 pour Linux, UNIX et Windows avec AWS Schema Conversion Tool
<a name="CHAP_Source.DB2LUW"></a>

Vous pouvez l'utiliser AWS SCT pour convertir des schémas, des objets de code dans le langage SQL et du code d'application d'IBM Db2 pour Linux, Unix et Windows (Db2 LUW) vers les cibles suivantes.
+ Amazon RDS for MySQL
+ Amazon Aurora MySQL-Compatible Edition
+ Amazon RDS pour PostgreSQL
+ Amazon Aurora PostgreSQL-Compatible Edition
+ Amazon RDS for MariaDB

AWS SCT prend en charge comme source les versions 9.1, 9.5, 9.7, 10.1, 10.5, 11.1 et 11.5 de Db2 LUW.

## Privilèges pour DB2 LUW en tant que source
<a name="CHAP_Source.DB2LUW.Permissions"></a>

Les privilèges nécessaires pour se connecter à une base de données DB2 LUW, vérifier les privilèges disponibles et lire les métadonnées du schéma d'une source sont les suivants : 
+ Privilège requis pour établir une connexion :
  + CONNEXION À LA BASE DE DONNÉES
+ Privilège requis pour exécuter les instructions SQL :
  + EXÉCUTER SUR LE PACKAGE NULLID. SYSSH200
+ Privilèges requis pour obtenir les informations au niveau de l'instance :
  + EXÉCUTER SUR LA FONCTION SYSPROC.ENV\$1GET\$1INST\$1INFO
  + SÉLECTIONNEZ SUR SYSIBMADM.ENV\$1INST\$1INFO
  + SÉLECTIONNEZ SUR SYSIBMADM.ENV\$1SYS\$1INFO
+ Privilèges requis pour vérifier les privilèges accordés par le biais de rôles, de groupes et d'autorités :
  + EXÉCUTER SUR LA FONCTION SYSPROC.AUTH\$1LIST\$1AUTHORTIES\$1FOR\$1AUTHID
  + EXÉCUTER SUR LA FONCTION SYSPROC.AUTH\$1LIST\$1GROUPS\$1FOR\$1AUTHID
  + EXÉCUTER SUR LA FONCTION SYSPROC.AUTH\$1LIST\$1ROLES\$1FOR\$1AUTHID
  + SÉLECTIONNEZ SUR SYSIBMADM.PRIVILEGES
+ Privilèges requis sur les catalogues et tables système :
  + SÉLECTIONNEZ SUR SYSCAT.ATTRIBUTES
  + SÉLECTIONNEZ SUR SYSCAT.CHECKS
  + SÉLECTIONNEZ SUR SYSCAT.COLIDENTATTRIBUTES
  + SÉLECTIONNEZ SUR SYSCAT.COLUMNS
  + SÉLECTIONNEZ SUR SYSCAT.DATAPARTITIONEXPRESSION
  + SÉLECTIONNEZ SUR SYSCAT.DATAPARTITIONS
  + SÉLECTIONNEZ SUR SYSCAT.DATATYPEDEP
  + SÉLECTIONNEZ SUR SYSCAT.DATATYPES
  + SÉLECTIONNEZ SUR SYSCAT.HIERARCHIES
  + SÉLECTIONNEZ SUR SYSCAT.INDEXCOLUSE
  + SÉLECTIONNEZ SUR SYSCAT.INDEXES
  + SÉLECTIONNEZ SUR SYSCAT.INDEXPARTITIONS
  + SÉLECTIONNEZ SUR SYSCAT.KEYCOLUSE
  + SÉLECTIONNER SUR SYSCAT.MODULEOBJECTS
  + SÉLECTIONNEZ SUR SYSCAT.MODULES
  + SÉLECTIONNEZ SUR SYSCAT.NICKNAMES
  + SÉLECTIONNEZ SUR SYSCAT.PERIODS
  + SÉLECTIONNEZ SUR SYSCAT.REFERENCES
  + SÉLECTIONNEZ SUR SYSCAT.ROUTINEPARMS
  + SÉLECTIONNEZ SUR SYSCAT.ROUTINES
  + SÉLECTIONNEZ SUR SYSCAT.ROWFIELDS
  + SÉLECTIONNEZ SUR SYSCAT.SCHEMATA
  + SÉLECTIONNEZ SUR SYSCAT.SEQUENCES
  + SÉLECTIONNEZ SUR SYSCAT.TABCONST
  + SÉLECTIONNEZ SUR SYSCAT.TABLES
  + SÉLECTIONNEZ SUR SYSCAT.TRIGGERS
  + SÉLECTIONNEZ SUR SYSCAT.VARIABLEDEP
  + SÉLECTIONNEZ SUR SYSCAT.VARIABLES
  + SÉLECTIONNEZ SUR SYSCAT.VIEWS
  + SÉLECTIONNEZ SUR SYSIBM. SYSDUMMY1
+  Pour exécuter des instructions SQL, le compte utilisateur a besoin d'un privilège pour utiliser au moins l'une des charges de travail activées dans la base de données. Si aucune des charges de travail n'est affectée à l'utilisateur, vérifiez que la charge de travail utilisateur par défaut est accessible par l'utilisateur :
  + UTILISATION SUR LA CHARGE DE TRAVAIL SYSDEFAULTUSERWORKLOAD

Pour exécuter des requêtes, vous devez créer des espaces de table temporaires pour le système avec une taille de page de 8 k, 16 k et 32 k, si elles n'existent pas déjà. Pour créer les espaces de table temporaires, exécutez les scripts suivants.

```
CREATE BUFFERPOOL BP8K
  IMMEDIATE
  ALL DBPARTITIONNUMS
  SIZE AUTOMATIC
  NUMBLOCKPAGES 0
  PAGESIZE 8K;
  
CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_8K 
  PAGESIZE 8192 
  BUFFERPOOL BP8K;
  
CREATE BUFFERPOOL BP16K
  IMMEDIATE
  ALL DBPARTITIONNUMS
  SIZE AUTOMATIC
  NUMBLOCKPAGES 0
  PAGESIZE 16K;
  
CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP16K 
  PAGESIZE 16384 
  BUFFERPOOL BP16K;  
  
CREATE BUFFERPOOL BP32K
  IMMEDIATE
  ALL DBPARTITIONNUMS
  SIZE AUTOMATIC
  NUMBLOCKPAGES 0
  PAGESIZE 32K;
  
CREATE SYSTEM TEMPORARY TABLESPACE TS_SYS_TEMP_BP32K 
  PAGESIZE 32768 
  BUFFERPOOL BP32K;
```

## Connexion à DB2 LUW en tant que source
<a name="CHAP_Source.DB2LUW.Connecting"></a>

Utilisez la procédure suivante pour vous connecter à votre base de données source Db2 LUW avec AWS Schema Conversion Tool. 

**Pour vous connecter à une base de données source Db2 LUW**

1. Dans le AWS Schema Conversion Tool, choisissez **Ajouter une source**. 

1. **Choisissez **Db2 LUW**, puis Next.** 

   La boîte de dialogue **Ajouter une source** apparaît.

1. Dans **Nom de connexion**, entrez le nom de votre base de données. AWS SCT affiche ce nom dans l'arborescence du panneau de gauche. 

1. Utilisez les informations d'identification de la base de données AWS Secrets Manager ou saisissez-les manuellement :
   + Pour utiliser les informations d'identification de base de données issues de Secrets Manager, suivez les instructions suivantes :

     1. Pour **AWS Secret**, choisissez le nom du secret.

     1. Choisissez **Populer pour renseigner** automatiquement toutes les valeurs dans la boîte de dialogue de connexion à la base de données depuis Secrets Manager.

     Pour plus d'informations sur l'utilisation des informations d'identification de base de données depuis Secrets Manager, consultez[Configuration AWS Secrets Manager dans AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md).
   + Pour saisir manuellement les informations de connexion à la base de données source IBM Db2 LUW, suivez les instructions suivantes :  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/SchemaConversionTool/latest/userguide/CHAP_Source.DB2LUW.html)

1. Choisissez **Tester la connexion** pour vérifier que AWS SCT vous pouvez vous connecter à votre base de données source. 

1. Choisissez **Connect pour vous** connecter à votre base de données source.