

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.

# Uso de una base de datos SAP ASE como fuente para AWS DMS
<a name="CHAP_Source.SAP"></a>

Puede migrar los datos de una base de datos de SAP Adaptive Server Enterprise (ASE), anteriormente conocida como Sybase, mediante. AWS DMS Con una base de datos SAP ASE como fuente, puede migrar los datos a cualquiera de las demás bases de datos de destino compatibles. AWS DMS 

Para obtener información sobre las versiones de SAP ASE que son AWS DMS compatibles como fuente, consulte[Fuentes de AWS DMS](CHAP_Introduction.Sources.md).

Para obtener más información sobre cómo trabajar con bases de datos de SAP ASE AWS DMS, consulte las siguientes secciones.

**Topics**
+ [Requisitos previos para utilizar una base de datos SAP ASE como fuente de AWS DMS](#CHAP_Source.SAP.Prerequisites)
+ [Limitaciones del uso de SAP ASE como fuente de AWS DMS](#CHAP_Source.SAP.Limitations)
+ [Se requieren permisos para utilizar SAP ASE como fuente de AWS DMS](#CHAP_Source.SAP.Security)
+ [Quitar el punto de truncado](#CHAP_Source.SAP.Truncation)
+ [Configuración del punto final cuando se utiliza SAP ASE como fuente de AWS DMS](#CHAP_Source.SAP.ConnectionAttrib)
+ [Tipos de datos de origen para SAP ASE](#CHAP_Source.SAP.DataTypes)

## Requisitos previos para utilizar una base de datos SAP ASE como fuente de AWS DMS
<a name="CHAP_Source.SAP.Prerequisites"></a>

Para que una base de datos SAP ASE sea una fuente de datos AWS DMS, haga lo siguiente:
+ Habilite la replicación de SAP ASE para las tablas mediante el comando `sp_setreptable`. Para obtener más información, consulte [Sybase Infocenter Archive]( http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc32410_1501/html/refman/X37830.htm). 
+ Inhabilite `RepAgent` en la base de datos de SAP ASE. Para obtener más información, consulte [Detener y deshabilitar el RepAgent subproceso en la base de datos principal](http://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.dc20096_1260/html/mra126ag/mra126ag65.htm). 
+ Para replicar a la versión 15.7 de SAP ASE en una instancia EC2 de Windows configurada para caracteres no latinos (por ejemplo, chino), instale SAP ASE 15.7 SP121 en el equipo de destino.

**nota**  
Para la replicación continua de la captura de datos de cambios (CDC), DMS ejecuta `dbcc logtransfer` y `dbcc log` para leer los datos del registro de transacciones.

## Limitaciones del uso de SAP ASE como fuente de AWS DMS
<a name="CHAP_Source.SAP.Limitations"></a>

Al utilizar una base de datos SAP ASE como origen para AWS DMS se aplican las siguientes restricciones:
+ Solo puede ejecutar una AWS DMS tarea con replicación continua o CDC para cada base de datos de SAP ASE. Puede ejecutar varias full-load-only tareas en paralelo.
+ No se puede cambiar el nombre de una tabla. Por ejemplo, el siguiente comando produce un error.

  ```
  sp_rename 'Sales.SalesRegion', 'SalesReg;
  ```
+ No se puede cambiar el nombre de una columna. Por ejemplo, el siguiente comando produce un error.

  ```
  sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';
  ```
+ Los valores situados al final de las cadenas de tipo de datos binarios se truncan cuando se replican para la base de datos de destino. Por ejemplo, `0x0000000000000000000000000100000100000000` en la tabla de origen se convierte en `0x00000000000000000000000001000001`, en la tabla de destino.
+ Si el valor predeterminado de la base de datos no permite valores NULL, AWS DMS crea la tabla de destino con columnas que no permiten valores NULL. En consecuencia, si una tarea de replicación de CDC o de carga completa contiene valores vacíos, AWS DMS se produce un error. Puede evitar que se produzcan estos errores permitiendo valores NULL en la base de datos de origen ejecutando los siguientes comandos.

  ```
  sp_dboption database_name, 'allow nulls by default', 'true'
  go
  use database_name
  CHECKPOINT
  go
  ```
+ No se admite el comando de índice `reorg rebuild`.
+ AWS DMS no admite clústeres ni utiliza MSA (disponibilidad multisitio) o Warm Standby como fuente.
+ Cuando se utiliza la expresión del encabezado de transformación `AR_H_TIMESTAMP` en las reglas de asignación, no se capturarán los milisegundos de una columna agregada.
+ Si se ejecutan operaciones de fusión durante CDC, se producirá un error irrecuperable. Para volver a sincronizar el objetivo, ejecute una carga completa.
+ Los eventos desencadenantes de la reversión no se admiten en las tablas que utilizan un esquema de bloqueo de filas de datos.
+ AWS DMS no puede reanudar una tarea de replicación después de eliminar una tabla del ámbito de la tarea desde una base de datos SAP de origen. Si la tarea de replicación de DMS se detuvo y se realizó alguna operación de DML (INSERTAR, ACTUALIZAR, ELIMINAR) y, a continuación, eliminar la tabla, debe reiniciar la tarea de replicación.

## Se requieren permisos para utilizar SAP ASE como fuente de AWS DMS
<a name="CHAP_Source.SAP.Security"></a>

Para utilizar una base de datos SAP ASE como fuente en una AWS DMS tarea, debe conceder los permisos. Otorgue a la cuenta de usuario especificada en las definiciones AWS DMS de la base de datos los siguientes permisos en la base de datos SAP ASE: 
+ sa\$1role
+ replication\$1role
+ sybase\$1ts\$1role
+ De forma predeterminada, cuando necesita tener permiso para ejecutar el procedimiento `sp_setreptable` almacenado, AWS DMS habilita la opción de replicación de SAP ASE. Si desea ejecutar una tabla directamente desde `sp_setreptable` el punto final de la base de datos y no a través de AWS DMS ella misma, puede utilizar el atributo de conexión `enableReplication` adicional. Para obtener más información, consulte [Configuración del punto final cuando se utiliza SAP ASE como fuente de AWS DMS](#CHAP_Source.SAP.ConnectionAttrib).

## Quitar el punto de truncado
<a name="CHAP_Source.SAP.Truncation"></a>

Cuando se inicia una tarea, AWS DMS establece una `$replication_truncation_point` entrada en la vista `syslogshold` del sistema que indica que hay un proceso de replicación en curso. Mientras AWS DMS está funcionando, avanza el punto de truncamiento de la replicación a intervalos regulares, en función de la cantidad de datos que ya se hayan copiado en el destino.

Una vez establecida la `$replication_truncation_point` entrada, mantenga la AWS DMS tarea en ejecución para evitar que el registro de la base de datos se vuelva excesivamente grande. Si desea detener la AWS DMS tarea de forma permanente, elimine el punto de truncamiento de la replicación ejecutando el siguiente comando:

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

Una vez eliminado el punto de truncamiento, no podrá reanudar la tarea. AWS DMS La sesión se seguirá truncando de forma automática en los puntos de control (si se ha establecido el truncado automático).

## Configuración del punto final cuando se utiliza SAP ASE como fuente de AWS DMS
<a name="CHAP_Source.SAP.ConnectionAttrib"></a>

Puede utilizar la configuración de punto de conexión para configurar la base de datos de origen de SAP ASE de forma similar al uso de atributos de conexión adicionales. Los ajustes se especifican al crear el punto final de origen mediante la AWS DMS consola o mediante el `create-endpoint` comando del [AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html), con la sintaxis `--sybase-settings '{"EndpointSetting": "value", ...}'` JSON.

La siguiente tabla muestra la configuración de punto de conexión que puede utilizar con SAP ASE como origen.

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

## Tipos de datos de origen para SAP ASE
<a name="CHAP_Source.SAP.DataTypes"></a>

Para obtener una lista de los tipos de datos de origen de SAP ASE que se admiten cuando se utiliza AWS DMS y el mapeo predeterminado a partir de AWS DMS los tipos de datos, consulte la siguiente tabla. AWS DMS no admite tablas de origen de SAP ASE con columnas del tipo de datos definido por el usuario (UDT). Las columnas que se replican con este tipo de datos se crean como NULL. 

Para obtener más información sobre cómo ver el tipo de datos que se asigna en el destino, consulte la sección [Destinos para la migración de datos](CHAP_Target.md) de su punto de enlace de destino.

Para obtener información adicional sobre AWS DMS los tipos de datos, consulte. [Tipos de datos de AWS Database Migration Service](CHAP_Reference.DataTypes.md)


|  Tipos de datos de SAP ASE  |  AWS DMS tipos de datos  | 
| --- | --- | 
| 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 | STRING | 
| UNICHAR | WSTRING | 
| NCHAR | WSTRING | 
| VARCHAR | STRING | 
| UNIVARCHAR | WSTRING | 
| NVARCHAR | WSTRING | 
| BINARIO | BYTES | 
| VARBINARY | BYTES | 
| BIT | BOOLEANO | 
| TEXT | CLOB | 
| UNITEXT | NCLOB | 
| IMAGE | BLOB | 