Best practice generali

Questa pagina fornisce le best practice per ottenere il massimo rendimento, la massima durabilità e la massima disponibilità da Cloud SQL.

Se si verificano problemi con l'istanza Cloud SQL, esamina quanto segue durante la risoluzione dei problemi:

Configurazione e amministrazione delle istanze

Best practice Ulteriori informazioni
Leggi e segui le linee guida operative per assicurarti che le tue istanze siano coperte dall'SLA di Cloud SQL.
Configura un periodo di manutenzione per l'istanza principale per controllare quando possono verificarsi aggiornamenti che causano interruzioni. Consulta Periodo di manutenzione.
Se elimini e crei di nuovo le istanze regolarmente, utilizza un timestamp nell'ID istanza per aumentare la probabilità che i nuovi ID istanza siano utilizzabili.
Non avviare un'operazione amministrativa prima del completamento dell'operazione precedente.

Le istanze Cloud SQL non accetteranno nuove richieste di operazioni finché non avranno completato l'operazione precedente. Se tenti di avviare una nuova operazione in modo prematuro, la richiesta di operazione non va a buon fine. Sono inclusi i riavvii delle istanze.

Lo stato dell'istanza nella console Google Cloud non riflette se un'operazione è in esecuzione. Il segno di spunta verde indica solo che l'istanza è nello stato RUNNABLE. Per verificare se un'operazione è in esecuzione, vai alla scheda Operazioni e controlla lo stato dell'operazione più recente.

Configura lo spazio di archiviazione per la manutenzione di database critici.

Se l'impostazione dell'istanza Attiva gli incrementi automatici dello spazio di archiviazione è disattivata o se è attivato il limite di aumento automatico dello spazio di archiviazione, assicurati di avere almeno il 20% di spazio disponibile per gestire eventuali operazioni di manutenzione del database critiche che Cloud SQL potrebbe eseguire.

Per ricevere un avviso quando lo spazio su disco disponibile scende al di sotto del 20%, crea un criterio di avviso basato sulle metriche per la metrica Utilizzo disco con una posizione sopra la soglia e un valore di 0,8. Per ulteriori informazioni, consulta Creare criteri di avviso basati su metriche.

Evita l'utilizzo eccessivo della CPU.

Puoi visualizzare la percentuale di CPU disponibile utilizzata dall'istanza nella pagina dei dettagli dell'istanza nella console Google Cloud. Per ulteriori informazioni, consulta Metriche. Puoi anche monitorare l'utilizzo della CPU e ricevere avvisi a una soglia specificata utilizzando Creare criteri di avviso basati su soglie di metriche.

Per evitare un utilizzo eccessivo, puoi aumentare il numero di CPU per la tua istanza. La modifica delle CPU richiede il riavvio dell'istanza. Se la tua istanza ha già raggiunto il numero massimo di CPU, devi suddividere il database in più istanze.

Evita di esaurire la memoria.

Quando cerchi segni di esaurimento della memoria, devi principalmente utilizzare la metrica utilizzo. Per evitare errori di esaurimento della memoria, ti consigliamo di mantenere questa metrica al di sotto del 90%.

Puoi anche utilizzare la metrica total_usage per osservare la percentuale di memoria disponibile utilizzata dalla tua istanza Cloud SQL, inclusa la memoria utilizzata dal contenitore del database e la memoria allocata dalla cache del sistema operativo.

Osservando la differenza tra le due metriche, puoi identificare la quantità di memoria utilizzata dai processi rispetto a quella utilizzata dalla cache del sistema operativo. Puoi riutilizzare il ricordo in questa cache.

Per prevedere i problemi di esaurimento della memoria, controlla entrambe le metriche e interpretale insieme. Se le metriche sembrano elevate, la memoria dell'istanza potrebbe essere insufficiente. Ciò può essere dovuto a una configurazione personalizzata, a un'istanza di dimensioni insufficienti per il carico di lavoro o a una combinazione di questi fattori.

Esegui la scalabilità dell'istanza Cloud SQL per aumentare le dimensioni della memoria. La modifica della dimensione della memoria dell'istanza richiede il riavvio dell'istanza. Se la tua istanza ha già raggiunto la dimensione massima della memoria, devi eseguire lo sharding del database su più istanze. Per scoprire di più sul monitoraggio di entrambe le metriche nella console Google Cloud, consulta Metriche.

