Introducción a Instancia administrada de Azure SQLGetting started with Azure SQL Managed Instance

SE APLICA A: Azure SQL Managed Instance

Instancia administrada de Azure SQL crea una base de datos que tiene casi un 100 % de compatibilidad con el motor de base de datos más reciente de SQL Server (Enterprise Edition), el cual proporciona una implementación nativa de la red virtual (VNet), lo que permite solucionar problemas de seguridad habituales, y un modelo de negocio favorable para los clientes existentes de SQL Server.Azure SQL Managed Instance creates a database with near 100% compatibility with the latest SQL Server (Enterprise Edition) database engine, providing a native virtual network (VNet) implementation that addresses common security concerns, and a business model favorable for existing SQL Server customers.

En este artículo, encontrará referencias a contenido que le enseñarán a crear y configurar rápidamente una instancia administrada de SQL y a migrar las bases de datos.In this article, you will find references to content that teach you how to quickly configure and create a SQL Managed Instance and migrate your databases.

Introducción al artículo de inicio rápidoQuickstart overview

Los siguientes inicios rápidos permiten crear rápidamente una instancia administrada de SQL, configurar una máquina virtual o una conexión VPN de punto a sitio para una aplicación cliente y restaurar una base de datos en la nueva instancia administrada de SQL mediante un archivo .bak.The following quickstarts enable you to quickly create a SQL Managed Instance, configure a virtual machine or point to site VPN connection for client application, and restore a database to your new SQL Managed Instance using a .bak file.

Configuración del entornoConfigure environment

Como primer paso, tendría que crear su primera instancia administrada de SQL con el entorno de red en el que se va a colocar, y habilitar la conexión desde el equipo o máquina virtual en el que se ejecutan las consultas a Instancia administrada de SQL.As a first step, you would need to create your first SQL Managed Instance with the network environment where it will be placed, and enable connection from the computer or virtual machine where you are executing queries to SQL Managed Instance. Puede usar las guías a continuación:You can use the following guides:

  • Creación de una instancia administrada de SQL mediante Azure Portal.Create a SQL Managed Instance using the Azure portal. En Azure Portal puede configurar los parámetros necesarios (nombre de usuario y contraseña, número de núcleos y cantidad de almacenamiento máxima) y crear automáticamente el entorno de red de Azure sin necesidad de conocer los detalles de red ni los requisitos de infraestructura.In the Azure portal, you configure the necessary parameters (username/password, number of cores, and max storage amount), and automatically create the Azure network environment without the need to know about networking details and infrastructure requirements. Solo debe asegurarse de que tiene un tipo de suscripción que tenga permiso para crear una instancia administrada de SQL.You just make sure that you have a subscription type that is currently allowed to create a SQL Managed Instance. Si tiene su propia red y desea utilizarla, o bien desea personalizar la red, consulte el artículo en el que se indica cómo configurar una red virtual para Instancia administrada de Azure SQL o cómo crear una red virtual para Instancia administrada de Azure SQL.If you have your own network that you want to use or you want to customize the network, see configure an existing virtual network for Azure SQL Managed Instance or create a virtual network for Azure SQL Managed Instance.

  • Se crea una instancia administrada de SQL en su propia red virtual sin ningún punto de conexión público.A SQL Managed Instance is created in its own VNet with no public endpoint. Para acceder a la aplicación cliente, puede crear una máquina virtual en la misma red virtual (en una subred diferente) o crear una conexión VPN de punto a sitio a la red virtual desde el equipo cliente mediante uno de estos inicios rápidos:For client application access, you can either create a VM in the same VNet (different subnet) or create a point-to-site VPN connection to the VNet from your client computer using one of these quickstarts:

    Nota

    • También puede usar ExpressRoute o una conexión de sitio a sitio desde la red local, pero estos métodos están fuera del ámbito de estos inicios rápidos.You can also use express route or site-to-site connection from your local network, but these approaches are out of the scope of these quickstarts.
    • Si cambia el período de retención de 0 (retención ilimitada) a cualquier otro valor, tenga en cuenta que la retención solo se aplicará a los registros escritos una vez cambiado el valor de retención (los registros escritos durante el período en el que la retención se estableció en ilimitada se conservan, incluso después de habilitarse la retención).If you change retention period from 0 (unlimited retention) to any other value, please note that retention will only apply to logs written after retention value was changed (logs written during the period when retention was set to unlimited are preserved, even after retention is enabled).

