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.
Temas
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 en0x00000000000000000000000001000001
, 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 usedatabase_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 desdesp_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ónenableReplication
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 '{"
JSON.EndpointSetting"
:
"value"
, ...
}'
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: Ejemplo: Valores válidos:
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 Valor predeterminado: Valores válidos: Ejemplo: |
EncryptPassword |
Establezca este atributo si ha habilitado Valor predeterminado: Valores válidos: Ejemplo: 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: Valores válidos: Ejemplo: |
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 |