Información general sobre los requisitos previos para usar Azure Database Migration ServiceOverview of prerequisites for using the Azure Database Migration Service

Hay varios requisitos previos necesarios para garantizar que Azure Database Migration Service se ejecute sin problemas al realizar migraciones de bases de datos.There are several prerequisites required to ensure Azure Database Migration Service runs smoothly when performing database migrations. Algunos de los requisitos previos se aplican en todos los escenarios (pares origen-destino) compatibles con el servicio, mientras que otros son exclusivos para un escenario 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.

Los requisitos previos asociados con el uso de Azure Database Migration Service se muestran en las secciones siguientes.Prerequisites associated with using the Azure Database Migration Service are listed in the following sections.

Requisitos previos comunes en los distintos escenarios de migraciónPrerequisites common across migration scenarios

Los requisitos de Azure Database Migration Service que son comunes en todos los escenarios de migración compatibles incluyen la necesidad de:Azure Database Migration Service prerequisites that are common across all supported migration scenarios include the need to:

  • Cree una red virtual de Azure para Azure Database Migration Service usando el modelo de implementación de Azure Resource Manager, que proporciona conectividad de sitio a sitio a los servidores de origen locales mediante ExpressRoute o VPN.Create an Azure Virtual Network (VNet) 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.

  • Asegúrese de que las reglas del grupo de seguridad de red de la red virtual no bloquean los siguientes puertos de comunicación: 443, 53, 9354, 445 y 12000.Ensure that your VNet Network Security Group (NSG) rules don't block the following communication ports 443, 53, 9354, 445, 12000. Para más información sobre el filtrado del tráfico con grupos de seguridad de red para redes virtuales de Azure, consulte el artículo Planeamiento de redes virtuales.For more detail on Azure VNet NSG traffic filtering, see the article Filter network traffic with network security groups.

  • Cuando se usa un dispositivo de firewall frente a las bases de datos de origen, puede que sea necesario agregar reglas de firewall para permitir que Azure Database Migration Service acceda a las bases de datos de origen para realizar la migración.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 su Firewall de Windows para acceder al motor de base de datos.Configure your Windows Firewall for database engine access.

  • Habilitar el protocolo TCP/IP, que se deshabilita de forma predeterminada durante la instalación de SQL Server Express, siguiendo las instrucciones del artículo Habilitar o deshabilitar un protocolo de red 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

    La creación de una instancia de Azure Database Migration Service requiere acceso a la configuración de red virtual que normalmente no está dentro del mismo grupo de recursos.Creating an instance of Azure Database Migration Service requires access to VNet settings that are normally not within the same resource group. Como resultado, el usuario que crea una instancia de DMS requiere el permiso en el nivel de suscripción.As a result, the user creating an instance of DMS requires permission at subscription level. Para crear los roles necesarios, que puede asignar según sea necesario, ejecute el siguiente 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
    

Requisitos previos para migrar SQL Server a Azure SQL DatabasePrerequisites for migrating SQL Server to Azure SQL Database

Además de los requisitos previos de Azure Database Migration Service que son comunes para todos los escenarios de migración, también hay requisitos previos que se aplican específicamente a un escenario o a otro.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.

Cuando se usa Azure Database Migration Service para realizar migraciones de SQL Server a Azure SQL Database, además de los requisitos previos comunes a todos los escenarios de migración, asegúrese de cumplir con estos requisitos previos adicionales: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:

  • Crear una base de datos de Azure SQL siguiendo la información del artículo sobre cómo crear una base de datos de Azure SQL en Azure Portal.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.

  • Descargar e instalar Data Migration Assistant versión 3.3 o posterior.Download and install the Data Migration Assistant v3.3 or later.

  • Abra el Firewall de Windows para permitir que Azure Database Migration Service acceda a la instancia de SQL Server de origen que, de manera predeterminada, es el puerto 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.

  • Si se ejecutan varias instancias con nombre de SQL Server con puertos dinámicos, puede que quiera habilitar el servicio SQL Browser y permitir el acceso al puerto UDP 1434 a través de los firewalls para que Azure Database Migration Service pueda conectarse a una instancia con nombre en el servidor de origen.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.

  • Crear una regla de firewall de nivel de servidor para que el servidor de Azure SQL Database permita a Azure Database Migration Service acceder a las bases de datos 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. Proporcionar el intervalo de subred de la red virtual usada para Azure Database Migration Service.Provide the subnet range of the VNET used for the Azure Database Migration Service.

  • Asegurarse de que las credenciales usadas para conectarse a la instancia de SQL Server de origen tenga permisos CONTROL SERVER.Ensure that the credentials used to connect to source SQL Server instance have CONTROL SERVER permissions.

  • Asegurarse de que las credenciales usadas para conectarse a la base de datos de Azure SQL de destino tengan permisos CONTROL DATABASE en las bases de datos de Azure SQL 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 una lista completa de los requisitos previos necesarios para usar Azure Database Migration Service para realizar migraciones de SQL Server a Azure SQL Database, consulte el tutorial Migración de SQL Server a Azure SQL Database.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.