Imposta le impostazioni di SQL Server in modo che funzionino in modo ottimale per Cloud SQL. Consulta le impostazioni di SQL Server.
Ottimizza l'istanza in modo ottimale per le esecuzioni di test. La tabella seguente elenca i valori di configurazione adatti per le esecuzioni di test.
  • vCPU: 40
  • Memoria: 262144 MB
  • MAXDOP: 8
  • Soglia di costo per il parallelismo: 120
  • File tempdb: 8. Dimensioni predefinite per evitare l'automisura.
  • File del database utente: impostazione di crescita automatica in 64-128 MB. Predimensionato per impedire l'automisura.
  • Spazio di archiviazione: >= 4TB per le migliori IOPS
Determina la capacità del sottosistema I/O prima di eseguire il deployment di SQL Server.

Testa vari tipi e dimensioni di I/O. Le dimensioni dell'I/O emesso per l'archiviazione su disco permanente proveniente da SQL Server influiscono sulle IOPS e sulla velocità effettiva. Il carico di lavoro di SQL Server viene throttled quando raggiunge il limite di IOPS o il limite di throughput. Il tipo di archiviazione utilizzato in Cloud SQL è un disco permanente SSD, adatto per carichi di lavoro aziendali ad alte prestazioni.

Personalizza la VM per massimizzare le prestazioni come segue:

  • Un disco di dimensioni pari o superiori a 4 TB offre una maggiore velocità in termini di throughput e IOPS.
  • Un numero maggiore di vCPU offre più IOPS e una maggiore velocità effettiva. Quando utilizzi un numero maggiore di vCPU, monitora le attese del DB per il parallelismo, che potrebbero aumentare.
  • Per un rendimento ottimale, esegui l'I/O in parallelo per ottenere una maggiore profondità della coda I/O.
Evita la frammentazione degli indici e la presenza di indici mancanti. Riorganizza l'indice o imposta una pianificazione per ricostruirlo in base alla frequenza con cui cambiano i dati. Inoltre, imposta un fattore di riempimento appropriato per ridurre la frammentazione. Monitora SQL Server per rilevare gli indici mancanti che potrebbero offrire prestazioni migliori.
Aggiorna regolarmente le statistiche. Se le statistiche sono obsolete, l'ottimizzatore delle query SQL potrebbe generare piani di query suboptimali. Aggiorna le statistiche, in particolare dopo la modifica di grandi quantità di dati. Utilizza il repository delle query per monitorare e risolvere i problemi di SQL Server con piani di query non ottimali.
Evita che i file del database diventino inutilmente grandi.

Imposta autogrow in MB anziché come percentuale, utilizzando incrementi appropriati al requisito. Inoltre, gestisci in modo proattivo la crescita prima dell'attivazione della crescita automatica.

Inoltre, assicurati che la funzionalità Abilita gli aumenti automatici dello spazio di archiviazione di Cloud SQL sia attivata in modo che Cloud SQL possa aggiungere spazio di archiviazione se il database e l'istanza esauriscono lo spazio.

Rileva i problemi di integrità del database eseguendo DBCC CHECKDB almeno una volta alla settimana. DBCC CHECKDB controlla l'integrità di tutti gli oggetti in un database. Eseguendo DBCC CHECKDB settimanalmente, puoi assicurarti che i tuoi database non siano corrotti. DBCC CHECKDB è un'operazione che richiede molte risorse e può influire sulle prestazioni dell'istanza.
Non eseguire DBCC CHECKDB su un server di produzione.
Ti consigliamo di utilizzare una delle seguenti opzioni anziché eseguire DBCC CHECKDB su un server di produzione:
  • Clona un database ed esegui DBCC CHECKDB sul database clone.
  • Ripristina un backup in un'altra istanza, quindi esegui DBCC CHECKDB sui database dell'istanza ripristinata. Per ulteriori informazioni sul ripristino di un'istanza, vedi Ripristinare un'istanza.

Utilizza i seguenti snippet di codice per eseguire DBCC CHECKDB su un database:

  • (Consigliato) Esegui DBCC CHECKDB con EXTENDED_LOGICAL_CHECKS. Si tratta di un controllo completo, ma più dispendioso in termini di risorse.
          USE DATABASE_NAME
          DBCC CHECKDB WITH EXTENDED_LOGICAL_CHECKS,
          DATA_PURITY,NO_INFOMSGS, ALL_ERRORMSGS
          
  • Esegui DBCC CHECKDB con PHYSICAL_ONLY:
          USE DATABASE_NAME
          DBCC CHECKDB WITH PHYSICAL_ONLY,
          NO_INFOMSGS, ALL_ERRORMSGS
          

