Informazioni sul servizio database SQL di AzureWhat is Azure SQL Database service

Il database SQL di Azure è un servizio gestito di database relazionale per utilizzo generico che consente di creare un livello di archiviazione dei dati a disponibilità elevata e a elevate prestazioni per le applicazioni e le soluzioni in Microsoft Azure cloud.Azure SQL Database is a general-purpose relational database managed service that enables you to create highly-available and high-performance data storage layer for the applications and solutions in Microsoft Azure cloud. Il database SQL può essere la scelta ideale per un'ampia gamma di applicazioni cloud moderne, perché consente di usare potenti funzionalità per l'elaborazione di dati relazionali e strutture non relazionali , ad esempio grafici, JSON, spaziali e XML.SQL Database can be the right choice for a variety of modern cloud applications because it enables you to use powerful functionalities for processing both relational data and non-relational structures such as graphs, JSON, spatial, and XML. Si basa sull'ultima versione stabile del motore di database di Microsoft SQL Server e consente di usare un set completo di funzionalità avanzate di elaborazione delle query, ad esempio le tecnologie in memoria a prestazioni elevate e l' elaborazione intelligente delle query .It is based on the latest stable version of the Microsoft SQL Server database engine and enables you to use rich set of advanced query processing features such as high performance in-memory technologies and Intelligent query processing. In linea con la strategia Microsoft incentrata sul cloud, le funzionalità più recenti di SQL Server vengono rilasciate prima al database SQL e poi a SQL Server.With Microsoft's cloud-first strategy, the newest capabilities of SQL Server are released first to SQL Database, and then to SQL Server itself. Questo approccio significa avere la possibilità di usare le funzionalità di SQL Server più nuove senza sovraccarico per l'applicazione di patch o gli aggiornamenti, oltre al vantaggio che le nuove funzionalità sono testate in milioni di database.This approach provides you with the newest SQL Server capabilities with no overhead for patching or upgrading - and with these new features tested across millions of databases. Il database SQL consente di definire e ridimensionare facilmente le prestazioni in due diversi modelli di acquisto: un modello di acquisto basato su vCore e un modello di acquisto basato su DTU.SQL Database enables you to easily define and scale performance within two different purchasing models: a vCore-based purchasing model and a DTU-based purchasing model. Il database SQL è un servizio completamente gestito che include disponibilità, backup e altre operazioni di manutenzione comuni incorporati.SQL Database is fully-managed service that has built-in high-availablility, backups, and other common maintenance operations. Microsoft gestisce senza difficoltà l'applicazione di patch e l'aggiornamento del codice SQL e del sistema operativo e sottrae tutta la gestione dell'infrastruttura sottostante.Microsoft handles all patching and updating of the SQL and OS code seamlessly and abstracts away all management of the underlying infrastructure.

Nota

Per un glossario di termini relativi al database SQL di Azure, vedere Glossario dei termini relativi al database SQLFor a glossary of terms in Azure SQL Database, see SQL Database terms glossary

Per la distribuzione di un database SQL di Azure sono disponibili le opzioni seguenti:Azure SQL Database provides the following deployment options for an Azure SQL database:

Opzioni di distribuzione

  • Il database singolo rappresenta un database isolato completamente gestito, ideale per le applicazioni cloud moderne e i microservizi che necessitano di una singola origine dati affidabile.Single database represents fully-managed isolated database that is perfect choice for the modern cloud applications and microservices that need a single reliable data source. Un singolo database è simile a un database indipendente nel motore di database Microsoft SQL Server.A single database is similar to a contained databases in Microsoft SQL Server database engine.
  • Istanza gestita è un'istanza completamente gestita del motore di database Microsoft SQL Server contenente un set di database che possono essere utilizzati insieme.Managed instance is a fully-managed instance of the Microsoft SQL Server database engine containing a set of databases that can be used together. Si tratta di una scelta ideale per semplificare la migrazione dei database SQL Server locali al cloud di Azure e per le applicazioni che devono sfruttare potenti funzionalità di database fornite da SQL Server motore di database.It is a perfect choice for easy migration of on-premises SQL Server databases to Azure cloud and for applications that need to leverage powerful database features that SQL Server Database Engine provides.
  • Il pool elastico è una raccolta di database singoli con un set condiviso di risorse, ad esempio CPU o memoria.Elastic pool is a collection of Single databases with a shared set of resources such as CPU or memory. I database singoli possono essere spostati all'interno e all'esterno di un pool elastico.Single databases can be moved into and out of an elastic pool.

Importante

Per informazioni sulle differenze tra le funzionalità del database SQL e di SQL Server, oltre che tra le diverse opzioni di distribuzione del database SQL di Azure, vedere Funzionalità di SQL.To understand the feature differences between SQL Database and SQL Server, as well as the differences between different Azure SQL Database deployment options, see SQL features.

Il database SQL offre prestazioni prevedibili con più tipi di risorse, livelli di servizio e dimensioni di calcolo, garantendo scalabilità dinamica senza tempi di inattività, ottimizzazione intelligente incorporata, scalabilità e disponibilità globali e opzioni di sicurezza avanzate, il tutto con esigenze di amministrazione quasi nulle.SQL Database delivers predictable performance with multiple resource types, service tiers, and compute sizes that provides dynamic scalability with no downtime, built-in intelligent optimization, global scalability and availability, and advanced security options — all with near-zero administration. Queste funzionalità consentono di concentrarsi sullo sviluppo rapido di app e accelerare i tempi di mercato, piuttosto che allocare tempo e risorse preziose alla gestione delle macchine virtuali e dell'infrastruttura.These capabilities allow you to focus on rapid app development and accelerating your time to market, rather than allocating precious time and resources to managing virtual machines and infrastructure. Il servizio database SQL è attualmente gestito in 38 data center in tutto il mondo e ne vengono attivati altri regolarmente. È quindi possibile eseguire il database in un data center vicino alla propria località.The SQL Database service is currently in 38 data centers around the world, with more data centers coming online regularly, which enables you to run your database in a data center near you.