Como alternativa a la creación manual de una instancia administrada de SQL, puede usar PowerShell, PowerShell con una plantilla de Resource Manager o la CLI de Azure para crear scripts y automatizar este proceso.As an alternative to manual creation of SQL Managed Instance, you can use PowerShell, PowerShell with Resource Manager template, or Azure CLI to script and automate this process.

Migración de las bases de datosMigrate your databases

Después de crear una instancia administrada de SQL y configurar el acceso, es posible empezar a migrar las bases de datos de SQL Server.After you create a SQL Managed Instance and configure access, you can start migrating your SQL Server databases. La migración puede generar un error si hay características no admitidas en la base de datos de origen que desee migrar.Migration can fail if you have some unsupported features in the source database that you want to migrate. Para evitar errores y comprobar la compatibilidad, puede usar Data Migration Assistant (DMA) para analizar las bases de datos en SQL Server y detectar cualquier problema que pudiera bloquear la migración a una instancia administrada de SQL, como la existencia de secuencias de FileStream o varios archivos de registro.To avoid failures and check compatibility, you can use Data Migration Assistant (DMA) to analyze your databases on SQL Server and find any issue that could block migration to a SQL Managed Instance, such as existence of FileStream or multiple log files. Si resuelve estos problemas, las bases de datos estarán preparadas para su migración a Instancia administrada de SQL.If you resolve these issues, your databases are ready to migrate to SQL Managed Instance. El Asistente para experimentación con bases de datos es otra herramienta útil para registrar una carga de trabajo en SQL Server y reproducirla en una instancia administrada de SQL, con el fin de que pueda determinar si va a haber problemas de rendimiento si se realiza la migración a una instancia administrada de SQL.Database Experimentation Assistant is another useful tool that can record your workload on SQL Server and replay it on a SQL Managed Instance so you can determine are there going to be any performance issues if you migrate to a SQL Managed Instance.

Una vez que esté seguro de que puede migrar la base de datos a una instancia administrada de SQL, puede usar las funcionalidades nativas de restauración de SQL Server para restaurar una base de datos en una instancia administrada de SQL desde un archivo .bak.Once you are sure that you can migrate your database to a SQL Managed Instance, you can use the native SQL Server restore capabilities to restore a database into a SQL Managed Instance from a .bak file. Este método se puede usar para migrar bases de datos desde el motor de base de datos de SQL Server instalado localmente o Azure Virtual Machines.You can use this method to migrate databases from SQL Server database engine installed on-premises or Azure Virtual Machines. Para ver un inicio rápido, consulte el artículo sobre la restauración desde una copia de seguridad en una instancia administrada de SQL.For a quickstart, see Restore from backup to a SQL Managed Instance. En este inicio rápido, puede restaurar a partir de un archivo .bak almacenado en Azure Blob Storage mediante el comando RESTORE de Transact-SQL.In this quickstart, you restore from a .bak file stored in Azure Blob storage using the RESTORE Transact-SQL command.

Sugerencia

Para usar el comando BACKUP de Transact-SQL para crear una copia de seguridad de la base de datos en Azure Blob Storage, consulte Copia de seguridad en URL de SQL Server.To use the BACKUP Transact-SQL command to create a backup of your database in Azure Blob storage, see SQL Server backup to URL.

Estos inicios rápidos permiten crear, configurar y restaurar una copia de seguridad de la base de datos en una instancia administrada de SQL.These quickstarts enable you to quickly create, configure, and restore database backup to a SQL Managed Instance. En algunos escenarios, puede que tenga que personalizar o automatizar la implementación de Instancia administrada de SQL y el entorno de red necesario.In some scenarios, you would need to customize or automate deployment of SQL Managed Instance and the required networking environment. Estos escenarios se describen a continuación.These scenarios will be described below.

Personalización del entorno de redCustomize network environment

Aunque la red virtual o subred se pueden configurar automáticamente cuando la instancia se crea mediante Azure Portal, puede que sea conveniente crearla antes de empezar a crear instancias en Instancia administrada de SQL, ya que puede configurar los parámetros de la red virtual y la subred.Although the VNet/subnet can be automatically configured when the instance is created using the Azure portal, it might be good to create it before you start creating instances in SQL Managed Instance because you can configure the parameters of VNet and subnet. La manera más fácil de crear y configurar el entorno de red es usar la plantilla de implementación de recursos de Azure que crea y configura la red y la subred donde se colocará la instancia.The easiest way to create and configure the network environment is to use the Azure Resource deployment template that creates and configures your network and subnet where the instance will be placed. Basta con presionar el botón de implementación de Azure Resource Manager y rellenar el formulario con los parámetros.You just need to press the Azure Resource Manager deploy button and populate the form with parameters.