Sicurezza

Best practice Ulteriori informazioni
Preferisci IP privato A meno che non sia richiesto l'accesso tramite IP pubblico, preferisci utilizzare IP privato. In questo modo, contribuirete a ridurre al minimo le connessioni di rete non autorizzate al database.
Evita 0.0.0.0/0 nelle reti autorizzate Evita di includere 0.0.0.0/0 in Reti autorizzate in quanto consente l'accesso da internet globale senza restrizioni.
Evita reti autorizzate eccessivamente grandi Evita di utilizzare prefessi CIDR di piccole dimensioni in Reti autorizzate in quanto consentono l'accesso da un numero potenzialmente eccessivo di host. Consigliamo un prefisso CIDR non inferiore a /16 e preferibilmente superiore a /19.

Architettura dei dati

Best practice Ulteriori informazioni
Se possibile, suddividi le istanze di grandi dimensioni in istanze più piccole. Se possibile, è meglio utilizzare molte istanze Cloud SQL di piccole dimensioni anziché un'istanza di grandi dimensioni. La gestione di un'istanza monolitica di grandi dimensioni presenta sfide non poste da un gruppo di istanze più piccole.
Non utilizzare troppe tabelle di database.

Mantieni il numero di tabelle dell'istanza inferiore a 10.000. Un numero eccessivo di tabelle del database può influire sul tempo di upgrade del database.

Collazione del database Indipendentemente dal fatto che tu stia installando una nuova istanza di SQL Server, ripristinando un backup del database o collegando un server ai database client, è importante comprendere i requisiti relativi alle impostazioni internazionali, all'ordine di ordinamento e alla sensibilità alle maiuscole e agli accenti dei dati con cui stai lavorando. Quando selezioni una collating per il server, il database, la colonna o l'espressione, assegni determinate caratteristiche ai dati. Queste caratteristiche influiscono sui risultati di molte operazioni nel database. Ad esempio, quando crei una query utilizzando ORDER BY, l'ordinamento del set di risultati potrebbe dipendere dalla collation applicata al database o dettata in una clausola COLLATE a livello di expression della query. Scopri di più su collation del database e supporto Unicode.
Progettazione di query Per prestazioni ottimali del database o delle query, assicurati di non utilizzare un gran numero di tabelle all'interno della stessa query (sedici o più).
Monitoraggio delle query Le query potrebbero peggiorare nel tempo. È importante monitorare le prestazioni dell'applicazione e delle query nel tempo. Uno dei motivi di questo degrado è il salvataggio dell'hash.
I join hash ricorsivi o le uscite di emergenza hash causano una riduzione delle prestazioni di un server. Se in una traccia vengono visualizzati molti eventi di avviso di hash, aggiorna le statistiche sulle colonne che vengono unite. Scopri di più sui salvataggi di hash.

Implementazione dell'applicazione

Best practice Ulteriori informazioni
Utilizza buone pratiche di gestione delle connessioni, come il pooling delle connessioni e il backoff esponenziale. L'utilizzo di queste tecniche migliora l'utilizzo delle risorse da parte dell'applicazione e ti aiuta a rispettare i limiti di connessione di Cloud SQL. Per ulteriori informazioni e esempi di codice, consulta Gestire le connessioni al database.
Testa la risposta della tua applicazione agli aggiornamenti di manutenzione, che possono verificarsi in qualsiasi momento durante il periodo di manutenzione. Prova la manutenzione self-service per simulare un aggiornamento di manutenzione. Durante la manutenzione, l'istanza non è disponibile per un breve periodo e le connessioni esistenti vengono interrotte. Testare l'implementazione della manutenzione ti consente di comprendere meglio come la tua applicazione gestisce la manutenzione programmata e la rapidità con cui il sistema può recuperare.
Testa la risposta dell'applicazione ai failover, che possono verificarsi in qualsiasi momento. Puoi avviare manualmente un failover utilizzando la console Google Cloud, l'interfaccia a riga di comando gcloud o l'API. Vedi Avvio del failover.
Evita transazioni di grandi dimensioni. Mantieni le transazioni brevi e piccole. Se è necessario un aggiornamento di grandi dimensioni del database, eseguilo in più transazioni più piccole anziché in una sola transazione di grandi dimensioni.
Se utilizzi il proxy di autenticazione Cloud SQL, assicurati di utilizzare la versione più aggiornata. Consulta Mantenere aggiornato il proxy di autenticazione Cloud SQL.