Prestazioni e pool scalabiliScalable performance and pools

Tutte le versioni del database SQL consentono di definire la quantità di risorse che verranno assegnate.All flavors of SQL Database enable you to define the amount of resources that will be assigned.

  • I database singoli sono database isolati dagli altri e portatili, ognuno con una quantità garantita di risorse di calcolo, memoria e archiviazione.With single databases, each database is isolated from each other and portable, each with its own guaranteed amount of compute, memory, and storage resources. La quantità di risorse assegnata al database è dedicata a tale database e non verrà condivisa con altri database nel cloud di Azure.The amount of the resources that is assigned to the database is dedicated to that database and will not be shared with other databases in Azure cloud. Offre inoltre la possibilità di ridimensionare in modo dinamico le risorse di un database singolo .It also gives you the ability to dynamically scale single database resources up and down. Database singolo offre risorse di calcolo, memoria e archiviazione diverse per esigenze diverse che variano da 1 a 80 Vcore, da 32GB a 4 TB e così via. Il livello di servizio con scalabilità elevata per database singolo consente di scalare fino a 100 TB, con funzionalità di backup e ripristino rapide.Single Database provides different compute, memory, and storage resources for different needs that vary from 1 to 80 vCores, 32GB to 4 TB, etc. The hyperscale service tier for single database enables you to scale to 100 TB, with fast backup and restore capabilities.
  • Con i pool elastici è possibile assegnare le risorse che verranno condivise da tutti i database nel pool.With elastic pools, you can assign resources that will be shared by all databases in the pool. È possibile creare un nuovo database o spostare i database singoli esistenti in un pool di risorse per massimizzare l'uso delle risorse e risparmiare denaro e la possibilità di ridimensionare in modo dinamico le risorse del pool elastico .You can create a new database or move the existing single databases into a resource pool to maximize the use of resources and save money - and the ability to dynamically scale elastic pool resources up and down.
  • Con le istanze gestite, ogni istanza è isolata dalle altre con risorse garantite.With managed instances, each managed instance is isolated from other instances with guaranteed resources. In un'istanza gestita i database dell'istanza condividono un set di risorse e la possibilità di ridimensionare le risorse dell'istanza gestita aumentando e riducendo le prestazioni in modo dinamico.Within a managed instance, the instance databases share a set of resources - and the ability to dynamically scale managed instance resources up and down.

È possibile creare la prima app in un database singolo di piccole dimensioni a un costo mensile contenuto nel livello di servizio per utilizzo generico e quindi modificare il livello di servizio manualmente o a livello di codice in qualsiasi momento passando al livello di servizio business critical per soddisfare le proprie esigenze.You can build your first app on a small, single database at a low cost per month in the general purpose service tier and then change its service tier manually or programmatically at any time to the business critical Service tier to meet the needs of your solution. È possibile regolare le prestazioni senza tempi di inattività per l'app o per i clienti.You can adjust performance without downtime to your app or to your customers. La scalabilità dinamica consente al database di rispettare i requisiti in continua evoluzione relativi alle risorse e di pagare solo le risorse necessarie quando necessario.Dynamic scalability enables your database to transparently respond to rapidly changing resource requirements and enables you to only pay for the resources that you need when you need them.

La scalabilità dinamica è diversa dalla scalabilità automatica.Dynamic scalability is different from autoscale. Con la scalabilità automatica, un servizio viene ridimensionato automaticamente in base a vari criteri, mentre la scalabilità dinamica consente di gestire manualmente il ridimensionamento senza tempi di inattività.Autoscale is when a service scales automatically based on criteria, whereas dynamic scalability allows for manual scaling without downtime. Un singolo database supporta la scalabilità dinamica manuale, ma non la scalabilità automatica.A Single database supports manual dynamic scalability, but not autoscale. Per un'esperienza più automatica, valutare la possibilità di usare i pool elastici, che consentono ai database di condividere le risorse in un pool in base alle esigenze dei singoli database.For a more automatic experience, consider using elastic pools, which allow databases to share resources in a pool based on individual database needs. Esistono comunque script utili per automatizzare la scalabilità per un database singolo.However, there are scripts that can help automate scalability for a single database. Per un esempio, vedere Usare PowerShell per monitorare e ridimensionare un database singolo SQL.For an example, see Use PowerShell to monitor and scale a single database.

Modelli di acquisto, livelli di servizio, dimensioni di calcolo e spazi di archiviazionePurchasing models, service tiers, compute sizes, and storage amounts

Il database SQL offre due modelli di acquisto:SQL Database offers two purchasing models:

  • Il modello di acquisto basato su vCore consente di scegliere il numero di vCore, la quantità di memoria e la quantità e la velocità della risorsa di archiviazione.The vCore-based purchasing model lets you choose the number of vCores, the amount or memory, and the amount and speed of storage. Il modello di acquisto basato su vCore offre inoltre la possibilità di usare Vantaggio Azure Hybrid per SQL Server per un risparmio in termini di costi.The vCore-based purchasing model also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Per altre informazioni su Vantaggio Azure Hybrid, vedere le domande frequenti.For more information about the Azure Hybrid Benefit, see Frequently asked questions.
  • Il modello di acquisto basato su DTU offre un insieme di risorse di calcolo, memoria e risorse di I/O in tre livelli di servizio per supportare carichi di lavoro di database da leggeri a pesanti.The DTU-based purchasing model offers a blend of compute, memory, IO resources in three service tiers to support lightweight to heavyweight database workloads. Le dimensioni di calcolo di ogni livello forniscono una diversa combinazione di queste risorse, a cui è possibile aggiungere altre risorse di archiviazione.Compute sizes within each tier provide a different mix of these resources, to which you can add additional storage resources.

I pool elastici ottimizzano l'utilizzo delle risorseElastic pools to maximize resource utilization

