Uso de una base de datos SAP ASE como origen para AWS DMS - AWS Database Migration Service

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 origen para AWS DMS

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, consulteFuentes de AWS DMS.

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

Requisitos previos para utilizar una base de datos SAP ASE como fuente de AWS DMS

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.

  • 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.

  • Para replicar a la versión 15.7 de SAP ASE en una EC2 instancia 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

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

Para utilizar una base de datos SAP ASE como fuente en una AWS DMS tarea, debe conceder 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_role

  • replication_role

  • sybase_ts_role

  • 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.

Quitar el punto de truncado

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

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, 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.

Nombre Descripción
Charset

Establezca este atributo en el nombre SAP ASE correspondiente al conjunto de caracteres internacionales.

Valor predeterminado: iso_1

Ejemplo: --sybase-settings '{"Charset": "utf8"}'

Valores válidos:

  • acsii_8

  • big5hk

  • cp437

  • cp850

  • cp852

  • cp852

  • cp855

  • cp857

  • cp858

  • cp860

  • cp864

  • cp866

  • cp869

  • cp874

  • cp932

  • cp936

  • cp950

  • cp1250

  • cp1251

  • cp1252

  • cp1253

  • cp1254

  • cp1255

  • cp1256

  • cp1257

  • cp1258

  • deckanji

  • euccns

  • eucgb

  • eucjis

  • eucksc

  • gb18030

  • greek8

  • iso_1

  • iso88592

  • iso88595

  • iso88596

  • iso88597

  • iso88598

  • iso88599

  • iso15

  • kz1048

  • koi8

  • roman8

  • iso88599

  • sjis

  • tis620

  • turkish8

  • utf8

Si tiene más preguntas acerca de los conjuntos de caracteres admitidos en una base de datos de SAP ASE, consulte Adaptive Server Enterprise: conjuntos de caracteres admitidos.

EnableReplication

Defina este atributo si quiere activarlo sp_setreptable en las tablas desde el extremo de la base de datos y no de principio a fin AWS DMS.

Valor predeterminado: true

Valores válidos: true o false

Ejemplo: --sybase-settings '{"EnableReplication": false}'

EncryptPassword

Establezca este atributo si ha habilitado "net password encryption reqd" en la base de datos de origen.

Valor predeterminado: 0

Valores válidos: 0, 1 o 2

Ejemplo: --sybase-settings '{"EncryptPassword": 1}'

Para obtener más información sobre los valores de estos parámetros, consulte Adaptive Server Enterprise: Uso de la propiedad de cadena de EncryptPassword conexión.

Provider

Establezca este atributo si quiere utilizar la seguridad de la capa de transporte (TLS) 1.2 para las versiones de ASE 15.7 y versiones superiores. Tenga en cuenta que AWS requiere la versión 1.2 o posterior de TLS y recomienda la versión 1.3.

Valor predeterminado: Adaptive Server Enterprise

Valores válidos: Adaptive Server Enterprise 16.03.06

Ejemplo: --sybase-settings '{"Provider": "Adaptive Server Enterprise 16.03.06"}'

Tipos de datos de origen para SAP ASE

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

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

BOOLEAN

TEXT

CLOB

UNITEXT

NCLOB

IMAGE

BLOB