Introduzione all'istanza gestita di SQL di AzureGetting started with Azure SQL Managed Instance

SI APPLICA A: Istanza gestita di SQL di Azure

L'istanza gestita di SQL di Azure crea un database con quasi il 100% di compatibilità con il più recente motore di database SQL Server (Enterprise Edition), fornendo un'implementazione della rete virtuale nativa che risolve problemi di sicurezza comuni e un modello aziendale favorevole per i clienti di SQL Server esistenti.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.

Questo articolo fornisce informazioni di riferimento sul contenuto che spiega come configurare e creare rapidamente un'istanza gestita di SQL ed eseguire la migrazione dei database.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.

Panoramica della guida introduttivaQuickstart overview

Le guide di avvio rapido seguenti consentono di creare rapidamente un'istanza gestita di SQL, configurare una macchina virtuale o una connessione VPN da punto a sito per l'applicazione client e ripristinare un database nella nuova istanza gestita di SQL usando un file .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.

Configurare l'ambienteConfigure environment

Come primo passaggio, è necessario creare la prima istanza gestita di SQL con l'ambiente di rete in cui verrà collocata, nonché abilitare la connessione dal computer o dalla macchina virtuale in cui vengono eseguite le query sull'istanza gestita di 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. È possibile usare le guide seguenti:You can use the following guides:

  • Creare un'istanza gestita di SQL usando il portale di Azure.Create a SQL Managed Instance using the Azure portal. Nel portale di Azure è possibile configurare i parametri necessari (nome utente/password, numero di core e spazio di archiviazione massimo) e creare automaticamente l'ambiente di rete di Azure senza la necessità di conoscere i dettagli della rete e i requisiti dell'infrastruttura.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. Assicurarsi solo di avere un tipo di sottoscrizione attualmente autorizzato a creare un'istanza gestita di SQL.You just make sure that you have a subscription type that is currently allowed to create a SQL Managed Instance. Se si vuole usare una rete personale o personalizzarne una, vedere come configurare una rete virtuale esistente per un'istanza gestita di SQL di Azure o creare una rete virtuale per un'istanza gestita di SQL di Azure.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.

  • Un'istanza gestita di SQL viene creata nella propria rete virtuale senza un endpoint pubblico.A SQL Managed Instance is created in its own VNet with no public endpoint. Per l'accesso dell'applicazione client, è possibile creare una macchina virtuale nella stessa rete virtuale (subnet diversa) o creare una connessione VPN da punto a sito nella rete virtuale dal computer client usando una di queste guide introduttive: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

    • È anche possibile usare ExpressRoute o una connessione da sito a sito dalla rete locale, ma questi approcci esulano dall'ambito di queste guide introduttive.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.
    • Se si modifica il periodo di conservazione da 0 (conservazione illimitata) a qualsiasi altro valore, tenere presente che la conservazione verrà applicata solo ai log scritti dopo la modifica del valore di conservazione (i log scritti durante il periodo in cui la conservazione è stata impostata su illimitata vengono conservati, anche dopo l'abilitazione della conservazione).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).

In alternativa alla creazione manuale dell'istanza gestita di SQL, è possibile usare PowerShell, PowerShell con modello di Resource Manager o l'interfaccia della riga di comando di Azure per creare script e automatizzare questo processo.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.

Eseguire la migrazione dei databaseMigrate your databases

Dopo aver creato un'istanza gestita di SQL e configurato l'accesso, è possibile avviare la migrazione dei database di SQL Server.After you create a SQL Managed Instance and configure access, you can start migrating your SQL Server databases. La migrazione potrebbe non riuscire se il database di origine da migrare contiene alcune funzionalità non supportate.Migration can fail if you have some unsupported features in the source database that you want to migrate. Per evitare errori e controllare la compatibilità, è possibile installare Data Migration Assistant (DMA), che analizzerà i database in SQL Server per rilevare eventuali errori che potrebbero impedire la migrazione all'istanza gestita di SQL, ad esempio la presenza di FileStream o di più file di log.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. Se questi problemi vengono risolti, i database sono pronti per la migrazione a un'istanza gestita di SQL.If you resolve these issues, your databases are ready to migrate to SQL Managed Instance. Database Experimentation Assistant è un altro strumento utile che consente di registrare il carico di lavoro in SQL Server e di riprodurlo in un'istanza gestita di SQL per determinare se la migrazione a un'istanza gestita di SQL genererà eventuali problemi di prestazioni.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 volta sicuri di poter procedere alla migrazione del database a un'istanza gestita di SQL, è possibile usare le funzionalità di ripristino native di SQL Server per ripristinare un database in un'istanza gestita di SQL da un file .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. È possibile usare questo metodo per eseguire la migrazione dei database dal motore di database di SQL Server installato in locale o da macchine virtuali di Azure.You can use this method to migrate databases from SQL Server database engine installed on-premises or Azure Virtual Machines. Per la guida di avvio rapido, vedere Eseguire il ripristino da un backup in un'istanza gestita di SQL.For a quickstart, see Restore from backup to a SQL Managed Instance. In questa guida introduttiva si esegue il ripristino da un file con estensione .bak archiviato nell'archivio BLOB di Azure usando il comando Transact-SQL RESTORE.In this quickstart, you restore from a .bak file stored in Azure Blob storage using the RESTORE Transact-SQL command.

Suggerimento

Per usare il comando Transact-SQL BACKUP per creare un backup del database nell'archivio BLOB di Azure, vedere Backup di SQL Server nell'URL.To use the BACKUP Transact-SQL command to create a backup of your database in Azure Blob storage, see SQL Server backup to URL.

Queste guide di avvio rapido consentono di creare, configurare e ripristinare rapidamente un backup del database in un'istanza gestita di SQL.These quickstarts enable you to quickly create, configure, and restore database backup to a SQL Managed Instance. In alcuni scenari può essere necessario personalizzare o automatizzare la distribuzione dell'istanza gestita di SQL e dell'ambiente di rete necessario.In some scenarios, you would need to customize or automate deployment of SQL Managed Instance and the required networking environment. Questi scenari vengono descritti di seguito.These scenarios will be described below.

Personalizzare l'ambiente di reteCustomize network environment

Anche se è possibile configurare automaticamente la rete virtuale e la subnet durante la creazione dell'istanza con il portale di Azure, è consigliabile crearle prima di avviare la creazione delle istanze nell'istanza gestita di SQL, perché in questo modo è possibile configurare i parametri necessari.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. Il modo più semplice per creare e configurare l'ambiente di rete consiste nell'usare il modello di distribuzione Azure Resource Manager, che crea e configura la rete e la subnet in cui verrà collocata l'istanza.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. È sufficiente premere il pulsante Distribuisci di Azure Resource Manager e popolare il modulo con i parametri.You just need to press the Azure Resource Manager deploy button and populate the form with parameters.

In alternativa, per automatizzare la creazione della rete è possibile usare uno script di PowerShell.As an alternative, you can also use this PowerShell script to automate creation of the network.

Se sono già disponibili una rete virtuale e una subnet in cui si vuole distribuire l'istanza gestita di SQL, è necessario assicurarsi che soddisfino i requisiti di rete.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. Usare questo script di PowerShell per verificare la corretta configurazione della subnet.Use this PowerShell script to verify that your subnet is properly configured. Oltre a convalidare la rete e a segnalare i problemi, lo script indicherà le modifiche da apportare e offrirà anche la possibilità di eseguirle automaticamente nella rete virtuale/subnet.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. Eseguire questo script se non si vuole configurare manualmente la rete virtuale/subnet.Run this script if you don't want to configure your VNet/subnet manually. È anche possibile eseguirlo dopo qualsiasi riconfigurazione significativa dell'infrastruttura di rete.You can also run it after any major reconfiguration of your network infrastructure. Se si vuole creare e configurare la propria rete, leggere le informazioni sull'architettura della connettività e questa guida per la creazione e la configurazione di un ambiente dell'istanza gestita di 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.

Eseguire la migrazione a un'istanza gestita di SQLMigrate to a SQL Managed Instance

Le guide di avvio rapido indicate in precedenza consentono di configurare rapidamente un'istanza gestita di SQL e di spostare i database con la funzionalità 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. Si tratta di un buon punto di partenza per implementare modelli di verifica rapidi e accertarsi che la soluzione possa funzionare in un'istanza gestita.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.

Tuttavia, per eseguire la migrazione del database di produzione o anche dei database di sviluppo/test che si vuole usare per alcuni test delle prestazioni, è necessario prendere in considerazione l'uso di alcune tecniche aggiuntive, ad esempio: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:

  • Test delle prestazioni: è consigliabile misurare le metriche delle prestazioni baseline nell'istanza di SQL Server di origine e confrontarle con le metriche delle prestazioni nell'istanza gestita di SQL di destinazione in cui è stata eseguita la migrazione del database.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. Vedere altre informazioni sulle procedure consigliate per il confronto delle prestazioni.Learn more about the best practices for performance comparison.
  • Migrazione online: con la funzionalità RESTORE nativa descritta in questo articolo è necessario attendere che i database vengano ripristinati e copiati nell'archivio BLOB di Azure, se non sono già presenti in tale archivio.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). Ciò comporta tempi di inattività dell'applicazione, in particolare per i database di grandi dimensioni.This causes some downtime of your application especially for larger databases. Per spostare il database di produzione, usare il Servizio Migrazione del database per eseguire la migrazione del database con il tempo di inattività minimo.To move your production database, use the Data Migration service (DMS) to migrate your database with the minimal downtime. Servizio Migrazione del database ottiene questo risultato effettuando il push incrementale delle modifiche apportate al database di origine nel database dell'istanza gestita di SQL da ripristinare.DMS accomplishes this by incrementally pushing the changes made in your source database to the SQL Managed Instance database being restored. In questo modo, è possibile spostare rapidamente l'applicazione dal database di origine a quello di destinazione con un tempo di inattività minimo.This way, you can quickly switch your application from source to target database with minimal downtime.

Vedere altre informazioni sul processo di migrazione consigliato.Learn more about the recommended migration process.

Passaggi successiviNext steps