Per molte aziende e applicazioni, la possibilità di creare singoli database e aumentare o ridurre le prestazioni all'occorrenza è sufficiente, specialmente se i modelli d'utilizzo sono relativamente prevedibili.For many businesses and applications, being able to create single databases and dial performance up or down on demand is enough, especially if usage patterns are relatively predictable. Ma se si dispone di modelli di utilizzo imprevedibili, può risultare difficile gestire i costi e il modello aziendale.But if you have unpredictable usage patterns, it can make it hard to manage costs and your business model. I pool elastici sono stati progettati per risolvere questo problema.Elastic pools are designed to solve this problem. Il concetto è semplice.The concept is simple. Si allocano le risorse relative alle prestazioni a un pool invece che a un database singolo e quindi si pagano le risorse relative alle prestazioni collettive del pool invece di pagare le prestazioni del database singolo.You allocate performance resources to a pool rather than an individual database and pay for the collective performance resources of the pool rather than for single database performance.

pool elastici

Con i pool elastici non è necessario concentrarsi sul ridimensionamento delle prestazioni del database in base alla fluttuazione della richiesta delle risorse.With elastic pools, you don’t need to focus on dialing database performance up and down as demand for resources fluctuates. I database in pool utilizzano le risorse relative alle prestazioni del pool elastico in base alla necessità.The pooled databases consume the performance resources of the elastic pool as needed. I database in pool utilizzano ma non superano i limiti del pool, quindi il costo rimane prevedibile, indipendentemente dall'utilizzo dei singoli database.Pooled databases consume but don’t exceed the limits of the pool, so your cost remains predictable even if individual database usage doesn’t. Inoltre, è possibile aggiungere e rimuovere i database al pool, con la scalabilità dell’app da un numero limitato di database a migliaia, tutto all'interno di un budget che è possibile controllare.What’s more, you can add and remove databases to the pool, scaling your app from a handful of databases to thousands, all within a budget that you control. È anche possibile controllare le risorse minime e massime disponibili per i database del pool per assicurarsi che nessun database del pool usi tutte le risorse del pool e che a ogni database in pool sia garantita una quantità minima di risorse.You can also control the minimum and maximum resources available to databases in the pool to ensure that no database in the pool uses all the pool resources and that every pooled database has a guaranteed minimum amount of resources. Per altre informazioni sui modelli di progettazione per applicazioni SaaS con pool elastici, vedere Modelli di progettazione per applicazioni SaaS multi-tenant con database SQL di Azure.To learn more about design patterns for SaaS applications using elastic pools, see Design Patterns for Multi-tenant SaaS Applications with SQL Database.

Gli script possono essere utili per il monitoraggio e il ridimensionamento dei pool elastici.Scripts can help with monitoring and scaling elastic pools. Per un esempio, vedere Usare PowerShell per il monitoraggio e il ridimensionamento di un pool elastico SQL nel database SQL di Azure.For an example, see Use PowerShell to monitor and scale a SQL elastic pool in Azure SQL Database

Importante

Un'istanza gestita non supporta i pool elastici.A managed instance does not support elastic pools. Un'istanza gestita è invece una raccolta di database dell'istanza che condividono le risorse dell'istanza gestita.Rather, a managed instance is a collection of instance databases that share managed instance resources.

Unire database singoli e database in poolBlend single databases with pooled databases

È possibile usare database singoli insieme a pool elastici e cambiare i livelli di servizio dei database singoli e dei pool elastici in modo semplice e rapido per adattarli alle proprie esigenze.You can blend single databases with elastic pools and change the service tiers of single databases and elastic pools quickly and easily to adapt to your situation. Con la potenza e la portata di Azure, è possibile combinare e integrare altri servizi di Azure con il database SQL per soddisfare le esigenze esclusive di progettazione delle app, promuovere l'efficienza in termini di costi e di risorse, nonché sfruttare nuove opportunità commerciali.With the power and reach of Azure, you can mix-and-match other Azure services with SQL Database to meet your unique app design needs, drive cost and resource efficiencies, and unlock new business opportunities.

Funzionalità complete di monitoraggio e avvisoExtensive monitoring and alerting capabilities

Il database SQL di Azure offre un set di funzionalità avanzate di monitoraggio e risoluzione dei problemi che consentono di ottenere informazioni complete sulle caratteristiche del carico di lavoro.Azure SQL Database provides a set of advanced monitoring and troubleshooting features that can help you to get the full insights into the workload characteristics. Le funzionalità e gli strumenti potrebbero essere categorizzati come segue:The features and tools might be categorized as:

  • Le funzionalità di monitoraggio predefinite fornite dalla versione più recente di SQL Server motore di database che consentono di trovare informazioni dettagliate sulle prestazioni in tempo reale.The built-in monitoring capabilities provided by the latest version of SQL Server Database Engine that enable you to find real-time performance insights.
  • Funzionalità di monitoraggio PaaS fornite dalla piattaforma Azure che consentono di monitorare con facilità un numero elevato di istanze di database e forniscono anche suggerimenti per la risoluzione dei problemi che consentono di risolvere i problemi di prestazioni.PaaS monitoring capabilities provided by Azure platform that enable you to easily monitor a large number of database instances and also provide the troubleshooting advices that can help you to fix performance issues.

La funzionalità di monitoraggio del motore di database più importante che è necessario sfruttare è query Store componente che registra le prestazioni delle query in tempo reale e consente di identificare i potenziali problemi di prestazioni e i primi consumer di risorse.The most important built-in database engine monitoring feature that you should leverage is Query Store component that records the performance of your queries at the real-time and enables you to identify the potential performance issues and the top resource consumers. Le indicazioni e l'ottimizzazione automatica forniscono consigli per le query con prestazioni regressioni e indici mancanti o duplicati.Automatic tuning and recommendations provide advices regarding the queries with the regressed performance and missing or duplicated indexes. L'ottimizzazione automatica nel database SQL di Azure consente di applicare manualmente gli script che possono risolvere i problemi o lasciare che il database SQL di Azure applichi la correzione, il test e la verifica, in quanto offre alcuni vantaggi e mantiene o Annulla la modifica a seconda del risultato.Automatic tuning in Azure SQL Database enables you to either manually apply the scripts that can fix the issues or let Azure SQL Database to apply the fix, test and verify does it provide some benefit, and retain or revert the change depending on the outcome. Oltre a Query Store e alle funzionalità di ottimizzazione automatica, è anche possibile usare DMV e XEvent standard per monitorare le prestazioni del carico di lavoro.In addition to Query Store and Automatic tuning capabilities, you can also use standard DMVs and XEvent to monitor the workload performance.

