As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Você pode migrar dados de um banco de dados SAP Adaptive Server Enterprise (ASE), anteriormente conhecido como Sybase, usando. AWS DMS Com um banco de dados SAP ASE como fonte, você pode migrar dados para qualquer um dos outros bancos de dados de AWS DMS destino compatíveis.
Para obter informações sobre as versões do SAP ASE que oferecem AWS DMS suporte como fonte, consulteFontes para AWS DMS.
Para obter detalhes adicionais sobre como trabalhar com bancos de dados SAP ASE AWS DMS, consulte as seções a seguir.
Tópicos
Pré-requisitos para usar um banco de dados SAP ASE como fonte para AWS DMS
Para que um banco de dados SAP ASE seja uma fonte AWS DMS, faça o seguinte:
-
Ative a replicação do SAP ASE para tabelas utilizando o comando
sp_setreptable
. Para obter mais informações, consulte Sybase Infocenter Archive. -
Desabilite
RepAgent
no banco de dados SAP ASE. Para obter mais informações, consulte Parar e desativar o RepAgent encadeamento no banco de dados principal. -
Para replicar para o SAP ASE versão 15.7 em uma EC2 instância do Windows configurada para caracteres não latinos (por exemplo, chinês), instale o SAP ASE 15.7 SP121 no computador de destino.
nota
Para a replicação de captura de dados de alteração (CDC), o DMS executa dbcc
logtransfer
e dbcc log
para ler os dados do log de transações.
Limitações no uso do SAP ASE como fonte para AWS DMS
As seguintes limitações se aplicam quando um banco de dados SAP ASE é utilizado como origem do AWS DMS:
-
Você pode executar somente uma AWS DMS tarefa com replicação contínua ou CDC para cada banco de dados SAP ASE. Você pode executar várias full-load-only tarefas em paralelo.
-
Não é possível renomear uma tabela. Por exemplo, o comando a seguir falha.
sp_rename 'Sales.SalesRegion', 'SalesReg;
-
Não é possível renomear uma coluna. Por exemplo, o comando a seguir falha.
sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';
-
Os valores zero presentes no final de strings de tipos de dados binários são truncados quando replicados para o banco de dados de destino. Por exemplo,
0x0000000000000000000000000100000100000000
na tabela de origem torna-se0x00000000000000000000000001000001
na tabela de destino. -
Se o padrão do banco de dados estiver definido para não permitir valores NULL, AWS DMS cria a tabela de destino com colunas que não permitem valores NULL. Consequentemente, se uma carga completa ou tarefa de replicação do CDC contiver valores vazios, AWS DMS gerará um erro. É possível evitar esses erros permitindo valores NULL no banco de dados de origem com os seguintes comandos.
sp_dboption
database_name
, 'allow nulls by default', 'true' go usedatabase_name
CHECKPOINT go -
O comando de índice
reorg rebuild
não é compatível. -
AWS DMS não suporta clusters nem usa MSA (Multi-Site Availability) /Warm Standby como fonte.
-
Quando a expressão do cabeçalho de transformação
AR_H_TIMESTAMP
é utilizada em regras de mapeamento, os milissegundos não serão capturados para uma coluna adicionada. -
A execução de operações de mesclagem durante a CDC resultará em um erro não recuperável. Para sincronizar o destino novamente, execute uma carga máxima.
-
Os eventos de acionador de reversão não são compatíveis com tabelas que utilizam um esquema de bloqueio de linhas de dados.
-
AWS DMS não é possível retomar uma tarefa de replicação depois de eliminar uma tabela dentro do escopo da tarefa de um banco de dados SAP de origem. Se a tarefa de replicação do DMS foi interrompida e executou qualquer operação DML (INSERT, UPDATE, DELETE) seguida pelo descarte da tabela, reinicie a tarefa de replicação.
Permissões necessárias para usar o SAP ASE como fonte para AWS DMS
Para usar um banco de dados SAP ASE como fonte em uma AWS DMS tarefa, você precisa conceder permissões. Conceda à conta de usuário especificada nas definições do AWS DMS banco de dados as seguintes permissões no banco de dados SAP ASE:
-
sa_role
-
replication_role
-
sybase_ts_role
-
Por padrão, quando você precisa ter permissão para executar o procedimento
sp_setreptable
armazenado, AWS DMS ativa a opção de replicação do SAP ASE. Se você quiser executarsp_setreptable
em uma tabela diretamente do endpoint do banco de dados e não por AWS DMS si só, você pode usar o atributo de conexãoenableReplication
extra. Para obter mais informações, consulte Configurações de endpoint ao usar o SAP ASE como fonte para AWS DMS.
Remover o ponto de truncamento
Quando uma tarefa é iniciada, AWS DMS estabelece uma $replication_truncation_point
entrada na visualização do syslogshold
sistema, indicando que um processo de replicação está em andamento. Enquanto AWS DMS está trabalhando, ele avança o ponto de truncamento de replicação em intervalos regulares, de acordo com a quantidade de dados que já foram copiados para o destino.
Depois que a $replication_truncation_point
entrada for estabelecida, mantenha a AWS DMS tarefa em execução para evitar que o log do banco de dados fique excessivamente grande. Se você quiser interromper a AWS DMS tarefa permanentemente, remova o ponto de truncamento de replicação emitindo o seguinte comando:
dbcc settrunc('ltm','ignore')
Depois que o ponto de truncamento for removido, você não poderá continuar a AWS DMS tarefa. O log continuará a ser automaticamente truncado nos pontos de verificação (se o truncamento automático for definido).
Configurações de endpoint ao usar o SAP ASE como fonte para AWS DMS
É possível utilizar as configurações de endpoint para configurar o banco de dados de origem do SAP ASE de maneira semelhante à utilização de atributos de conexão adicional. Você especifica as configurações ao criar o endpoint de origem usando o AWS DMS console ou usando o create-endpoint
comando no AWS CLI, com a sintaxe --sybase-settings '{"
JSON.EndpointSetting"
:
"value"
, ...
}'
A tabela a seguir mostra as configurações de endpoint que é possível utilizar com o SAP ASE como origem.
Nome | Descrição |
---|---|
Charset |
Defina esse atributo para o nome do SAP ASE que corresponde ao conjunto de caracteres internacional. Valor padrão: Example: Valores válidos:
Em caso de outras dúvidas sobre os conjuntos de caracteres compatíveis em um banco de dados SAP ASE, consulte Adaptive Server Enterprise: conjuntos de caracteres compatíveis |
EnableReplication |
Defina esse atributo se quiser habilitar Valor padrão: Valores válidos: Example: |
EncryptPassword |
Defina esse atributo se você tiver ativado Valor padrão: Valores válidos: Example: Para obter mais informações sobre esses valores de parâmetros, consulte Adaptive Server Enterprise: Usando a propriedade EncryptPassword Connection string |
Provider |
Defina esse atributo se quiser utilizar o Transport Layer Security (TLS) 1.2 para versões do ASE 15.7 e superiores. Observe que AWS requer a versão 1.2 ou posterior do TLS e recomenda a versão 1.3. Valor padrão: Valores válidos: Example: |
Tipos de dados de origem do SAP ASE
Para obter uma lista dos tipos de dados de origem do SAP ASE que são suportados durante o uso AWS DMS e o mapeamento padrão dos tipos de AWS DMS dados, consulte a tabela a seguir. AWS DMS não oferece suporte a tabelas de origem do SAP ASE com colunas do tipo de dados do tipo definido pelo usuário (UDT). Colunas replicadas com esse tipo de dados são criadas como NULL.
Para obter informações sobre como exibir o tipo de dados mapeado no destino, consulte a seção Destinos para a migração de dados relativa ao seu endpoint de destino.
Para obter informações adicionais sobre AWS DMS os tipos de dados, consulteTipos de dados para AWS Database Migration Service.
Tipos de dados do SAP ASE |
AWS DMS tipos de dados |
---|---|
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 |
BINARY |
BYTES |
VARBINARY |
BYTES |
BIT |
BOOLEAN |
TEXT |
CLOB |
UNITEXT |
NCLOB |
IMAGE |
BLOB |