Como alternativa, puede usar este script de PowerShell para automatizar la creación de la red.As an alternative, you can also use this PowerShell script to automate creation of the network.

Si ya tiene una red virtual y una subred donde le gustaría implementar la instancia administrada de SQL, deberá asegurarse de que ambas satisfacen los requisitos de red.If you already have a VNet and subnet where you would like to deploy your SQL Managed Instance, you need to make sure that your VNet and subnet satisfy the networking requirements. Use este script de PowerShell para verificar que la subred está correctamente configurada.Use this PowerShell script to verify that your subnet is properly configured. Este script valida la red y notifica cualquier problema, le indica lo que se debe cambiar y, a continuación, le ofrece la posibilidad de realizar los cambios necesarios en la red virtual o en la subred.This script validates your network and reports any issues, telling you what should be changed and then offers to make the necessary changes in your VNet/subnet. Ejecute este script si no desea configurar manualmente la red virtual o la subred.Run this script if you don't want to configure your VNet/subnet manually. También puede ejecutarlo después de cualquier reconfiguración importante de la infraestructura de la red.You can also run it after any major reconfiguration of your network infrastructure. Si quiere crear y configurar su propia red, lea acerca de la arquitectura de conectividad y esta guía definitiva para crear y configurar un entorno de Instancia administrada de SQL.If you want to create and configure your own network, read connectivity architecture and this ultimate guide for creating and configuring a SQL Managed Instance environment.

Migración a una instancia administrada de SQLMigrate to a SQL Managed Instance

Los inicios rápidos mencionados permiten configurar rápidamente una instancia administrada de SQL y mover las bases de datos mediante la funcionalidad RESTORE nativa.The previously-mentioned quickstarts enable you to quickly set up a SQL Managed Instance and move your databases using the native RESTORE capability. Este es un buen punto de partida si quiere completar pruebas de concepto y comprobar que la solución puede funcionar en la instancia administrada.This is a good starting point if you want to complete quick proof-of concepts and verify that your solution can work on Managed Instance.

Sin embargo, para migrar la base de datos de producción o incluso las bases de datos de desarrollo y pruebas que quiera usar en alguna prueba de rendimiento, deberá considerar la posibilidad de usar algunas técnicas adicionales, como:However, in order to migrate your production database or even dev/test databases that you want to use for some performance test, you would need to consider using some additional techniques, such as:

  • Pruebas de rendimiento: debe medir las métricas de rendimiento de línea de base en la instancia de SQL Server de origen y compararlas con las de rendimiento de la instancia administrada de destino a la que ha migrado la base de datos.Performance testing - You should measure baseline performance metrics on your source SQL Server instance and compare them with the performance metrics on the destination SQL Managed Instance where you have migrated the database. Más información sobre los procedimientos recomendados de comparación de rendimiento.Learn more about the best practices for performance comparison.
  • Migración en línea: con la funcionalidad RESTORE nativa que se describen en este artículo, tendrá que esperar a que las bases de datos se restauren (y se copien en Azure Blob Storage si aún no están almacenadas allí).Online migration - With the native RESTORE described in this article, you have to wait for the databases to be restored (and copied to Azure Blob storage if not already stored there). Esto produce un tiempo de inactividad de la aplicación especialmente en el caso de bases de datos grandes.This causes some downtime of your application especially for larger databases. Para mover la base de datos de producción, use Data Migration Service (DMS) para migrar la base de datos con el menor tiempo de inactividad posible.To move your production database, use the Data Migration service (DMS) to migrate your database with the minimal downtime. Para ello, DMS inserta los cambios realizados en la base de datos de origen y en la base de datos de la instancia administrada de SQL que se está restaurando.DMS accomplishes this by incrementally pushing the changes made in your source database to the SQL Managed Instance database being restored. De este modo, puede cambiar rápidamente la aplicación de la base de datos de origen a la de destino con un tiempo de inactividad mínimo.This way, you can quickly switch your application from source to target database with minimal downtime.

Más información acerca del proceso de migración recomendado.Learn more about the recommended migration process.

Pasos siguientesNext steps