Importazione ed esportazione di dati

Best practice Ulteriori informazioni
Accelera le importazioni per le dimensioni piccole delle istanze. Per le istanze di piccole dimensioni, puoi aumentare temporaneamente la CPU e la RAM di un'istanza per migliorare le prestazioni durante l'importazione di set di dati di grandi dimensioni.
Se esporti i dati per l'importazione in Cloud SQL, assicurati di utilizzare la procedura corretta. Consulta Esportare dati da un server di database gestito esternamente.

Backup e ripristino

Best practice Ulteriori informazioni
Proteggi i tuoi dati con la funzionalità Cloud SQL appropriata.

I backup e le esportazioni sono modi per fornire ridondanza e protezione dei dati. Ognuna protegge da scenari diversi e si completano a vicenda in una strategia di protezione dei dati solida.

I backup sono leggeri e consentono di ripristinare i dati dell'istanza allo stato al momento del backup. Tuttavia, i backup presentano alcune limitazioni. Se elimini l'istanza, vengono eliminati anche i backup. Non puoi eseguire il backup di un singolo database o tabella. Inoltre, se la regione in cui si trova l'istanza non è disponibile, non puoi ripristinare l'istanza da quel backup, anche in una regione disponibile.

La creazione delle esportazioni richiede più tempo perché in Cloud Storage viene creato un file esterno che può essere utilizzato per ricreare i dati. Le esportazioni non sono interessate se elimini l'istanza. Inoltre, puoi esportare solo un singolo database o anche una tabella, a seconda del formato di esportazione scelto.

Quando utilizzi la funzionalità di esportazione del backup su un'istanza SQL Server Enterprise o Standard, evita di creare un file di archivio GZ perché tenta di comprimere un backup già compresso in modo nativo da SQL Server.

Proteggi l'istanza e i backup dall'eliminazione accidentale.

Per impostazione predefinita, un'istanza Cloud SQL creata nella console Google Cloud o tramite Terraform attiva la prevenzione dell'eliminazione accidentale.

Utilizza la funzionalità di esportazione in Cloud SQL per esportare i dati per una protezione aggiuntiva. Utilizza Cloud Scheduler con l'API REST per automatizzare la gestione dell'esportazione. Per scenari più avanzati, Cloud Scheduler con le funzioni Cloud Run per l'automazione.

Impostazioni di SQL Server

Alcune impostazioni di SQL Server sono consigliate per Cloud SQL. Gli argomenti riportati di seguito descrivono alcuni consigli.

Impostazioni di configurazione globale

Impostazione Consiglio
max worker threads Mantieni il valore predefinito 0. Questa impostazione definisce il numero di thread disponibili per SQL Server in base al numero di CPU. Il valore viene calcolato automaticamente dal motore SQL Server all'avvio.
max server memory (MB)

Questo flag limita la quantità di memoria che Cloud SQL può allocare per i suoi pool interni.

Se non imposti un valore per questo flag, Cloud SQL lo gestisce automaticamente in base alle dimensioni della RAM dell'istanza. Inoltre, se ridimensioni l'istanza, Cloud SQL regola automaticamente il valore del flag in base ai nostri consigli per le dimensioni della nuova istanza.

Ti consigliamo vivamente di non specificare un valore per questo flag per le tue istanze. Se imposti un valore superiore all'80%, potresti riscontrare instabilità, peggioramento delle prestazioni e arresti anomali del database a causa di problemi di esaurimento della memoria.

Se preferisci gestire il valore di questo flag, impostalo manualmente. Di conseguenza, Cloud SQL disattiva la gestione automatica. Se stai modificando le dimensioni dell'istanza, ti consigliamo di rivedere il valore in modo che corrisponda a quelli consigliati per una nuova dimensione.

Ti consigliamo di utilizzare la seguente formula per impostare il flag del database
max server memory:

  • Riserva 1,4 GB di memoria per il sistema operativo e gli agenti.
  • Se la RAM sul server è inferiore o uguale a 16 GB, riserva 1 GB di memoria per ogni 4 GB di RAM.
  • Se la RAM sul server è superiore a 16 GB, lascia 4 GB di memoria e riserva 1 GB di memoria per ogni 8 GB di RAM superiore a 16 GB.

