Utilizar um banco de dados Microsoft SQL Server como origem na DMS Schema Conversion - AWS Database Migration Service

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

Utilizar um banco de dados Microsoft SQL Server como origem na DMS Schema Conversion

É possível utilizar bancos de dados SQL Server como origem na DMS Schema Conversion.

É possível utilizar a DMS Schema Conversion para converter objetos de código de banco de dados SQL Server para os seguintes destinos:

  • Aurora MySQL

  • Aurora PostgreSQL

  • RDS para MySQL

  • RDS para PostgreSQL.

Para obter informações sobre as versões compatíveis do banco de dados SQL Server, consulte Provedores de dados de origem para a DMS Schema Conversion.

Para obter mais informações sobre como usar a conversão de esquema DMS com um banco de dados SQL Server de origem, consulte o passo a passo da migração do SQL Server para o MySQL. step-by-step

Privilégios do Microsoft SQL Server como origem

Veja a seguir a lista de privilégios obrigatórios para o Microsoft SQL Server como origem:

  • VIEW DEFINITION

  • VIEW DATABASE STATE

O privilégio VIEW DEFINITION permite que usuários com acesso público vejam as definições de objetos. A DMS Schema Conversion utiliza o privilégio VIEW DATABASE STATE para verificar os recursos da edição SQL Server Enterprise.

Repetir a concessão para cada banco de dados cujo esquema que você está convertendo.

Além disso, conceda os seguintes privilégios no banco de dados master:

  • VIEW SERVER STATE

  • VIEW ANY DEFINITION

A DMS Schema Conversion utiliza o privilégio VIEW SERVER STATE para coletar as definições e as configurações do servidor. Conceda o privilégio VIEW ANY DEFINITION para visualizar os provedores de dados.

Para ler as informações sobre o Microsoft Analysis Services, execute o comando a seguir no banco de dados master.

EXEC master..sp_addsrvrolemember @loginame = N'<user_name>', @rolename = N'sysadmin'

No exemplo anterior, substitua espaço reservado <user_name> pelo nome do usuário a quem você concedeu os privilégios necessários anteriormente.

Para ler informações sobre o SQL Server Agent, adicione seu usuário à função SQLAgent Usuário. Execute o comando a seguir no banco de dados msdb.

EXEC sp_addrolemember <SQLAgentRole>, <user_name>;

No exemplo anterior, substitua o espaço reservado <SQLAgentRole> pelo nome do perfil do SQL Server Agent. Substitua espaço reservado <user_name> pelo nome do usuário a quem você concedeu os privilégios necessários anteriormente. Para obter mais informações, consulte Adicionar um usuário à função de SQLAgent usuário no Guia do usuário do Amazon RDS.

Para detectar o envio de logs, conceda o privilégio SELECT on dbo.log_shipping_primary_databases no banco de dados msdb.

Para utilizar a abordagem de notificação da replicação da linguagem de definição de dados (DDL), conceda o privilégio RECEIVE ON <schema_name>.<queue_name> nos bancos de dados de origem. Neste exemplo, substitua o espaço reservado <schema_name> pelo nome do esquema do banco de dados. Substitua o espaço reservado <queue_name> pelo nome de uma tabela de filas.