La piattaforma Azure offre strumenti integrati di monitoraggio delle prestazioni e avvisi , combinati con le valutazioni delle prestazioni, che consentono di monitorare facilmente lo stato di migliaia di database.Azure platform provides the built-in performance monitoring and alerting tools, combined with the performance ratings, that enable you to easily monitor status of thousands of databases. Usando questi strumenti, è possibile valutare rapidamente l'impatto dell'aumento o della riduzione delle prestazioni in base alle esigenze correnti o previste relative alle prestazioni.Using these tools, you can quickly assess the impact of scaling up or down based on your current or project performance needs. Database SQL può anche generare log di metrica e diagnostica per facilitare il monitoraggio.Additionally, SQL Database can emit metrics and diagnostic logs for easier monitoring. È possibile configurare il database SQL per archiviare l'utilizzo delle risorse, ruoli di lavoro, sessioni e connettività in una delle risorse di Azure seguenti:You can configure SQL Database to store resource usage, workers and sessions, and connectivity into one of these Azure resources:

  • Archiviazione di Azure: per l'archiviazione di enormi quantità di dati di telemetria a un costo convenienteAzure Storage: For archiving vast amounts of telemetry for a small price

  • Hub eventi di Azure: per l'integrazione dei dati di telemetria di database SQL con soluzioni di monitoraggio personalizzate o pipeline attiveAzure Event Hub: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines

  • Log di Monitoraggio di Azure: per usare una soluzione di monitoraggio incorporata con funzionalità di report, avviso e mitigazione.Azure Monitor logs: For built-in monitoring solution with reporting, alerting, and mitigating capabilities.

    architettura

Funzionalità per la disponibilitàAvailability capabilities

In un ambiente di SQL Server tradizionale, in genere sono presenti (almeno) 2 computer impostati localmente con copie esatte (gestite in modo sincrono) dei dati (usando funzionalità come gruppi di disponibilità AlwaysOn o istanze del cluster di failover) per la protezione da un errore di un singolo computer/componente.In a traditional SQL Server environment, you would generally have (at least) 2 machines locally set up with exact (synchronously maintained) copies of the data (using features like AlwaysOn availability groups or Failover Cluster Instances) to protect against a failure of a single machine/component. Questo garantisce una disponibilità elevata, ma non protegge da un'emergenza naturale che distrugge i data center.This provides high availability but does not protect against a natural disaster destroying your data center.

Il ripristino di emergenza presuppone che un evento irreversibile sia geograficamente localizzato abbastanza da avere un altro computer/set di computer con una copia dei dati lontani.Disaster recovery assumes that a catastrophic event will be geographically localized enough to have another machine/set of machines with a copy of your data far away. In SQL Server, è possibile usare Always On i gruppi di disponibilità in esecuzione in modalità asincrona per ottenere questa funzionalità.In SQL Server, you could use Always On Availability Groups running in async mode to get this capability. La velocità dei problemi di luce in genere significa che gli utenti non desiderano attendere che la replica venga eseguita lontano prima di eseguire il commit di una transazione, quindi è possibile che si verifichi una perdita di dati quando si eseguono failover non pianificati.The speed of light issues usually means that people do not want to wait for replication to happen that far away before committing a transaction, so there is potential for data loss when you do unplanned failovers.

I database nei livelli di servizio Premium e business critical eseguono già un'operazione molto simile alla sincronizzazione di un gruppo di disponibilità.Databases in the premium and business critical service tiers already do something very similar to the synchronization of an availability group. I database in livelli di servizio inferiori forniscono ridondanza tramite l'archiviazione usando un meccanismo diverso ma equivalente.Databases in lower service tiers provide redundancy through storage using a different but equivalent mechanism. Esiste una logica che protegge da un singolo errore del computer.There is logic that protects against a single machine failure. La funzionalità di replica geografica attiva offre la possibilità di proteggersi da situazioni di emergenza in cui viene distrutta un'intera area.The active geo-replication feature gives you the ability to protect against disaster where a whole region is destroyed.

Zone di disponibilità di Azure è una riproduzione del problema di disponibilità elevata.Azure Availability Zones is a play on the high availability problem. Tenta di proteggersi da un'interruzione di una singola data center edificio all'interno di una singola area.It tries to protect against the outage of a single data center building within a single region. Quindi, vuole proteggersi dalla perdita di energia elettrica o rete a un edificio.So, it wants to protect against the loss of power or network to a building. In SQL Azure, questo funzionerà posizionando le diverse repliche in zone di disponibilità diverse (edifici diversi, in modo efficace) e altrimenti funzionando come prima.In SQL Azure, this will work by placing the different replicas in different availability zones (different buildings, effectively) and otherwise working as before.