Ad esempio, se la RAM per l'istanza è di 104 GB
(106496 MB), prenota:

  • 1,4 GB di memoria per il sistema operativo e gli agenti
  • 4 GB di memoria, perché 104 GB sono superiori a 16 GB
  • 11 GB di memoria, perché 88 GB di RAM sono superiori a 16 GB (104-16=88) e 88 diviso per 8 è 11

Per questo esempio, devi prenotare 16,4 GB di memoria. Di conseguenza, per il valore di questo flag, specifica 89702 MB
[(104-16,4) * 1024 = 89702].

La tabella seguente contiene i valori e le percentuali consigliati di RAM totale per alcuni livelli di macchine virtuali (VM) di uso comune:

Livello istanza (MB) Memoria massima del server (MB) % (totale)
3840 1440 37
4096 1632 39
5792 2912 50
8192 4704 57
11584 7248 62
16384 10848 66
23168 16800 72
32768 25200 76
46336 37072 80
65568 53888 82
92704 77648 83
131136 111248 84
185440 158784 85
262272 226000 86
370880 321056 86
524544 455488 86
741792 645600 87

Per monitorare l'utilizzo della memoria per l'istanza, utilizza le seguenti metriche:

  • database/memory/usage
  • database/sqlserver/memory/buffer_cache_hit_ratio
  • database/sqlserver/memory/memory_grants_pending
  • database/sqlserver/memory/page_life_expectancy

Per ulteriori informazioni, consulta Monitora le istanze Cloud SQL.

Impostazioni del database da modificare

Per prestazioni ottimali del database SQL Server, imposta le seguenti impostazioni di SQL Server come suggerito di seguito.

Impostazione Consiglio
cost threshold for parallelism

Questa è la soglia oltre la quale lo strumento di ottimizzazione SQL esegue una query utilizzando il parallelismo. Il valore predefinito 5 può causare l'esecuzione di troppe query in parallelo, aumentando così il tempo di attesa del database sui thread paralleli. Per ridurre questo tipo di contesa, aumenta il valore.

Il valore viene ignorato quando maxdop è impostato su 1.

max degree of parallelism (MAXDOP)

Per ridurre le attese del database dovute al parallelismo, modifica questo valore in base a consigli specifici sul numero di processori logici disponibili. Misura attentamente il rendimento se imposti questa opzione su 1.

optimize for ad hoc workloads

Evita di avere un numero elevato di piani monouso nella cache del piano. Per migliorare l'efficienza della cache del piano per i workload che contengono molti batch ad hoc da utilizzare una sola volta, imposta questa opzione su 1.

tempdb

Imposta le dimensioni predefinite per tempdb in modo che non debba essere ridimensionato automaticamente. Tutti i file in tempdb devono avere le stesse dimensioni e avere lo stesso set di crescita dei file.

Il tipo di attesa del database per la contesa tempdb viene visualizzato come PAGELATCH_UP. Per ridurre la contesa, aggiungi altri file.

Se il numero di processori è inferiore o uguale a 8, utilizza lo stesso numero di file dei processori logici. Se il numero di processori è superiore a 8, utilizza 8 file di dati. Se la contesa persiste, aumenta il numero di file per multipli di 4 finché non si verificano ulteriori conflitti.

A seconda del carico di lavoro, ti consigliamo di modificare anche le seguenti impostazioni.

Impostazione Consiglio
Close Cursor on Commit Enabled Il valore predefinito è off, il che significa che i cursori non vengono chiusi automaticamente quando esegui il commit di una transazione.
Default Cursor Questa opzione controlla l'ambito di un cursore utilizzato nel codice T-SQL. Se modifichi questa impostazione, valuta il codice dell'applicazione per verificare la presenza di effetti indesiderati.
Page Verify Questa opzione consente a SQL Server di calcolare un checksum per una pagina del database prima che venga scritta su disco e di archiviarlo nell'intestazione della pagina. Quando una pagina viene letta di nuovo, il checksum viene nuovamente calcolato per verificare l'integrità della pagina. Il valore consigliato è checksum.
Parameterization Il valore predefinito è simple. La parametrizzazione semplice consente a SQL Server di sostituire i valori letterali di una query con parametri. Microsoft fornisce linee guida su come modificare questo valore e utilizzarlo con le guide ai piani.

Impostazioni del database da conservare

Per prestazioni ottimali del database SQL Server, mantieni i valori predefiniti delle seguenti impostazioni di SQL Server.

