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 para bancos de dados do Microsoft SQL Server usando o. AWS DMS Com um banco de dados SQL Server como destino, é possível migrar dados de outro banco de dados SQL Server ou de um dos outros bancos de dados compatíveis.
Para obter informações sobre as versões do SQL Server que oferecem AWS DMS suporte como destino, consulteMetas para AWS DMS.
AWS DMS oferece suporte às edições locais e do Amazon RDS do Enterprise, Standard, Workgroup e Developer.
Para obter detalhes adicionais sobre como trabalhar com bancos AWS DMS de dados de destino do SQL Server, consulte o seguinte.
Tópicos
Limitações no uso do SQL Server como alvo para AWS Database Migration Service
As seguintes limitações se aplicam à utilização de um banco de dados SQL Server como destino do AWS DMS:
-
Ao criar manualmente uma tabela de destino do SQL Server com uma coluna calculada, a replicação de carga máxima não é compatível ao utilizar o utilitário de cópia em massa BCP. Para utilizar a replicação de carga máxima, desative o carregamento de BCP definindo o atributo de conexão adicional (ECA)
'useBCPFullLoad=false'
no endpoint. Para obter informações sobre a configuração ECAs em endpoints, consulteCriar endpoints de origem e de destino. Para obter mais informações sobre como trabalhar com o BCP, consulte a documentação do Microsoft SQL Server. -
Ao replicar tabelas com tipos de dados espaciais do SQL Server (GEOMETRIA e GEOGRAFIA), AWS DMS substitui qualquer identificador de referência espacial (SRID) que você possa ter inserido pelo SRID padrão. O SRID padrão é 0 para GEOMETRY e 4326 para GEOGRAPHY.
-
Tabelas temporais não são compatíveis. A migração de tabelas temporais pode funcionar com uma tarefa somente replicação no modo de aplicação transacional se essas tabelas forem criadas manualmente no destino.
-
Atualmente,
boolean
os tipos de dados em uma fonte do PostgreSQL são migrados para SQLServer um destino como o tipo de dados com valoresbit
inconsistentes.Como alternativa, faça o seguinte:
Pré-crie a tabela com um tipo de
VARCHAR(1)
dados para a coluna (ou deixe AWS DMS criar a tabela). Depois, deixe o processamento downstream tratar um "F" como Falso e um "T" como Verdadeiro.Para evitar a necessidade de alterar o processamento downstream, adicione uma regra de transformação à tarefa para alterar os valores “F” para “0" e os valores “T” para 1 e armazená-los como o tipo de dados de bits do servidor SQL.
-
AWS DMS não oferece suporte ao processamento de alterações para definir a nulidade da coluna (usando a
ALTER COLUMN [SET|DROP] NOT NULL
cláusula com instruções).ALTER TABLE
-
A Autenticação do Windows não é compatível.
Requisitos de segurança ao usar o SQL Server como alvo para AWS Database Migration Service
A seguir, descrevemos os requisitos de segurança para uso AWS DMS com um destino do Microsoft SQL Server:
-
A conta de AWS DMS usuário deve ter pelo menos a função de
db_owner
usuário no banco de dados do SQL Server ao qual você está se conectando. -
Um administrador de sistema do SQL Server deve fornecer essa permissão a todas as contas de usuário do AWS DMS .
Configurações de endpoint ao usar o SQL Server como destino para AWS DMS
É possível utilizar as configurações de endpoint para configurar o banco de dados de destino do SQL Server de forma semelhante à utilização de atributos de conexão adicional. Você especifica as configurações ao criar o endpoint de destino usando o AWS DMS console ou usando o create-endpoint
comando no AWS CLI, com a sintaxe --microsoft-sql-server-settings '{"
JSON.EndpointSetting"
:
"value"
, ...
}'
A tabela a seguir mostra as configurações de endpoint que é possível utilizar com o SQL Server como destino.
Nome | Descrição |
---|---|
|
Especifique um grupo de arquivos para as tabelas internas do AWS DMS . Quando a tarefa de replicação é iniciada, todas as tabelas de AWS DMS controle interno (awsdms_ apply_exception, awsdms_apply, awsdms_changes) são criadas no grupo de arquivos especificado. Valor padrão: n/d Valores válidos: string Example: O exemplo a seguir apresenta instruções para criar um grupo de arquivos.
|
|
Utilize esse atributo de conexão adicional (ECA) para definir o tempo limite da instrução do cliente para a instância do SQL Server, em segundos. O valor padrão é de 60 segundos. Example: |
|
Utilize esse atributo para transferir dados para operações de carga máxima utilizando BCP. Quando a tabela de destino contém uma coluna de identidade que não existe na tabela de origem, desative a opção Utilizar BCP ao carregar tabelas. Valor padrão: verdadeiro Valores válidos: verdadeiro/falso Example: |
Tipos de dados de destino do Microsoft SQL Server
A tabela a seguir mostra os tipos de dados de destino do Microsoft SQL Server que são suportados durante o uso AWS DMS e o mapeamento padrão dos tipos de AWS DMS dados. Para obter informações adicionais sobre AWS DMS os tipos de dados, consulteTipos de dados para AWS Database Migration Service.
AWS DMS tipo de dados |
Tipo de dados do SQL Server |
---|---|
BOOLEAN |
TINYINT |
BYTES |
VARBINARY(tamanho) |
DATE |
No SQL Server 2008 e superior, utilize DATE. Para versões anteriores, se a escala for menor ou igual a 3, use DATETIME. Em todos os demais casos, use VARCHAR (37). |
TIME |
Para o SQL Server 2008 e superior, use DATETIME2 (%d). Para versões anteriores, se a escala for menor ou igual a 3, use DATETIME. Em todos os demais casos, use VARCHAR (37). |
DATETIME |
Para o SQL Server 2008 e superior, use DATETIME2 (escala). Para versões anteriores, se a escala for menor ou igual a 3, use DATETIME. Em todos os demais casos, use VARCHAR (37). |
INT1 |
SMALLINT |
INT2 |
SMALLINT |
INT4 |
INT |
INT8 |
BIGINT |
NUMERIC |
NUMERIC (p,s) |
REAL4 |
REAL |
REAL8 |
FLOAT |
STRING |
Se a coluna for de data ou hora, faça o seguinte:
Se a coluna não é uma data ou hora, use VARCHAR (tamanho). |
UINT1 |
TINYINT |
UINT2 |
SMALLINT |
UINT4 |
INT |
UINT8 |
BIGINT |
WSTRING |
NVARCHAR (tamanho) |
BLOB |
VARBINARY(máximo) IMAGE Para usar esse tipo de dados com AWS DMS, você deve habilitar o uso de BLOBs para uma tarefa específica. AWS DMS suporta tipos de dados BLOB somente em tabelas que incluem uma chave primária. |
CLOB |
VARCHAR(máximo) Para usar esse tipo de dados com AWS DMS, você deve habilitar o uso de CLOBs para uma tarefa específica. Durante uma captura de dados de alteração (CDC), o AWS DMS é compatível com os tipos de dados CLOB somente em tabelas que incluem uma chave primária. |
NCLOB |
NVARCHAR(máximo) Para usar esse tipo de dados com AWS DMS, você deve habilitar o uso de NCLOBs para uma tarefa específica. Durante o CDC, AWS DMS suporta tipos de dados NCLOB somente em tabelas que incluem uma chave primária. |