In realtà, il contratto diservizio con disponibilità del 99,99% del settore di Azure, basato su una rete globale di data center gestiti da Microsoft, consente di garantire l'esecuzione dell'app 24/7.In fact, Azure's industry leading 99.99% availability service level agreement (SLA), powered by a global network of Microsoft-managed datacenters, helps keep your app running 24/7. La piattaforma Azure gestisce completamente ogni database e garantisce l'assenza di perdita di dati e una percentuale elevata di disponibilità dei dati.The Azure platform fully manages every database and guarantees no data loss and high percentage of data availability. Azure gestisce automaticamente l'applicazione di patch, i backup, la replica, il rilevamento degli errori, i possibili errori hardware, software o di rete sottostanti, la distribuzione di correzioni di bug, i failover, gli aggiornamenti del database e altre attività di manutenzione.Azure automatically handles patching, backups, replication, failure detection, underlying potential hardware, software or network failures, deploying bug fixes, failovers, database upgrades and other maintenance tasks. La disponibilità standard viene ottenuta separando i livelli di calcolo e archiviazione.Standard availability is achieved by a separation of compute and storage layers. La disponibilità Premium viene ottenuta integrando le risorse di calcolo e archiviazione in un singolo nodo per le prestazioni e quindi implementando una tecnologia simile ai gruppi di disponibilità AlwaysOn a livello sottostante.Premium availability is achieved by integrating compute and storage on a single node for performance and then implementing technology similar to Always On Availability Groups under the covers. Per una descrizione completa delle funzionalità a disponibilità elevata del database SQL di Azure, vedere la disponibilità del database SQL.For a full discussion of the high availability capabilities of Azure SQL Database, see SQL Database availability. Il database SQL offre anche funzionalità di continuità aziendale e scalabilità globale incorporate, tra le quali:In addition, SQL Database provides built-in business continuity and global scalability features, including:

  • Backup automatici :Automatic backups:

    Il database SQL esegue automaticamente i backup del log delle transazioni completi differenziali dei database SQL di Azure, che consentono di eseguire il ripristino temporizzato.SQL Database automatically performs full, differential, and transaction log backups of Azure SQL databases to enable you to restore to any point in time. Per i database singoli e i database in pool, è possibile configurare il database SQL per archiviare i backup dei database completi in Archiviazione di Azure per la conservazione a lungo termine.For single databases and pooled databases, you can configure SQL Database to store full database backups to Azure storage for long-term backup retention. Per le istanza gestite, è anche possibile eseguire backup solo di copia per la conservazione a lungo termine.For managed instances, you can also perform copy-only backups for long-term backup retention.

  • Ripristini temporizzati :Point-in-time restores:

    Tutte le opzioni di distribuzione del database SQL supportano il recupero in qualsiasi momento entro il periodo di conservazione automatico del backup per qualsiasi database SQL di Azure.All SQL Database deployment options support recovery to any point in time within the automatic backup retention period for any Azure SQL database.

  • Replica geografica attiva :Active geo-replication:

    Il database singolo e i database in pool consentono di configurare fino a quattro database secondari leggibili nello stesso data center o in data center di Azure distribuiti a livello globale.Single database and pooled databases allow you to configure up to four readable secondary databases in either the same or globally distributed Azure data centers. Nel caso di un'applicazione SaaS che usa un database catalogo con volumi elevati di transazioni di sola lettura concorrenti, ad esempio, è possibile usare la replica geografica attiva per il potenziamento della lettura su scala globale ed evitare i colli di bottiglia nel database primario causati dai carichi di lavoro di lettura.For example, if you have a SaaS application with a catalog database that has a high volume of concurrent read-only transactions, use active geo-replication to enable global read scale and remove bottlenecks on the primary that are due to read workloads. Per le istanze gestite, usare gruppi di failover automatico.For managed instances, use auto-failover groups.

  • Gruppi di failover automatico :Auto-failover groups:

    Tutte le opzioni di distribuzione del database SQL consentono di usare gruppi di failover per abilitare soluzioni di disponibilità elevata e bilanciamento del carico su scala globale, inclusi la replica geografica trasparente e il failover di set di database, pool elastici e istanze gestite di grandi dimensioni.All SQL Database deployment options allow you to use failover groups to enable high availability and load balancing at global scale, including transparent geo-replication and failover of large sets of databases, elastic pools, and managed instances. I gruppi di failover consentono la creazione di applicazioni SaaS distribuite a livello globale con un sovraccarico amministrativo minimo, grazie alla possibilità di delegare l'orchestrazione complessa di monitoraggio, routing e failover al database SQL.Failover groups enable the creation of globally distributed SaaS applications with minimal administration overhead leaving all the complex monitoring, routing, and failover orchestration to SQL Database.

  • Database con ridondanza della zona :Zone-redundant databases:

    Il database SQL consente di effettuare il provisioning di database o pool elastici Premium o business critical in più zone di disponibilità.SQL Database allows you to provision premium or business critical databases or elastic pools across multiple availability zones. Poiché questi database e pool elastici hanno più repliche ridondanti per garantire disponibilità elevata, l'inserimento di tali repliche in più zone di disponibilità assicura resilienza superiore, nonché la possibilità di eseguire automaticamente il ripristino in caso di errori a livello di data center senza perdita di dati.Because these databases and elastic pools have multiple redundant replicas for high availability, placing these replicas into multiple availability zones provides higher resilience, including the ability to recover automatically from the datacenter scale failures without data loss.

Intelligenza incorporataBuilt-in intelligence

Con il database SQL si ottengono funzionalità di intelligenza incorporate che consentono di ridurre drasticamente i costi di esecuzione e gestione dei database, oltre a ottimizzare sia le prestazioni che la sicurezza delle applicazioni.With SQL Database, you get built-in intelligence that helps you dramatically reduce the costs of running and managing databases and maximizes both performance and security of your application. Il database SQL esegue milioni di carichi di lavoro dei clienti continuamente e pertanto raccoglie ed elabora enormi quantità di dati di telemetria, rispettando al tempo stesso totalmente la privacy dei clienti.Running millions of customer workloads around-the-clock, SQL Database collects and processes a massive amount of telemetry data, while also fully respecting customer privacy behind the scenes. Vari algoritmi valutano continuamente i dati di telemetria, in modo che il servizio possa apprendere e adattarsi alle applicazioni.Various algorithms are continuously evaluating the telemetry data so that the service can learn and adapt with your application. Sulla base di questa analisi, il servizio propone raccomandazioni per migliorare le prestazioni, su misura per i carichi di lavoro specifici.Based on this analysis, the service comes up with performance improving recommendations tailored to your specific workload.

Monitoraggio e ottimizzazione automatici delle prestazioniAutomatic performance monitoring and tuning