Impostazione Valore predefinito da conservare
Auto Close False. Se questa impostazione è attiva, apre e chiude le connessioni e svuota la procedura dopo ogni connessione. Ciò può causare un peggioramento delle prestazioni nei database a cui si accede di frequente.
Auto Shrink False. La sua attivazione può causare frammentazione del database e dell'indice e altri problemi di prestazioni, alcuni dei quali sono descritti in questo blog di SQL Server.
Date Correlation Optimization Enabled False. La sua attivazione consente all'ottimizzatore di trovare e ottimizzare le relazioni tra le date in due tabelle correlate. Il monitoraggio in SQL Server comporta un certo overhead delle prestazioni.
Legacy Cardinality Estimation False. In alcuni casi, SQL Server non è in grado di calcolare con precisione le cardinalità quando questa impostazione è attivata.
Parameter Sniffing ON. L'analisi dei parametri dalle tabelle del database può contribuire a creare piani di esecuzione per il riutilizzo. Se le tabelle hanno dati distribuiti in modo non uniforme, i piani di esecuzione risultanti potrebbero causare problemi di prestazioni. Con questi dati, utilizza altre opzioni del Query Store anziché modificare questa impostazione.
Query Optimizer Fixes False. Se abilitato, può influire sulle prestazioni dell'estimatore della cardinalità di SQL Server. Se scegli di attivarla, esegui il test per verificare che non si verifichi una regressione delle query.
Auto Create Statistics True. Questa opzione consente a SQL Server di creare statistiche a una colonna che possono migliorare le stime della cardinalità per i piani di query.
Auto Update Statistics True. Questa opzione consente a SQL Server di aggiornare le statistiche устаревших utilizzando una soglia di ricompilatura basata sulla cardinalità della tabella.
Auto Update Statistics Asynchronously False. Se questa opzione è attivata, lo strumento di ottimizzazione delle query SQL ordina di utilizzare le statistiche non aggiornate per l'esecuzione della query corrente, aggiornando le statistiche in modo asincrono a vantaggio dei carichi di lavoro futuri.

Tuttavia, se prevedi un tempo di risposta prevedibile per una query eseguita di frequente o se la tua applicazione presenta spesso timeout delle richieste del cliente in attesa degli aggiornamenti delle statistiche, ti consigliamo di attivare questa opzione e di disattivare Auto Update Statistics.

Target Recovery Time (Seconds) 60. Questa impostazione stabilisce un limite superiore al tempo di recupero di un database svuotando le pagine sporche sul disco più o meno frequentemente dal pool di buffer. Per i carichi di lavoro altamente transazionali, un valore inferiore per questa impostazione, combinato con le IOPS di archiviazione vicine al valore massimo, può contribuire a creare un collo di bottiglia nelle prestazioni.

Impostazioni dei flag di Trace

I flag di traccia in SQL Server vengono utilizzati per impostare determinate caratteristiche, modificare il comportamento dei database SQL Server o eseguire il debug dei problemi in SQL Server.

Alcuni flag di traccia di SQL Server sono supportati in Cloud SQL e possono essere impostati utilizzando i flag di database. Le impostazioni consigliate sono le seguenti.

Flag di Trace Consigliato
1204 Yes, ad eccezione dei server con carichi di lavoro elevati che generano molti deadlock.

Restituisce le risorse e i tipi di blocchi che partecipano a un deadlock, nonché il comando attualmente interessato.
1222 Yes, ad eccezione dei server con carichi di lavoro elevati che generano molti deadlock.
1224 No. Ciò può comportare un maggiore utilizzo della memoria e causare un carico sulla memoria del database.
2528 No. Il controllo parallelo degli oggetti è predefinito e consigliato. Il grado di parallelismo viene calcolato automaticamente dal motore del database.
3205 No. Le unità a nastro per i backup sono una funzionalità di Cloud SQL per SQL Server.
3226 No, a meno che tu non abbia bisogno di backup frequenti, come i backup TLOG.
3625 No. Poiché l'account amministratore non ha accesso amministrativo al sistema, potrebbe non essere in grado di visualizzare tutti i messaggi di errore.
4199 No. Ciò influisce sull'estimatore della cardinalità e può portare a una regressione delle query.
4616 No. Questa limitazione riduce la sicurezza dei ruoli dell'applicazione. Deve essere convalidato in base ai requisiti dell'applicazione.
7806 Yes. Se il server di database non risponde, la connessione amministratore dedicata (DAC) potrebbe essere l'unico modo per effettuare una connessione per la diagnostica.