Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:Istanza gestita di SQL di Azure
Questo articolo illustra in dettaglio i passaggi e la durata delle operazioni di gestione in Istanza gestita di SQL di Azure.
Per una panoramica dei processi sottostanti correlati alle operazioni di gestione, ad esempio il seeding e il failover, vedere Panoramica delle operazioni di gestione.
Passaggi dell'operazione di gestione
La gestione di Istanza gestita di SQL di Azure prevede le operazioni seguenti:
- Crea: operazioni che si verificano quando si crea una nuova istanza gestita di SQL. Ciò include la creazione o il ridimensionamento del gruppo di macchine virtuali sottostanti e la distribuzione del processo del motore di database SQL.
- Aggiornamento: operazioni che si verificano quando si modificano le proprietà di un'istanza gestita di SQL esistente, ad esempio il ridimensionamento del calcolo o l'archiviazione, la modifica del livello di servizio o l'aggiornamento della configurazione dell'istanza. L'esecuzione di aggiornamenti comporta spesso la creazione o il ridimensionamento del gruppo di macchine virtuali sottostanti, nonché l'inizializzazione dei dati e il failover verso un nuovo processo del motore di database SQL.
- Elimina: operazioni che si verificano quando si elimina un'istanza gestita di SQL esistente, inclusa la pulizia delle risorse, ad esempio il gruppo di macchine virtuali associato all'istanza.
Creare un'operazione
L'operazione Di creazione avvia la distribuzione di una nuova istanza gestita di SQL all'interno di una subnet di rete virtuale, durante la configurazione di calcolo, archiviazione e l'ambiente del motore di database SQL per l'istanza.
Il processo di creazione prevede in genere tre fasi:
- Convalida richiesta: i parametri inviati vengono sintatticamente convalidati e semanticamente. Se i parametri non sono validi,ad esempio la subnet errata o lo SKU non supportato, l'operazione non riesce immediatamente con un errore.
- Creare o ridimensionare il gruppo di macchine virtuali: crea o estende un gruppo di macchine virtuali per ospitare la nuova istanza. La durata dell'operazione dipende dal fatto che l'istanza sia ridondante tra le zone oppure no.
- Avviare una nuova istanza di SQL: distribuisce e avvia il processo del motore di database SQL nelle macchine virtuali allocate.
Operazione di aggiornamento
L'operazione di aggiornamento modifica le proprietà di un'istanza gestita di SQL esistente, ad esempio il ridimensionamento delle risorse di calcolo o l'archiviazione, la modifica del livello di servizio o l'aggiornamento della configurazione dell'istanza.
Il processo di aggiornamento passa in genere attraverso cinque fasi:
- Convalida richiesta: i parametri inviati vengono sintatticamente convalidati e semanticamente. Verifica la presenza di tipi di aggiornamento supportati in base alla configurazione dell'istanza corrente e alle modifiche richieste. Se la richiesta non è valida, l'operazione non riesce con un errore.
-
Creare o ridimensionare il gruppo di macchine virtuali: a seconda della modifica, il gruppo di macchine virtuali esistente viene ridimensionato o viene creato un nuovo gruppo di macchine virtuali, ad esempio nelle operazioni di aggiornamento seguenti:
- Aumento o riduzione delle risorse di archiviazione
- Ridimensionamento delle risorse di calcolo verso l'alto o verso il basso
- Modifica del livello di servizio
- Modifica dell'hardware
- Regolazione della finestra di manutenzione
- Abilitazione o disabilitazione della ridondanza zonale
-
Avvio dell'istanza SQL: viene inizializzato un nuovo processo del motore di database SQL con la configurazione aggiornata.
- Se viene creato un nuovo gruppo di macchine virtuali o se il gruppo di macchine virtuali esistente viene ridimensionato, viene eseguita una distribuzione completa del motore di database SQL.
- Inizializzazione/collegamento dello storage: prepara il database nel gruppo di macchine virtuali nuove o ridimensionate. L'istanza è disponibile durante questo processo.
-
Preparare e quindi eseguire il failover: il traffico viene reindirizzato alla nuova istanza.
- L'istanza non è disponibile solo durante il failover, quando il traffico viene reindirizzato al nuovo processo del motore di database SQL. Nel livello di servizio Business Critical l'istanza non è disponibile per un massimo di 20 secondi, mentre nel livello di servizio Utilizzo generico l'istanza può non essere disponibile per un massimo di 2 minuti.
- Pulire l'istanza SQL precedente: deallocare le macchine virtuali precedenti ed eliminare i processi SQL non più necessari.
Importante
Il ridimensionamento del calcolo o dell'archiviazione o la modifica del livello di servizio, contemporaneamente alle transazioni a esecuzione prolungata , ad esempio l'importazione di dati, processi di elaborazione dati o ricompilazione dell'indice, non è consigliabile perché il failover del database alla fine dell'operazione annulla tutte le transazioni in corso.
Operazioni di eliminazione
L'operazione di eliminazione rimuove un'istanza gestita di SQL esistente e pulisce le risorse associate. Non appena viene attivata un'operazione di eliminazione, la fatturazione per Istanza gestita di SQL è disabilitata. La durata dell'operazione di eliminazione non influisce sulla fatturazione.
Il processo di eliminazione passa in genere attraverso quattro fasi:
- Convalida richiesta: i parametri inviati vengono sintatticamente convalidati e semanticamente. Se la richiesta non è valida, l'operazione non riesce con un errore.
- Backup della parte finale del log: se l'istanza non è vuota, viene eseguito un backup della parte finale del log per ogni database per assicurarsi che non vengano persi dati dopo l'eliminazione dell'istanza. I backup vengono mantenuti in base ai criteri di conservazione di ogni database.
- Pulizia dell'istanza SQL: il processo del motore di database SQL viene rimosso dal gruppo di macchine virtuali e le risorse associate all'istanza vengono deallocate.
- Eliminare il gruppo di macchine virtuali: se nella subnet sono presenti altre istanze, il gruppo di macchine virtuali rimane intatto per tali istanze. Se l'istanza da eliminare è l'ultima istanza nella subnet, il gruppo di macchine virtuali viene eliminato in modo sincrono come ultimo passaggio. Quando l'ultima istanza di una subnet viene eliminata, la rimozione del gruppo di macchine virtuali avvia automaticamente la rimozione del cluster virtuale.
Gruppi di istanze
I pool di istanze consentono di creare e gestire più istanze con risorse condivise, che consentono di ridurre i costi e semplificare la gestione. La distribuzione di una singola istanza all'interno di un pool esistente è notevolmente più veloce rispetto al provisioning di un'istanza gestita autonoma perché l'infrastruttura è già disponibile.
La creazione di un pool di istanze prevede i passaggi seguenti:
- Convalida richiesta: i parametri inviati vengono sintatticamente convalidati e semanticamente. Se la richiesta non è valida, l'operazione non riesce con un errore.
- Creare il gruppo di macchine virtuali: viene creato un nuovo gruppo di macchine virtuali per ospitare il pool di istanze all'interno di una subnet di una rete virtuale di Azure. Il numero di vCore allocati al cluster virtuale è il numero massimo di vCore totali usati da tutte le istanze del pool. Si tratta di un'operazione una tantum che configura l'infrastruttura sottostante per più istanze gestite.
- Creare un'istanza: le istanze vengono create all'interno del pool di istanze, che comporta la distribuzione del processo del motore di database SQL nelle macchine virtuali allocate. Le istanze condividono le risorse del cluster virtuale, che consente un utilizzo delle risorse più efficiente. Le istanze vengono create dal cliente in base alle esigenze.
La creazione di un'istanza all'interno di un pool prevede i passaggi seguenti:
- Convalida richiesta: i parametri inviati vengono sintatticamente convalidati e semanticamente. Se la richiesta non è valida, l'operazione non riesce con un errore.
- Creare un'istanza: le istanze vengono create all'interno del pool di istanze, che comporta la distribuzione del processo del motore di database SQL nelle macchine virtuali allocate.
Lo spostamento di un'istanza in un pool di istanze prevede i passaggi seguenti:
- Convalida richiesta: i parametri inviati vengono sintatticamente convalidati e semanticamente. Se la richiesta non è valida, l'operazione non riesce con un errore.
- Allocare vCore: all'istanza deve essere assegnato un numero adeguato di vCore necessari dal pool. Poiché è già stato effettuato il provisioning di vCore nel pool, questo è semplice e funziona come il provisioning di una nuova istanza all'interno del pool.
Lo spostamento di un'istanza da un pool di istanze prevede i passaggi seguenti:
- Convalida richiesta: i parametri inviati vengono sintatticamente convalidati e semanticamente. Se la richiesta non è valida, l'operazione non riesce con un errore.
- Creare o ridimensionare il gruppo di macchine virtuali: è necessario fornire un numero adeguato di vCore necessari all'istanza all'esterno del pool. I vCore non sono disponibili e devono essere sottoposti a provisioning, e quindi questa operazione equivale a qualsiasi durata di aggiornamento che deve ridimensionare un gruppo di macchine virtuali esistente o creare un nuovo gruppo di macchine virtuali.
Ridondanza della zona
Con la ridondanza della zona abilitata, i livelli di calcolo e archiviazione vengono distribuiti in più zone di disponibilità per garantire disponibilità elevata e integrità dei dati.
La ridondanza della zona estende la durata delle operazioni di gestione per supportare le modifiche alle risorse in più zone di disponibilità.
Durata dell'operazione di gestione
La durata delle operazioni di gestione varia in base al livello di servizio dell'istanza gestita di SQL. Le sezioni seguenti forniscono informazioni dettagliate sulla durata delle operazioni di gestione per ogni livello di servizio:
- Livello di servizio per utilizzo generico
- Livello di servizio per utilizzo generico di nuova generazione
- Livello di servizio Business Critical
La tabella seguente illustra in dettaglio la durata delle operazioni di gestione nel livello di servizio Utilizzo generico , inclusi i segmenti a esecuzione prolungata e la durata stimata per ogni operazione:
Operazione di gestione | Segmenti a esecuzione prolungata | Durata stimata |
---|---|---|
|
||
Creazione di una nuova istanza | Creazione o ridimensionamento del gruppo di macchine virtuali | 95% di operazioni terminano in 30 minuti |
Creazione di una nuova istanza con ridondanza della zona | Creazione o ridimensionamento del gruppo di macchine virtuali con ridondanza della zona | 95% di operazioni terminano in 4 ore |
Creazione di un nuovo pool di istanze | Creazione del gruppo di macchine virtuali | 95% di operazioni terminano in 30 minuti |
Creazione di un'istanza all'interno di un pool | Nessuno | 95% di operazioni terminano in meno di 10 minuti |
|
||
Modifica delle proprietà dell'istanza di base, ad esempio il tipo di licenza o Microsoft Entra | Nessuno | Fino a 1 minuto |
Ridimensionamento dell'archiviazione | Nessuno | 99% di operazioni terminano in 5 minuti |
Ridimensionamento delle risorse di calcolo (vCore) | Creazione o ridimensionamento del gruppo di macchine virtuali | 95% delle operazioni terminano in 60 minuti |
Passaggio al livello di servizio Business Critical |
Ridimensionamento del gruppo di macchine virtuali + Inizializzazione del database |
95% di operazioni terminano in 60 minuti + tempo per il popolamento dei database |
Passaggio al livello di servizio Per utilizzo generico di nuova generazione |
Creazione o ridimensionamento del gruppo di macchine virtuali + Inizializzazione del database |
95% di operazioni terminano in 60 minuti + tempo per il popolamento dei database |
Modifica dell'hardware o della finestra di manutenzione | Creazione o ridimensionamento del gruppo di macchine virtuali | 95% delle operazioni terminano in 60 minuti |
Abilitazione della ridondanza della zona |
Creazione di un nuovo gruppo di macchine virtuali + Inizializzazione del database |
Il 95% delle operazioni terminano in 4 ore + tempo per il popolamento dei database |
Disabilitazione della ridondanza di area |
Creazione di un nuovo gruppo di macchine virtuali + Inizializzazione del database |
95% di operazioni terminano in 30 minuti + tempo per inizializzare i database |
Trasferimento di un'istanza in un pool di istanze | Nessuno | 95% delle operazioni terminano in 10 minuti |
Spostamento di un'istanza da un pool di istanze | Creazione o ridimensionamento del gruppo di macchine virtuali | 95% delle operazioni terminano in 60 minuti |
|
||
Eliminazione di un'istanza non ultima1 | Backup della parte finale del log per tutti i database | 90% delle operazioni si completano in 1 minuto. |
Eliminazione dell'ultima istanza2 | Backup della parte finale del log per tutti i database Eliminazione di un cluster virtuale |
95% di interventi terminano in 90 minuti |
1 Se nel cluster sono presenti più gruppi di macchine virtuali, l'eliminazione dell'ultima istanza nel gruppo attiva immediatamente l'eliminazione asincrona del gruppo di macchine virtuali.
2 L'eliminazione dell'ultima istanza nella subnet attiva immediatamente l'eliminazione sincrona del cluster virtuale.
L'istanza è disponibile per la durata di tutte le operazioni di gestione, fatta eccezione per la fase finale di failover, quando il traffico viene reindirizzato al nuovo motore SQL Database. Nel livello di servizio Business Critical l'istanza non è disponibile per un massimo di 20 secondi, mentre nei livelli di servizio utilizzo generico e per utilizzo generico di prossima generazione l'istanza può non essere disponibile per un massimo di 2 minuti.
Durata del seeding
Il seeding è il processo di inizializzazione e sincronizzazione dei dati tra i processi del motore di database SQL. La durata del seeding dipende principalmente dalle dimensioni del database. In media, il seeding procede a una velocità di circa 220 GB all'ora.
Il seeding viene eseguito simultaneamente attraverso otto canali paralleli. In qualsiasi momento, vengono selezionati otto database per il trasferimento dei dati. Non appena viene completato il trasferimento di un database, il database disponibile successivo viene assegnato al canale ora gratuito, che garantisce una velocità effettiva continua ed efficiente.
La tabella seguente fornisce le informazioni seguenti:
- Probabile tempo di seeding stimato per la maggior parte dei casi
- Tempo di seeding stimato previsto per 95% di casi
Intervallo di dimensioni del database (GB) | Tempo probabile per la semina | Tempo di seeding massimo previsto |
---|---|---|
0 - 32 GB | 30 minuti | 1 ora |
32 - 256 GB | 1.5 ore | 2 ore |
256 - 512 GB | 2 ore | 5 ore |
512 - 1024 GB | 5 ore | 9 ore |
1024 - 2048 GB | 9 ore | 15 ore |
2048 - 3072 GB | 10 ore | 16 ore |
3072 - 4096 GB | 12 ore | 18 ore |
Maggiore di 4096 GB | 15 ore | 20 ore |
Contenuti correlati
- Avvio rapido: creare un'istanza gestita di SQL di Azure
- Confronto tra funzionalità: database SQL di Azure e Istanza gestita di SQL di Azure
- Architettura della connettività per Istanza gestita di SQL di Azure
- Architettura del cluster virtuale - Istanza gestita di Azure SQL
- migrazione di Istanza SQL gestita tramite il Servizio Migrazione del Database