Il database SQL offre informazioni dettagliate per le query che richiedono monitoraggio.SQL Database provides detailed insight into the queries that you need to monitor. Il database SQL apprende dai modelli di database e consente di adattare lo schema dei database ai carichi di lavoro.SQL Database's learns about your database patterns and enables you to adapt your database schema to your workload. Il database SQL offre raccomandazioni per ottimizzare le prestazioni, nelle quali è possibile verificare le azioni di ottimizzazione e applicarle.SQL Database provides performance tuning recommendations, where you can review tuning actions and apply them.

Il monitoraggio costante dei database è tuttavia un'attività complessa e tediosa, in particolare quando sono coinvolti molti database.However, constantly monitoring database is a hard and tedious task, especially when dealing with many databases. Intelligent Insights esegue questo processo per l'utente controllando automaticamente le prestazioni di Database SQL a livello di scalabilità e notifica i problemi di riduzione delle prestazioni, identifica la causa principale del problema e propone consigli per migliorare le prestazioni, qualora possibile.Intelligent Insights does this job for you by automatically monitoring SQL Database performance at scale and it informs you of performance degradation issues, it identifies the root cause of the issue and provides performance improvement recommendations when possible.

Potrebbe essere impossibile gestire in modo efficiente un numero enorme di database anche con tutti gli strumenti e i report resi disponibili dal database SQL e nel portale di Azure.Managing a huge number of databases might be impossible to do efficiently even with all available tools and reports that SQL Database and Azure portal provide. Invece di gestire manualmente il monitoraggio e l'ottimizzazione del database, è possibile prendere in considerazione la possibilità di delegare alcune delle azioni di monitoraggio e ottimizzazione al database SQL, tramite l'ottimizzazione automatica.Instead of monitoring and tuning your database manually, you might consider delegating some of the monitoring and tuning actions to SQL Database using automatic tuning. Il database SQL applica automaticamente le raccomandazioni, i test e la verifica di ogni azione di ottimizzazione per garantire un miglioramento delle prestazioni.SQL Database automatically applies recommendations, tests, and verifies each of its tuning actions to ensure the performance keeps improving. In questo modo, il database SQL si adatta automaticamente ai carichi di lavoro in modo controllato e sicuro.This way, SQL Database automatically adapts to your workload in controlled and safe way. Ottimizzazione automatica significa che le prestazioni del database vengono attentamente monitorate e confrontate prima e dopo ogni azione di ottimizzazione, con annullamento dell'azione di ottimizzazione nel caso le prestazioni non risultino migliorate.Automatic tuning means that the performance of your database is carefully monitored and compared before and after every tuning action, and if the performance doesn’t improve, the tuning action is reverted.

A tutt'oggi, molti dei partner Microsoft che eseguono app multi-tenant SaaS sul database SQL si affidano all'ottimizzazione automatica delle prestazioni per assicurarsi che le loro applicazioni garantiscano sempre prestazioni stabili e prevedibili.Today, many of our partners running SaaS multi-tenant apps on top of SQL Database are relying on automatic performance tuning to make sure their applications always have stable and predictable performance. Questa funzionalità consente loro di ridurre notevolmente il rischio di problemi di prestazioni durante la notte.For them, this feature tremendously reduces the risk of having a performance incident in the middle of the night. Dato che anche parte della loro base clienti usa SQL Server, inoltre, questi partner usano le stesse raccomandazioni di indicizzazione proposte dal database SQL ai clienti di SQL Server.In addition, since part of their customer base also uses SQL Server, they are using the same indexing recommendations provided by SQL Database to help their SQL Server customers.

Nel database SQL sono disponibili due contesti di ottimizzazione automatica:There are two automatic tuning aspects that are available in SQL Database:

  • Gestione automatica degli indici: consente di identificare gli indici da aggiungere al database e quelli che è consigliabile rimuovere.Automatic index management: Identifies indexes that should be added in your database, and indexes that should be removed.
  • Correzione automatica dei piani: consente di identificare i piani problematici e correggere i problemi di prestazioni dei piani SQL (presto disponibile, già presente in SQL Server 2017).Automatic plan correction: Identifies problematic plans and fixes SQL plan performance problems (coming soon, already available in SQL Server 2017).

Elaborazione di query adattivaAdaptive query processing

Al database SQL è stato aggiunto anche il gruppo di funzionalità di elaborazione di query adattiva, inclusi l'esecuzione interleaved per le funzioni con valori di tabella con più istruzioni, i commenti della concessione di memoria in modalità batch e i join adattivi in modalità batch.We are also adding the adaptive query processing family of features to SQL Database, including interleaved execution for multi-statement table-valued functions, batch mode memory grant feedback, and batch mode adaptive joins. Ognuna di queste funzionalità di elaborazione di query adattiva applica tecniche di "apprendimento e adattamento" simili e consente di agevolare ulteriormente la risoluzione dei problemi di prestazioni correlati a problemi di ottimizzazione delle query storicamente difficili da gestire.Each of these adaptive query processing features applies similar “learn and adapt” techniques, helping further address performance issues related to historically intractable query optimization problems.

Sicurezza e conformità avanzateAdvanced security and compliance

Il database SQL offre un'ampia gamma di funzionalità predefinite per sicurezza e conformità utili per fare in modo che le applicazioni possano soddisfare svariati requisiti di sicurezza e conformità.SQL Database provides a range of built-in security and compliance features to help your application meet various security and compliance requirements.

Importante

Il database SQL di Azure (tutte le opzioni di distribuzione) è stato certificato rispetto a una serie di standard di conformità.Azure SQL Database (all deployment options), has been certified against a number of compliance standards. Per ulteriori informazioni, vedere la Microsoft Azure Centro protezione in cui è possibile trovare l'elenco più aggiornato delle certificazioni di conformità del database SQL.For more information, see the Microsoft Azure Trust Center where you can find the most current list of SQL Database compliance certifications.

Advanced Threat ProtectionAdvance Threat Protection