Requisitos previos para migrar SQL Server a una instancia administrada de Azure SQL DatabasePrerequisites for migrating SQL Server to an Azure SQL Database managed instance

  • Cree una instancia administrada de Azure SQL Database mediante los pasos que se describen en el artículo Creación de una instancia administrada de Azure SQL Database en Azure Portal.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 los firewalls para permitir el tráfico de SMB en el puerto 445 en el intervalo de direcciones IP o el intervalo de subred de Azure Database Migration Service.Open your firewalls to allow SMB traffic on port 445 for the Azure Database Migration Service IP address or subnet range.

  • Abra el Firewall de Windows para permitir que Azure Database Migration Service acceda a la instancia de SQL Server de origen que, de manera predeterminada, es el puerto 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.

  • Si se ejecutan varias instancias con nombre de SQL Server con puertos dinámicos, puede que quiera habilitar el servicio SQL Browser y permitir el acceso al puerto UDP 1434 a través de los firewalls para que Azure Database Migration Service pueda conectarse a una instancia con nombre en el servidor de origen.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.

  • Asegúrese de que los inicios de sesión usados para conectar la instancia de SQL Server de origen y la instancia administrada de destino son miembros del rol 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.

  • Cree un recurso compartido de red que pueda usar Azure Database Migration Service para hacer copia de seguridad de la base de datos de origen.Create a network share that the Azure Database Migration Service can use to back up the source database.

  • Asegúrese de que la cuenta de servicio que ejecuta la instancia de SQL Server de origen tiene privilegios de escritura en el recurso compartido de red que haya creado, y que la cuenta del equipo del servidor de origen tiene acceso de lectura y escritura para el mismo recurso compartido.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.

  • Anote un usuario de Windows (y su contraseña) que tenga privilegios de control total sobre el recurso compartido de red que creó anteriormente.Make a note of a Windows user (and password) that has full control privilege on the network share that you previously created. Azure Database Migration Service suplanta la credencial de usuario para cargar los archivos de copia de seguridad en el contenedor de Azure Storage para la operación de restauración.The Azure Database Migration Service impersonates the user credential to upload the backup files to Azure storage container for restore operation.

  • Cree un contenedor de blobs y recupere su URI de SAS mediante los pasos del artículo Administración de recursos Azure Blob Storage con el Explorador de Storage.Create a blob container and retrieve its SAS URI by using the steps in the article Manage Azure Blob Storage resources with Storage Explorer. Asegúrese de seleccionar todos los permisos (lectura, escritura, eliminación, lista) en la ventana de directiva al crear el URI de SAS.Be sure to select all permissions (Read, Write, Delete, List) on the policy window while creating the SAS URI.

    Nota

    Para acceder a una lista completa de los requisitos previos necesarios para usar Azure Database Migration Service para realizar migraciones de SQL Server a Azure SQL Database, consulte el tutorial Migración de SQL Server a la Instancia administrada de Azure SQL Database.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.

Pasos siguientesNext steps

Para información general sobre Azure Database Migration Service y la disponibilidad regional, consulte el artículo ¿Qué es la versión preliminar de Azure Database Migration Service?For an overview of the Azure Database Migration Service and regional availability, see the article What is the Azure Database Migration Service.