

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 d'une base de données SAP ASE comme source pour AWS DMS
<a name="CHAP_Source.SAP"></a>

Vous pouvez migrer des données depuis une base de données SAP Adaptive Server Enterprise (ASE), anciennement connue sous le nom de Sybase, à l'aide de. AWS DMS Avec une base de données SAP ASE comme source, vous pouvez migrer des données vers n'importe quelle autre base de données AWS DMS cible prise en charge. 

Pour plus d'informations sur les versions de SAP ASE prises AWS DMS en charge en tant que source, consultez[Sources pour AWS DMS](CHAP_Introduction.Sources.md).

Pour plus de détails sur l'utilisation des bases de données SAP ASE AWS DMS, consultez les sections suivantes.

**Topics**
+ [Conditions préalables à l'utilisation d'une base de données SAP ASE comme source pour AWS DMS](#CHAP_Source.SAP.Prerequisites)
+ [Limitations liées à l'utilisation de SAP ASE comme source pour AWS DMS](#CHAP_Source.SAP.Limitations)
+ [Autorisations requises pour utiliser SAP ASE comme source pour AWS DMS](#CHAP_Source.SAP.Security)
+ [Suppression du point de troncature](#CHAP_Source.SAP.Truncation)
+ [Paramètres du point de terminaison lors de l'utilisation de SAP ASE comme source pour AWS DMS](#CHAP_Source.SAP.ConnectionAttrib)
+ [Types de données sources pour SAP ASE](#CHAP_Source.SAP.DataTypes)

## Conditions préalables à l'utilisation d'une base de données SAP ASE comme source pour AWS DMS
<a name="CHAP_Source.SAP.Prerequisites"></a>

Pour qu'une base de données SAP ASE serve de source AWS DMS, procédez comme suit :
+ Activez la réplication SAP ASE pour les tables en utilisant la commande `sp_setreptable`. Pour plus d’informations, consultez les [Sybase Infocenter Archive]( http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc32410_1501/html/refman/X37830.htm). 
+ Désactivez `RepAgent` sur la base de données SAP ASE. Pour plus d'informations, voir [Arrêter et désactiver le RepAgent thread dans la base de données principale](http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.dc20096_1260/html/mra126ag/mra126ag65.htm). 
+ Pour effectuer une réplication vers SAP ASE version 15.7 sur une instance Windows EC2 configurée pour les caractères non latins (chinois, par exemple), installez SAP ASE 15.7 SP121 sur l'ordinateur cible.

**Note**  
Pour la réplication continue de la capture des données de modification (CDC), DMS exécute `dbcc logtransfer` et `dbcc log` pour lire les données du journal des transactions.

## Limitations liées à l'utilisation de SAP ASE comme source pour AWS DMS
<a name="CHAP_Source.SAP.Limitations"></a>

Les limites suivantes s'appliquent lors de l'utilisation d'une base de données SAP ASE comme source pour AWS DMS :
+ Vous ne pouvez exécuter qu'une seule AWS DMS tâche avec réplication continue ou CDC pour chaque base de données SAP ASE. Vous pouvez exécuter plusieurs full-load-only tâches en parallèle.
+ Vous ne pouvez pas renommer une table. Par exemple, la commande suivante échoue.

  ```
  sp_rename 'Sales.SalesRegion', 'SalesReg;
  ```
+ Vous ne pouvez pas renommer une colonne. Par exemple, la commande suivante échoue.

  ```
  sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';
  ```
+ Les valeurs zéro situées à la fin des chaînes de type de données binaires sont tronqués lors de la réplication vers la base de données cible. Par exemple, `0x0000000000000000000000000100000100000000` dans la table source devient `0x00000000000000000000000001000001` dans la table cible.
+ Si la base de données par défaut est définie pour ne pas autoriser les valeurs NULL, AWS DMS crée la table cible avec des colonnes qui n'autorisent pas les valeurs NULL. Par conséquent, si un chargement complet ou une tâche de réplication CDC contient des valeurs vides, AWS DMS une erreur est générée. Vous pouvez éviter ces erreurs en autorisant les valeurs NULL dans la base de données source à l'aide des commandes suivantes.

  ```
  sp_dboption database_name, 'allow nulls by default', 'true'
  go
  use database_name
  CHECKPOINT
  go
  ```
+ La commande d'index `reorg rebuild` n'est pas prise en charge.
+ AWS DMS ne prend pas en charge les clusters ou n'utilise pas MSA (Multi-Site Availability) /Warm Standby comme source.
+ Lorsque l’expression d’en-tête de transformation `AR_H_TIMESTAMP` est utilisée dans les règles de mappage, les millisecondes ne sont pas capturées pour une colonne ajoutée.
+ L’exécution d’opérations de fusion pendant la CDC entraîne une erreur irrécupérable. Pour rétablir la synchronisation de la cible, effectuez un chargement complet.
+ Les événements déclencheurs de restauration ne sont pas pris en charge pour les tables qui utilisent un schéma de verrouillage des lignes de données.
+ AWS DMS Impossible de reprendre une tâche de réplication après avoir supprimé une table comprise dans le périmètre de la tâche depuis une base de données SAP source. Si la tâche de réplication DMS a été arrêtée et a effectué une opération DML (INSERT, UPDATE, DELETE) suivie de la suppression de la table, vous devez redémarrer la tâche de réplication.

## Autorisations requises pour utiliser SAP ASE comme source pour AWS DMS
<a name="CHAP_Source.SAP.Security"></a>

Pour utiliser une base de données SAP ASE comme source dans une AWS DMS tâche, vous devez accorder des autorisations. Accordez au compte utilisateur spécifié dans les définitions AWS DMS de base de données les autorisations suivantes dans la base de données SAP ASE : 
+ sa\$1role
+ replication\$1role
+ sybase\$1ts\$1role
+ Par défaut, lorsque vous devez être autorisé à exécuter la procédure `sp_setreptable` stockée, l'option AWS DMS de réplication SAP ASE est activée. Si vous souhaitez exécuter `sp_setreptable` sur une table directement depuis le point de terminaison de la base de données et non par AWS DMS lui-même, vous pouvez utiliser l'attribut de connexion `enableReplication` supplémentaire. Pour de plus amples informations, veuillez consulter [Paramètres du point de terminaison lors de l'utilisation de SAP ASE comme source pour AWS DMS](#CHAP_Source.SAP.ConnectionAttrib).

## Suppression du point de troncature
<a name="CHAP_Source.SAP.Truncation"></a>

Lorsqu'une tâche démarre, AWS DMS crée une `$replication_truncation_point` entrée dans la vue `syslogshold` système, indiquant qu'un processus de réplication est en cours. Pendant AWS DMS son fonctionnement, il avance le point de troncature de réplication à intervalles réguliers, en fonction de la quantité de données déjà copiées sur la cible.

Une fois l'`$replication_truncation_point`entrée établie, maintenez la AWS DMS tâche en cours d'exécution pour éviter que le journal de base de données ne devienne trop volumineux. Si vous souhaitez arrêter définitivement la AWS DMS tâche, supprimez le point de troncature de réplication en exécutant la commande suivante :

```
dbcc settrunc('ltm','ignore')
```

Une fois le point de troncature supprimé, vous ne pouvez pas reprendre la AWS DMS tâche. Le journal continue d'être tronqué automatiquement aux points de contrôle (si la troncature est configurée).

## Paramètres du point de terminaison lors de l'utilisation de SAP ASE comme source pour AWS DMS
<a name="CHAP_Source.SAP.ConnectionAttrib"></a>

Vous pouvez utiliser des paramètres de point de terminaison pour configurer la base de données source SAP ASE comme si vous utilisiez des attributs de connexion supplémentaires. Vous spécifiez les paramètres lorsque vous créez le point de terminaison source à l'aide de la AWS DMS console ou à l'aide de la `create-endpoint` commande dans le [AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html), avec la syntaxe `--sybase-settings '{"EndpointSetting": "value", ...}'` JSON.

Les paramètres de point de terminaison que vous pouvez utiliser avec SAP ASE en tant que source sont indiqués dans le tableau suivant.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/CHAP_Source.SAP.html)

## Types de données sources pour SAP ASE
<a name="CHAP_Source.SAP.DataTypes"></a>

Pour obtenir la liste des types de données source SAP ASE pris en charge lors de l'utilisation AWS DMS et le mappage par défaut à partir AWS DMS des types de données, consultez le tableau suivant. AWS DMS ne prend pas en charge les tables sources SAP ASE avec des colonnes de type de données UDT (UDT) défini par l'utilisateur. Les colonnes répliquées avec ce type de données sont créées en tant que NULL. 

Pour plus d'informations sur la façon d'afficher le type de données qui est mappé dans la cible, consultez la section [Cibles pour la migration des données](CHAP_Target.md) relative à votre point de terminaison cible.

Pour plus d'informations sur AWS DMS les types de données, consultez[Types de données pour AWS Database Migration Service](CHAP_Reference.DataTypes.md).


|  Type de données SAP ASE  |  AWS DMS types de données  | 
| --- | --- | 
| BIGINT | INT8 | 
| UNSIGNED BIGINT | UINT8 | 
| INT | INT4 | 
| UNSIGNED INT | UINT4 | 
| SMALLINT | INT2 | 
| UNSIGNED SMALLINT | UINT2 | 
| TINYINT | UINT1 | 
| DECIMAL | NUMERIC | 
| NUMERIC | NUMERIC | 
| FLOAT | REAL8 | 
| DOUBLE | REAL8 | 
| REAL | REAL4 | 
| MONEY | NUMERIC | 
| SMALLMONEY | NUMERIC | 
| DATETIME | DATETIME | 
| BIGDATETIME | DATETIME(6) | 
| SMALLDATETIME | DATETIME | 
| DATE | DATE | 
| TIME | TIME | 
| BIGTIME | TIME | 
| CHAR | CHAÎNE | 
| UNICHAR | WSTRING | 
| NCHAR | WSTRING | 
| VARCHAR | CHAÎNE | 
| UNIVARCHAR | WSTRING | 
| NVARCHAR | WSTRING | 
| BINAIRE | BYTES | 
| VARBINARY | BYTES | 
| BIT | BOOLEAN | 
| TEXT | CLOB | 
| UNITEXT | NCLOB | 
| IMAGE | BLOB | 