Sicurezza dei dati avanzata è un pacchetto unificato che include le funzionalità di sicurezza avanzate SQL.Advanced data security is a unified package for advanced SQL security capabilities. Include funzionalità per l'individuazione e la classificazione di dati sensibili, per la gestione delle vulnerabilità dei database e per il rilevamento di attività anomale che potrebbero indicare una minaccia al database.It includes functionality for discovering and classifying sensitive data, managing your database vulnerabilities, and detecting anomalous activities that could indicate a threat to your database. Offre una posizione unica per l'abilitazione e la gestione di queste funzionalità.It provides a single go-to location for enabling and managing these capabilities.

  • Individuazione e classificazione dei dati:Data discovery & classification:

    Questa funzionalità (attualmente in anteprima) offre capacità integrate nel database SQL di Azure per l'individuazione, la classificazione, l'aggiunta di etichette e la protezione dei dati sensibili presenti nei database.This feature (currently in preview) provides capabilities built into Azure SQL Database for discovering, classifying, labeling & protecting the sensitive data in your databases. Consente di visualizzare lo stato di classificazione del database e di tenere traccia dell'accesso ai dati sensibili all'interno del database e all'esterno di questo ambito.It can be used to provide visibility into your database classification state, and to track the access to sensitive data within the database and beyond its borders.

  • Valutazione delle vulnerabilità:Vulnerability assessment:

    Questo servizio consente di individuare, monitorare e risolvere potenziali vulnerabilità del database.This service can discover, track, and help you remediate potential database vulnerabilities. Consente di visualizzare lo stato di sicurezza e prevede passaggi utili per risolvere i problemi di sicurezza e migliorare la protezione del database.It provides visibility into your security state, and includes actionable steps to resolve security issues, and enhance your database fortifications.

  • Rilevamento delle minacce:Threat detection:

    Questa funzionalità rileva attività anomale che indicano tentativi insoliti e potenzialmente dannosi di accedere o sfruttare i database.This feature detects anomalous activities indicating unusual and potentially harmful attempts to access or exploit your database. Monitora in modo continuo il database in caso di attività sospette e fornisce avvisi di sicurezza immediati su potenziali vulnerabilità, attacchi SQL injection e in caso di modelli di accesso ai database anomali.It continuously monitors your database for suspicious activities, and provides immediate security alerts on potential vulnerabilities, SQL injection attacks, and anomalous database access patterns. Gli avvisi della funzionalità di rilevamento delle minacce includono dettagli sulle attività sospette e consigliano azioni per l'analisi e la mitigazione della minaccia.Threat detection alerts provide details of the suspicious activity and recommend action on how to investigate and mitigate the threat.

Controllo per conformità e sicurezzaAuditing for compliance and security

Il servizio di controllo tiene traccia degli eventi che si verificano nel database e li registra in un log di controllo nell'account di archiviazione di Azure.Auditing tracks database events and writes them to an audit log in your Azure storage account. Il controllo consente di agevolare la conformità alle normative, comprendere le attività del database e ottenere informazioni su eventuali discrepanze e anomalie che potrebbero indicare problemi aziendali o sospette violazioni della sicurezza.Auditing can help you maintain regulatory compliance, understand database activity, and gain insight into discrepancies and anomalies that could indicate business concerns or suspected security violations.

Crittografia dei datiData encryption

Il database SQL protegge i dati in movimento con la crittografia Transport Layer Security, i dati inattivi con la crittografia Transparent Data Encryption e i dati in uso con la crittografia Always Encrypted.SQL Database secures your data by providing encryption for data in motion with transport layer security, for data at rest with transparent data encryption, and for data in use with always encrypted.

Integrazione in Azure Active Directory e autenticazione a più fattoriAzure Active Directory integration and multi-factor authentication

Il database SQL consente di gestire a livello centralizzato le identità degli utenti di database e altri servizi Microsoft grazie all'integrazione in Azure Active Directory.SQL Database enables you to centrally manage identities of database user and other Microsoft services with Azure Active Directory integration. Questa funzionalità semplifica la gestione delle autorizzazioni e ottimizza la sicurezza.This capability simplifies permission management and enhances security. Azure Active Directory supporta l'autenticazione a più fattori (MFA) per una maggiore sicurezza dei dati e delle applicazioni, supportando al tempo stesso un processo Single Sign-On.Azure Active Directory supports multi-factor authentication (MFA) to increase data and application security while supporting a single sign-in process.

Certificazione di conformitàCompliance certification

Il database SQL è sottoposto a regolari controlli e ha ottenuto la certificazione per vari standard di conformità.SQL Database participates in regular audits and has been certified against several compliance standards. Per ulteriori informazioni, vedere la Microsoft Azure Centro protezione in cui è possibile trovare l'elenco più aggiornato delle certificazioni di conformità del database SQL.For more information, see the Microsoft Azure Trust Center where you can find the most current list of SQL Database compliance certifications.

Strumenti facili da usareEasy-to-use tools

Il database SQL consente di creare e gestire le applicazioni in modo più facile e produttivo.SQL Database makes building and maintaining applications easier and more productive. Con il database SQL è possibile concentrarsi sull'attività principale, ovvero creare app straordinarie.SQL Database allows you to focus on what you do best: building great apps. Per la gestione e lo sviluppo nel database SQL è possibile usare strumenti e competenze già disponibili.You can manage and develop in SQL Database using tools and skills you already have.

  • Portale di Azure :The Azure portal:

    Applicazione Web per la gestione di tutti i servizi di Azure.A web-based application for managing all Azure services

  • SQL Server Management Studio :SQL Server Management Studio:

    Applicazione client gratuita e scaricabile per la gestione di qualsiasi infrastruttura SQL, da SQL Server al database SQL.A free, downloadable client application for managing any SQL infrastructure, from SQL Server to SQL Database

  • SQL Server Data Tools in Visual Studio :SQL Server Data Tools in Visual Studio:

    Applicazione client gratuita e scaricabile per lo sviluppo di database relazionali di SQL Server, database SQL di Azure, pacchetti di Integration Services, modelli di dati di Analysis Services e report di Reporting Services.A free, downloadable client application for developing SQL Server relational databases, Azure SQL databases, Integration Services packages, Analysis Services data models, and Reporting Services reports.

  • Visual Studio Code :Visual Studio Code:

    Editor di codice open source, gratuito e scaricabile per Windows, macOS e Linux che supporta le estensioni, tra cui l'estensione mssql, per eseguire query in Microsoft SQL Server, database SQL di Azure e SQL Data Warehouse.A free, downloadable, open-source, code editor for Windows, macOS, and Linux that supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and SQL Data Warehouse.

