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á.
Modo virtual para origem offline e destino virtual
AWS O Database Migration Service (DMS) oferece o Modo Virtual para provedores de dados na conversão de esquemas. O Modo Virtual oferece suporte a dois casos de uso:
-
Fonte off-line — Converta esquemas de arquivos de script exportados sem se conectar ao banco de dados de origem. Use isso quando a conectividade direta com seu banco de dados de origem não estiver disponível. O Modo Virtual para fonte offline está atualmente disponível para bancos de dados de origem do Microsoft SQL Server.
-
Destino virtual — converta esquemas sem provisionar um banco de dados de destino. Você pode avaliar a compatibilidade, converter e revisar o código do esquema e testar diferentes opções de destino antes de provisionar a infraestrutura de destino. O Modo Virtual está disponível para todos os bancos de dados de destino compatíveis. Para obter mais informações sobre bancos de dados de destino compatíveis, consulteCriar e configurar provedores de dados de destino na Conversão de Esquema do DMS.
Crie um provedor de dados no Modo Virtual
Para criar um provedor de dados no Modo Virtual, ative o Modo Virtual na página Criar provedor de dados. Para obter mais informações, consulte Crie provedores de dados para conversão de esquema DMS.
Trabalhe com um provedor de dados no Modo Virtual
Para usar um provedor de dados no Modo Virtual em um projeto de migração
Crie um novo projeto de migração ou escolha um existente e escolha Modificar.
Para o provedor de dados de origem ou de destino, escolha o provedor de dados com o Modo Virtual ativado.
-
Em Segredo, escolha qualquer segredo válido existente.
nota
Ao criar ou modificar um projeto de migração, você especifica um segredo e uma função do IAM para todos os provedores de dados, incluindo provedores de dados com o Modo Virtual ativado. Para provedores de dados no Modo Virtual, essas credenciais não são usadas para se conectar a um banco de dados.
Para a função do IAM, escolha a função do IAM que tem acesso de leitura ao segredo.
Escolha Salvar alterações.
Escolha a guia Conversão de esquemas.
Escolha Iniciar conversão de esquemas. Espere até que o projeto comece.
A conversão de esquema funciona com um provedor de dados no Modo Virtual da mesma forma que com uma conexão direta. A conversão do esquema DMS desativa ações que exigem uma conexão com o banco de dados.
Para uma fonte off-line, a atualização do banco de dados está disponível no nó Bancos de dados da árvore de origem. Essa ação limpa a árvore de objetos e recarrega os metadados dos scripts da linguagem de definição de dados (DDL) no bucket do S3.
Para um destino virtual, use Salvar como SQL na árvore de destino para exportar o código do esquema convertido.
Fonte off-line
Ao ativar o Modo Virtual para um provedor de dados de origem, você pode converter esquemas de arquivos de script exportados sem se conectar ao banco de dados de origem. Use isso quando a conectividade direta com seu banco de dados de origem não estiver disponível. Você fornece scripts DDL que descrevem os objetos do banco de dados de origem. Antes de começar, verifique se os requisitos a seguir foram atendidos.
Pré-requisitos para uma fonte off-line
- Dialetos de bancos de dados de origem suportados
-
-
Scripts DDL exportados do Microsoft SQL Server
nota
Você pode exportar objetos de banco de dados usando o SQL Server Management Studio (SSMS) ou o SQL Server Management Objects (SMO). Para obter mais informações, consulte Exportar objetos de banco de dados do SQL Server.
-
- Requisitos de scripts DDL
-
Cada objeto do banco de dados é armazenado como um
.sqlarquivo separado com codificação Unicode.Inclua um
.sqlarquivo separado com umaCREATE DATABASEdeclaração para cada banco de dados.Cada arquivo de objeto começa com uma
USE [declaração que identifica a qual banco de dados de origem o objeto pertence.database_name]Cada arquivo contém uma
CREATEinstrução para o objeto do banco de dados.Os objetos de banco de dados referenciados no script usam nomes qualificados pelo esquema (por exemplo,).
dbo.TableNameSe nenhum esquema for especificado,dboserá usado.Todas
DROPas declaraçõesALTERe no arquivo são ignoradas.
nota
Ao exportar, o SQL Server pode incluir instruções adicionais no mesmo arquivo junto com a
CREATEinstrução principal. A conversão do esquema DMS processa o seguinte:CREATE INDEX— índices definidos na tabelaCREATE TRIGGER— gatilhos associados à tabelaALTER TABLE ... ADD DEFAULT— valores padrão para colunasALTER TABLE ... ADD CONSTRAINT DEFAULT— restrições padrão nomeadasALTER TABLE ... ALTER COLUMN ... NOT FOR REPLICATION— configurações de replicação de colunas
Todas as outras
DROPdeclaraçõesALTERe no arquivo são ignoradas. - Estrutura de pastas do S3
-
O DMS Schema Conversion verifica todas as pastas no caminho do S3 que você especificar. Ele procura
.sqlarquivos para carregar objetos do banco de dados. O caminho do S3 pode apontar para um bucket ou qualquer prefixo no bucket. AUSE [declaração em cada arquivo identifica o banco de dados de origem desse objeto.database_name]Armazene os scripts de cada banco de dados em uma pasta separada para evitar colisões entre nomes de arquivos e nomes de objetos.
- Configuração do bucket S3
-
-
Faça o upload dos scripts DDL em um bucket do Amazon S3.
-
Crie uma função do IAM que permita que o principal de serviço do DMS (
dms.amazonaws.com) a assuma e anexe uma política de concessãos3:GetObjectes3:ListBucketpermissões com escopo definido ao seu bucket do S3. Para obter mais informações, consulte Configurar permissões de acesso do S3 para uma fonte offline.
-
Alvo virtual
O Modo Virtual em um provedor de dados de destino permite que você realize a conversão do esquema sem provisionar um banco de dados de destino. Quando estiver pronto para migrar, você poderá alternar para uma conexão direta com o banco de dados.
Mude um provedor de dados de destino do modo virtual para uma conexão direta com o banco de dados
Quando estiver pronto para continuar com a migração, modifique o provedor de dados para limpar o Modo Virtual e usar uma conexão direta com o banco de dados.
Importante
Depois de desativar o Modo Virtual e salvar o provedor de dados, você não poderá ativá-lo novamente. Você deve fornecer detalhes da conexão do banco de dados para o provedor de dados e um segredo válido e uma função do IAM no projeto de migração associado.
Para mudar de Modo virtual a uma conexão direta com o banco de dados
Faça login no console AWS de gerenciamento e abra o console do AWS DMS.
No painel de navegação, escolha Provedores de dados. Em seguida, escolha o provedor de dados a ser modificado.
Na seção Projetos de migração associados, revise todos os projetos de migração que usam esse provedor de dados.
Escolha o primeiro projeto associado.
Escolha a guia Conversão de esquemas.
Marque a opção Seção Detalhes - Status.
-
Se o status for Aberto e o botão Fechar conversão de esquemas não estiver desativado, escolha-o e aguarde até que o projeto seja fechado.
Repita as etapas anteriores em todos os demais projetos de migração associados.
-
Confirme se não há projetos abertos restantes.
-
Retorne ao provedor de dados e escolha Modificar.
-
Desative o Modo Virtual.
-
Insira as configurações de conexão para o banco de dados. Os parâmetros de conexão dependem do mecanismo do banco de dados. Para ter mais informações, consulte Criar provedores de dados.
-
Escolha Salvar alterações.
nota
Depois de salvar as alterações, você não poderá ativar o Modo Virtual novamente.
-
Retorne ao console do AWS DMS.
-
No painel de navegação, escolha Projetos de migração. Em seguida, escolha o projeto de migração para o qual alterar o provedor de dados.
-
Escolha Modificar.
-
Em Segredo, escolha o segredo que contém as credenciais do banco de dados.
-
Para a função do IAM, escolha a função do IAM a ser usada para ler o segredo. Verifique se a função do IAM especificada aqui está correta, se recebeu a leitura do segredo das credenciais de conexão e está disponível para o serviço de conversão de esquema do AWS DMS.
-
Escolha Salvar alterações.
-
Escolha a guia Conversão de esquemas.
-
Escolha Iniciar conversão de esquemas. Espere até que o projeto seja iniciado.
Ao iniciar o projeto pela primeira vez após a transição do provedor de dados, você pode ver os resultados da conversão. Você pode realizar somente as seguintes ações:
-
Em esquemas de nós: atualize usando o banco de dados.
-
Em objetos de banco de dados: aplique as alterações e salve como SQL.
A ação Aplicar aplicará objetos convertidos ao banco de dados.
A ação Atualizar do banco de dados carrega objetos do banco de dados usando o banco de dados real. Todos os objetos de conversão não salvos serão perdidos.