Visão geral dos pré-requisitos para usar o serviço de migração de banco de dados do AzureOverview of prerequisites for using the Azure Database Migration Service

Há vários pré-requisitos necessários para garantir que o serviço de migração de banco de dados do Azure funcione sem problemas ao executar migrações de banco de dados.There are several prerequisites required to ensure Azure Database Migration Service runs smoothly when performing database migrations. Alguns dos pré-requisitos se aplicam em todos os cenários (pares de destino de origem) com suporte do serviço, enquanto outros pré-requisitos são exclusivos para um cenário específico.Some of the prerequisites apply across all scenarios (source-target pairs) supported by the service, while other prerequisites are unique to a specific scenario.

Os pré-requisitos associados ao uso do serviço de migração de banco de dados do Azure são listados nas seções a seguir.Prerequisites associated with using the Azure Database Migration Service are listed in the following sections.

Pré-requisitos comuns em cenários de migraçãoPrerequisites common across migration scenarios

Os pré-requisitos do serviço de migração de banco de dados do Azure que são comuns em todos os cenários de migração com suporte incluem a necessidade de:Azure Database Migration Service prerequisites that are common across all supported migration scenarios include the need to:

  • Crie um Rede Virtual do Microsoft Azure para o serviço de migração de banco de dados do Azure usando o modelo de implantação Azure Resource Manager, que fornece conectividade site a site para seus servidores de origem locais usando o ExpressRoute ou VPN.Create a Microsoft Azure Virtual Network for Azure Database Migration Service by using the Azure Resource Manager deployment model, which provides site-to-site connectivity to your on-premises source servers by using either ExpressRoute or VPN.

  • Verifique se suas regras de NSG (grupo de segurança de rede) de rede virtual não bloqueiam as seguintes portas de comunicação 443, 53, 9354, 445, 12000.Ensure that your virtual network Network Security Group (NSG) rules don't block the following communication ports 443, 53, 9354, 445, 12000. Para obter mais detalhes sobre a filtragem de tráfego NSG de rede virtual, consulte o artigo filtrar o tráfego de rede com grupos de segurança de rede.For more detail on virtual network NSG traffic filtering, see the article Filter network traffic with network security groups.

  • Ao usar um dispositivo de firewall na frente de seus bancos de dados de origem, talvez seja necessário adicionar regras de firewall para permitir que o serviço de migração de banco de dados do Azure acesse os bancos de dados de origem para migração.When using a firewall appliance in front of your source database(s), you may need to add firewall rules to allow Azure Database Migration Service to access the source database(s) for migration.

  • Configurar a sua Firewall do Windows para acesso ao motor de bases de dados.Configure your Windows Firewall for database engine access.

  • Ativar o protocolo TCP/IP, que está desativado por predefinição durante a instalação do SQL Server Express, através das instruções no artigo Enable or Disable a Server Network Protocol (Ativar ou desativar um Protocolo de Rede de Servidor).Enable the TCP/IP protocol, which is disabled by default during SQL Server Express installation, by following the instructions in the article Enable or Disable a Server Network Protocol.

    Importante

    A criação de uma instância do serviço de migração de banco de dados do Azure requer acesso às configurações de networt virtual que normalmente não estão dentro do mesmo grupo de recursos.Creating an instance of Azure Database Migration Service requires access to virtual networt settings that are normally not within the same resource group. Como resultado, o usuário que está criando uma instância do DMS requer permissão no nível da assinatura.As a result, the user creating an instance of DMS requires permission at subscription level. Para criar as funções necessárias, que você pode atribuir conforme necessário, execute o seguinte script:To create the required roles, which you can assign as needed, run the following script:

    
    $readerActions = `
    "Microsoft.DataMigration/services/*/read", `
    "Microsoft.Network/networkInterfaces/ipConfigurations/read"
    
    $writerActions = `
    "Microsoft.DataMigration/services/*/write", `
    "Microsoft.DataMigration/services/*/delete", `
    "Microsoft.DataMigration/services/*/action"
    
    $writerActions += $readerActions
    
    # TODO: replace with actual subscription IDs
    $subScopes = ,"/subscriptions/00000000-0000-0000-0000-000000000000/","/subscriptions/11111111-1111-1111-1111-111111111111/"
    
    function New-DmsReaderRole() {
    $aRole = [Microsoft.Azure.Commands.Resources.Models.Authorization.PSRoleDefinition]::new()
    $aRole.Name = "Azure Database Migration Reader"
    $aRole.Description = "Lets you perform read only actions on DMS service/project/tasks."
    $aRole.IsCustom = $true
    $aRole.Actions = $readerActions
    $aRole.NotActions = @()
    
    $aRole.AssignableScopes = $subScopes
    #Create the role
    New-AzRoleDefinition -Role $aRole
    }
    
    function New-DmsContributorRole() {
    $aRole = [Microsoft.Azure.Commands.Resources.Models.Authorization.PSRoleDefinition]::new()
    $aRole.Name = "Azure Database Migration Contributor"
    $aRole.Description = "Lets you perform CRUD actions on DMS service/project/tasks."
    $aRole.IsCustom = $true
    $aRole.Actions = $writerActions
    $aRole.NotActions = @()
    
      $aRole.AssignableScopes = $subScopes
    #Create the role
    New-AzRoleDefinition -Role $aRole
    }
    
    function Update-DmsReaderRole() {
    $aRole = Get-AzRoleDefinition "Azure Database Migration Reader"
    $aRole.Actions = $readerActions
    $aRole.NotActions = @()
    Set-AzRoleDefinition -Role $aRole
    }
    
    function Update-DmsConributorRole() {
    $aRole = Get-AzRoleDefinition "Azure Database Migration Contributor"
    $aRole.Actions = $writerActions
    $aRole.NotActions = @()
    Set-AzRoleDefinition -Role $aRole
    }
    
    # Invoke above functions
    New-DmsReaderRole
    New-DmsContributorRole
    Update-DmsReaderRole
    Update-DmsConributorRole
    

Pré-requisitos para migrar SQL Server para o banco de dados SQL do AzurePrerequisites for migrating SQL Server to Azure SQL Database

Além dos pré-requisitos do serviço de migração de banco de dados do Azure que são comuns a todos os cenários de migração, também há pré-requisitos que se aplicam especificamente a um cenário ou a outro.In addition to Azure Database Migration Service prerequisites that are common to all migration scenarios, there are also prerequisites that apply specifically to one scenario or another.

Ao usar o serviço de migração de banco de dados do Azure para executar SQL Server para migrações de banco de dados SQL do Azure, além dos pré-requisitos que são comuns a todos os cenários de migração, certifique-se de abordar os seguintes pré-requisitos adicionais:When using the Azure Database Migration Service to perform SQL Server to Azure SQL Database migrations, in addition to the prerequisites that are common to all migration scenarios, be sure to address the following additional prerequisites:

  • Crie uma instância da instância do banco de dados SQL do Azure, que você faz seguindo os detalhes no artigo CRIAR um banco de dados SQL do Azure no portal do Azure.Create an instance of Azure SQL Database instance, which you do by following the detail in the article Create an Azure SQL database in the Azure portal.

  • Transferir e instalar o Assistente de Migração de Dados v3.3 ou posterior.Download and install the Data Migration Assistant v3.3 or later.

  • Abrir a Firewall do Windows para permitir ao Azure Database Migration Service aceder ao SQL Server de origem, que, por predefinição, é a porta TCP 1433.Open your Windows Firewall to allow the Azure Database Migration Service to access the source SQL Server, which by default is TCP port 1433.

  • Se estiver a executar várias instâncias nomeadas do SQL Server em portas dinâmicas, poderá ser útil ativar o SQL Browser Service e permitir o acesso à porta UDP 1434 através das suas firewalls, de modo a que o Azure Database Migration Service se possa ligar a uma instância nomeada no servidor de origem.If you are running multiple named SQL Server instances using dynamic ports, you may wish to enable the SQL Browser Service and allow access to UDP port 1434 through your firewalls so that the Azure Database Migration Service can connect to a named instance on your source server.

  • Criar uma regra de firewall ao nível do servidor para o servidor da Base de Dados SQL do Azure para permitir que o Azure Database Migration Service aceda às bases de dados de destino.Create a server-level firewall rule for the Azure SQL Database server to allow the Azure Database Migration Service access to the target databases. Forneça o intervalo de sub-rede da rede virtual usada para o serviço de migração de banco de dados do Azure.Provide the subnet range of the virtual network used for the Azure Database Migration Service.

  • Confirmar que as credenciais utilizadas para ligar à instância de origem do SQL Server têm permissões CONTROLAR SERVIDOR.Ensure that the credentials used to connect to source SQL Server instance have CONTROL SERVER permissions.

  • Confirmar que as credenciais utilizadas para ligar à instância de destino da Base de Dados SQL do Azure têm permissões CONTROLAR BASE DE DADOS nas bases de dados SQL do Azure de destino.Ensure that the credentials used to connect to target Azure SQL Database instance have CONTROL DATABASE permission on the target Azure SQL databases.

    Nota

    Para obter uma lista completa dos pré-requisitos necessários para usar o serviço de migração de banco de dados do Azure para executar migrações de SQL Server para o banco de dados SQL do Azure, consulte o tutorial migrar SQL Server para o banco de dados SQL do Azure.For a complete listing of the prerequisites required to use the Azure Database Migration Service to perform migrations from SQL Server to Azure SQL Database, see the tutorial Migrate SQL Server to Azure SQL Database.

Pré-requisitos para migrar SQL Server para uma instância gerenciada do banco de dados SQL do AzurePrerequisites for migrating SQL Server to an Azure SQL Database managed instance

  • Crie uma instância gerenciada do banco de dados SQL do Azure seguindo os detalhes no artigo criar um instância gerenciada do banco de dados SQL do Azure no portal do Azure.Create an Azure SQL Database managed instance by following the detail in the article Create an Azure SQL Database Managed Instance in the Azure portal.

  • Abra seus firewalls para permitir o tráfego SMB na porta 445 para o endereço IP ou o intervalo de sub-rede do serviço de migração de banco de dados do Azure.Open your firewalls to allow SMB traffic on port 445 for the Azure Database Migration Service IP address or subnet range.

  • Abrir a Firewall do Windows para permitir ao Azure Database Migration Service aceder ao SQL Server de origem, que, por predefinição, é a porta TCP 1433.Open your Windows Firewall to allow the Azure Database Migration Service to access the source SQL Server, which by default is TCP port 1433.

  • Se estiver a executar várias instâncias nomeadas do SQL Server em portas dinâmicas, poderá ser útil ativar o SQL Browser Service e permitir o acesso à porta UDP 1434 através das suas firewalls, de modo a que o Azure Database Migration Service se possa ligar a uma instância nomeada no servidor de origem.If you are running multiple named SQL Server instances using dynamic ports, you may wish to enable the SQL Browser Service and allow access to UDP port 1434 through your firewalls so that the Azure Database Migration Service can connect to a named instance on your source server.

  • Confirme que os inícios de sessão utilizados para ligar o SQL Server de origem e a Instância Gerida de destino são membros da função de servidor sysadmin.Ensure that the logins used to connect the source SQL Server and target Managed Instance are members of the sysadmin server role.

  • Crie uma partilha de rede que o Azure Database Migration Service possa utilizar para criar uma cópia de segurança da base de dados de origem.Create a network share that the Azure Database Migration Service can use to back up the source database.

  • Confirme que a conta de serviço em execução na instância do SQL Server de origem tem privilégios de escrita na partilha de rede que criou e que a conta do computador do servidor de origem tem acesso de leitura/escrita à mesma partilha.Ensure that the service account running the source SQL Server instance has write privileges on the network share that you created and that the computer account for the source server has read/write access to the same share.

  • Tome nota de um utilizador do Windows (e da palavra-passe) que tenha privilégio de controlo total na partilha de rede que criou anteriormente.Make a note of a Windows user (and password) that has full control privilege on the network share that you previously created. O serviço de migração de banco de dados do Azure representa a credencial do usuário para carregar os arquivos de backup no contêiner de armazenamento do Azure para a operação de restauração.The Azure Database Migration Service impersonates the user credential to upload the backup files to Azure Storage container for restore operation.

  • Crie um contêiner de BLOB e recupere seu URI SAS usando as etapas no artigo gerenciar recursos de armazenamento de BLOBs do Azure com Gerenciador de armazenamento.Create a blob container and retrieve its SAS URI by using the steps in the article Manage Azure Blob Storage resources with Storage Explorer. Certifique-se de selecionar todas as permissões (leitura, gravação, exclusão, lista) na janela de política ao criar o URI de SAS.Be sure to select all permissions (Read, Write, Delete, List) on the policy window while creating the SAS URI.

    Nota

    Para obter uma lista completa dos pré-requisitos necessários para usar o serviço de migração de banco de dados do Azure para executar migrações de SQL Server para Instância Gerenciada do Banco de Dados SQL do Azure, consulte o tutorial migrar SQL Server para instância gerenciada do banco de dados SQL do Azure.For a complete listing of the prerequisites required to use the Azure Database Migration Service to perform migrations from SQL Server to Azure SQL Database Managed Instance, see the tutorial Migrate SQL Server to Azure SQL Database Managed Instance.

Passos seguintesNext steps

Para obter uma visão geral do serviço de migração de banco de dados do Azure e disponibilidade regional, consulte o artigo o que é o serviço de migração de banco de dados do Azure.For an overview of the Azure Database Migration Service and regional availability, see the article What is the Azure Database Migration Service.