Il database SQL supporta lo sviluppo di applicazioni con Python, Java, Node.js, PHP, Ruby e .NET per le piattaforme MacOS, Linux e Windows.SQL Database supports building applications with Python, Java, Node.js, PHP, Ruby, and .NET on the MacOS, Linux, and Windows. Il database SQL supporta le stesse librerie di connessione di SQL Server.SQL Database supports the same connection libraries as SQL Server.

Domande frequenti sul database SQLSQL Database frequently asked questions (FAQ)

Qual è la versione corrente del database SQL?What is the current version of SQL Database

La versione corrente del database SQL è V12.The current version of SQL Database is V12. La versione V11 è stata ritirata.Version V11 has been retired.

È possibile controllare quando si verificano i tempi di inattività per l'applicazione di patchCan I control when patching downtime occurs

No.No. L'impatto dell'applicazione di patch non è in genere rilevante se si impiega la logica di ripetizione dei tentativi nell'app.The impact of patching is generally not noticeable if you employ retry logic in your app. Per altre informazioni sulle attività preliminari per gli eventi di manutenzione pianificata nel database SQL di Azure, vedere Pianificazione di eventi di manutenzione di Azure nel database SQL di Azure.For more information about how to prepare for planned maintenance events on your Azure SQL database, see planning for Azure maintenance events in Azure SQL Database.

Domande relative a Vantaggio Azure HybridAzure Hybrid Benefit questions

Il Vantaggio Azure Hybrid per SQL Server include diritti di doppio uso della licenza?Are there dual-use rights with Azure Hybrid Benefit for SQL Server

Si può disporre dei diritti di doppio uso della licenza per 180 giorni, per garantire che le migrazioni vengano eseguite senza problemi.You have 180 days of dual use rights of the license to ensure migrations are running seamlessly. Al termine di questo periodo, la licenza di SQL Server può essere usata solo nel database SQL sul cloud e non prevede diritti di doppio uso in locale e nel cloud.After that 180-day period, the SQL Server license can only be used in the cloud in SQL Database, and does not have dual use rights on-premises and in the cloud.

Qual è la differenza tra il Vantaggio Azure Hybrid per SQL Server e la mobilità delle licenze?How does Azure Hybrid Benefit for SQL Server differ from license mobility

Microsoft offre oggi ai clienti di SQL Server con Software Assurance vantaggi relativi alla mobilità delle licenze che consentono di riassegnare le licenze a server condivisi di terze parti.Today, we offer license mobility benefits to SQL Server customers with Software Assurance that allows re-assignment of their licenses to third-party shared servers. Questi vantaggi possono essere usati in IaaS di Azure e EC2 di AWS.This benefit can be used on Azure IaaS and AWS EC2. Il Vantaggio Azure Hybrid per SQL Server differisce dalla mobilità delle licenze per due aspetti principali:Azure Hybrid Benefit for SQL Server differs from license mobility in two key areas:

  • Offre vantaggi economici per lo spostamento di carichi di lavoro altamente virtualizzati in Azure.It provides economic benefits for moving highly virtualized workloads to Azure. I clienti di SQL EE possono ottenere 4 core in Azure nello SKU del livello Utilizzo generico per ogni core posseduto in locale per le applicazioni altamente virtualizzate.SQL EE customers can get 4 cores in Azure in the General Purpose SKU for every core they own on-premises for highly virtualized applications. La mobilità delle licenze non offre particolari vantaggi economici per lo spostamento di carichi di lavoro virtualizzati nel cloud.License mobility does not allow any special cost benefits for moving virtualized workloads to the cloud.
  • Offre una destinazione PaaS in Azure (Istanza gestita di database SQL) altamente compatibile con SQL Server in localeIt provides for a PaaS destination on Azure (SQL Database Managed Instance) that is highly compatible with SQL Server on-premises

Quali sono i diritti specifici inclusi nel Vantaggio Azure Hybrid per SQL Server?What are the specific rights of the Azure Hybrid Benefit for SQL Server

I clienti di database SQL possono beneficiare dei diritti seguenti associati al Vantaggio Azure Hybrid per SQL Server:SQL Database customers will have the following rights associated with Azure Hybrid Benefit for SQL Server:

Footprint di licenzaLicense Footprint Che cosa si ottiene con il Vantaggio Azure Hybrid per SQL Server?What does Azure Hybrid Benefit for SQL Server Get You?
Clienti di SQL Server Enterprise Edition con Software AssuranceSQL Server Enterprise Edition core customers with SA
  • Possono pagare la tariffa di base per lo SKU del livello Utilizzo generico o del livello Business CriticalCan pay Base Rate on either General Purpose or Business Critical SKU

  • 1 core in locale = 4 core nello SKU del livello Utilizzo generico1 core on-premises = 4 cores in General Purpose SKU

  • 1 core in locale = 1 core nello SKU del livello Business Critical1 core on-premises = 1 core in Business Critical SKU
  • Clienti di SQL Server Standard Edition con Software AssuranceSQL Server Standard Edition core customers with SA
  • Possono pagare la tariffa di base solo per lo SKU del livello Utilizzo genericoCan pay Base Rate on General Purpose SKU only

  • 1 core in locale = 1 core nello SKU del livello Utilizzo generico1 core on-premises = 1 core in General Purpose SKU
  • Comunicare con il team di progettazione di SQL ServerEngage with the SQL Server engineering team

    Passaggi successiviNext steps