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 DMS conversão de esquema.

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 à AgentUser função SQL. 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 à AgentUser função SQL 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.