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.
Questo articolo descrive un elenco di miglioramenti delle prestazioni e opzioni di configurazione disponibili per SQL Server 2017 e SQL Server 2016.
Versione originale del prodotto: SQL Server 2017, SQL Server 2016
Numero KB originale: 4465518
Introduzione
Questo articolo descrive i miglioramenti delle prestazioni e le modifiche disponibili per Microsoft SQL Server 2017 e SQL Server 2016 tramite varie opzioni di configurazione e aggiornamenti del prodotto.
È consigliabile valutare la possibilità di applicare questi aggiornamenti per migliorare le prestazioni delle istanze di SQL Server. Il grado di miglioramento dipenderà da vari fattori, tra cui il modello di carico di lavoro, i punti di contesa, il layout del processore (numero di gruppi di processori, socket, nodi NUMA e core in un nodo NUMA) e la quantità di memoria disponibile nel sistema.
Il team di supporto di SQL Server ha usato questi aggiornamenti e modifiche alla configurazione per ottenere miglioramenti ragionevoli delle prestazioni per i carichi di lavoro dei clienti che usano sistemi hardware che includono diversi nodi NUMA e molti processori. Il team di supporto continuerà ad aggiornare questo articolo con altri aggiornamenti in futuro.
Definizione: sistemi di fascia alta
Un "sistema di fascia alta" ha in genere più socket, otto core o più per socket e mezzo terabyte o più di memoria.
Applicare gli aggiornamenti consigliati e migliorare le prestazioni di SQL Server
Queste raccomandazioni per migliorare le prestazioni di SQL Server 2017 e SQL Server 2016 sono raggruppate in cinque tabelle, come indicato di seguito:
- La tabella 1 contiene gli aggiornamenti e i flag di traccia più frequentemente consigliati per la scalabilità nei sistemi di fascia alta.
- La tabella 2 contiene raccomandazioni e indicazioni per altre ottimizzazioni delle prestazioni.
- La tabella 3 contiene informazioni sulle modifiche apportate al comportamento e alle impostazioni predefinite in SQL 2017 e 2016.
- La tabella 4 contiene altre correzioni di scalabilità incluse insieme a un aggiornamento cumulativo (CU).
- La tabella 5 contiene le correzioni consigliate e le linee guida di configurazione per le istanze di SQL Server distribuite in un ambiente Linux.
Annotazioni
Per un contesto aggiuntivo, vedere Parametri usati di frequente per ottimizzare un SQL Server molto carico.
Importante
Se sono stati abilitati i flag di traccia, assicurarsi di esaminare le informazioni contenute in tale articolo dopo l'esecuzione della migrazione a SQL Server 2017 o SQL Server 2016. Molte delle opzioni di configurazione e i flag di traccia elencati in quell'articolo sono diventate opzioni predefinite in SQL Server 2017 e SQL Server 2016.
Tabella 1. Aggiornamenti importanti e flag di traccia per sistemi di fascia alta
Esaminare la tabella seguente e abilitare i flag di traccia nella colonna Flag di traccia dopo aver verificato che l'istanza di SQL Server soddisfi i requisiti negli intervalli di versioni e build applicabili.
Annotazioni
- La versione e la build applicabili indicano l'aggiornamento specifico in cui è stata introdotta la modifica o il flag di traccia. Se non viene specificato alcun CU, vengono inclusi tutti i CU nello SP.
- Versione e build non applicabili indica l'aggiornamento specifico in cui la modifica o il flag di traccia è diventato il comportamento predefinito. Pertanto, sarà sufficiente applicare tale aggiornamento per ricevere i vantaggi.
Importante
Quando si abilitano le correzioni con flag di traccia negli ambienti Always On, tenere presente che è necessario abilitare i flag di correzione e traccia in tutte le repliche che fanno parte del gruppo di disponibilità.
| Caso e sintomi da considerare | Trace flag | Versione applicabile e intervalli di build | Versioni e intervalli di build non applicabili | Articolo della Knowledge Base o link al blog per maggiori dettagli |
|---|---|---|---|---|
| Elevata contenzione dello spinlock SOS_CACHESTORE oppure i piani vengono espulsi frequentemente nei carichi di lavoro con query ad hoc. | T174 | Da SQL Server 2016 RTM a SP/CU attuale; da SQL Server 2017 RTM a SP/CU attuale | Nessuno | KB3026083 - CORREZIONE: SOS_CACHESTORE contesa di spinlock nella cache dei piani di SQL Server ad hoc causa un utilizzo elevato della CPU in SQL Server |
| Le voci nella cache dei piani vengono rimosse a causa della crescita in altre cache o memory clerks. Utilizzo elevato della CPU a causa di ricompilazioni frequenti di query. | T8032 | Da SQL Server 2016 RTM a SP/CU attuale Da SQL Server 2017 RTM a SP/CU attuale | Nessuno | Documentazione di DBCC TRACEON - Flag di traccia (Transact-SQL). Vedere la sezione Cache Size Management di Plan Cache Internals. |
| tempdb viene usato molto e subisce molte modifiche ai dati in tempdb. Si verificano messaggi di scheduler non yielding quando si usa il checkpoint indiretto per il database tempdb. | T3468 | DA SQL Server 2016 SP1 CU5 a SP/CU corrente da SQL Server 2017 CU1 a SP/CU corrente | Nessuno | Checkpoint indiretto e tempdb: il buono, il cattivo e lo scheduler non yieldingKB4040276 - CORREZIONE: i checkpoint indiretti nel database tempdb causano l'errore "scheduler non yielding" in SQL Server 2016 e 2017 |
| Le transazioni brevi frequenti si verificano in tempdb. Si nota un aumento dell'utilizzo della CPU per queste transazioni Non è abilitata la conformità ai criteri comuni | T3427 | DA SQL Server 2016 SP1 CU2 a SQL Server 2016 SP2 CU2 | SQL Server 2017 RTM | KB3216543 - CORREZIONe: i carichi di lavoro che usano molte transazioni frequenti e brevi in SQL Server 2016 e 2017 possono usare più CPU rispetto a SQL Server 2014 |
| Stai risolvendo problemi specifici di prestazioni delle query. Le correzioni di Optimizer sono disabilitate per impostazione predefinita. |
T4199 | DA SQL Server 2016 RTM a SP/CU corrente; da SQL Server 2017 RTM a SP/CU corrente | Nessuno |
KB974006 - Modello di manutenzione di SQL Server Query Optimizer hotfix trace flag 4199 Nota Invece del flag di traccia a livello di server 4199, prendere in considerazione l'uso dell'opzione con ambito di database QUERY_OPTIMIZER_HOTFIXES o hint per la query ENABLE_QUERY_OPTIMIZER_HOTFIXES. |
| Il completamento dei processi delle statistiche richiede molto tempo. Non è possibile eseguire più processi di aggiornamento delle statistiche in parallelo. | T7471 | Da SQL Server 2016 RTM CU1 fino al SP/CU corrente; da SQL Server 2017 RTM fino al SP/CU corrente | Nessuno |
KB3156157 : è disponibile l'esecuzione simultanea di più UPDATE STATISTICS per statistiche diverse in una singola tabella Migliorare le prestazioni di Update Statistics con SQL 2014 & SQL 2016 |
Tabella 2. Considerazioni generali e procedure consigliate per migliorare le prestazioni dell'istanza di SQL Server
Esaminare il contenuto nella colonna articolo della Knowledge Base o risorsa Books Online e prendere in considerazione l'implementazione delle linee guida nella colonna Azioni consigliate.
| Articolo della Knowledge Base o risorsa di Books Online | Azioni consigliate |
|---|---|
| Configurare l'opzione di configurazione del server max degree of parallelism | Usare la sp_configure procedura archiviata per apportare modifiche alla configurazione di Configurare l'opzione di configurazione del server Grado massimo di parallelismo per l'istanza di SQL Server in base all'articolo della Knowledge Base. |
| Limiti di capacità di calcolo per edizione Limitazione dei core di licenza per SQL Server 2012 | L'edizione Enterprise con licenza CAL (Server e Client Access License) è limitata a 20 core per ogni istanza di SQL Server. Non sono previsti limiti nel modello di licenza server basato su core. Valutare la possibilità di aggiornare l'edizione di SQL Server allo SKU appropriato per usare tutte le risorse hardware. |
| Prestazioni lente in Windows Server quando si usa il piano di alimentazione Bilanciato | Esaminare l'articolo e collaborare con l'amministratore di Windows per implementare una delle soluzioni elencate nella sezione Risoluzione dell'articolo. |
| Opzione di configurazione del server ottimizzare per carichi di lavoro ad hoc PARAMETRIZZAZIONE FORZATA |
Le voci nella cache dei piani vengono rimosse a causa della crescita in altre cache o nei memory clerk. È anche possibile che si verifichi l'espulsione dalla cache dei piani quando la cache raggiunge il numero massimo di voci. Oltre al flag di traccia 8032 descritto in precedenza, considerare l'opzione del server optimize for ad hoc workloads e anche l'opzione di database FORCED PARAMETERIZATION. |
|
Come ridurre il paging della memoria del buffer pool in SQL Server Considerazioni sulla configurazione e sul ridimensionamento della memoria in SQL Server 2012 e versioni successive |
Assegnare il diritto utente Blocco pagine in memoria (Windows) all'account di avvio del servizio SQL. Impostare la memoria massima del server su circa il 90% della memoria fisica totale. Assicurarsi che le opzioni di configurazione della memoria del server tengano conto solo della memoria dei nodi configurati per l'uso delle impostazioni affinity mask. |
| SQL Server e pagine di grandi dimensioni spiegati... | È consigliabile abilitare il flag di traccia 834 se si dispone di un server con molta memoria, in particolare per un carico di lavoro analitico o di data warehousing. Tenere presente che gli indici columnstore sono interoperabili con un modello di memoria a pagine di grandi dimensioni in SQL Server. |
|
Problemi di prestazioni delle query associati a una cache di sicurezza di grandi dimensioni Il completamento dell'esecuzione delle query richiede più tempo quando le dimensioni della cache TokenAndPermUserStore aumentano in SQL Server DBCC TRACEON - Flag di traccia (Transact-SQL) |
Se la cache di sicurezza aumenta di dimensioni elevate e si riscontrano problemi di prestazioni e conflitti di spinlock, è consigliabile abilitare il flag di traccia T4610 e T4618 per ridurre le dimensioni massime di TokenAndPermuserStore. |
| ALTER WORKLOAD GROUPKB3107401 : sono disponibili nuove opzioni di concessione di memoria delle query (min_grant_percent e max_grant_percent) in SQL Server 2012 | Se sono presenti molte query che esauriscono grandi concessioni di memoria, ridurre request_max_memory_grant_percent per il gruppo di carico di lavoro predefinito nella configurazione di Resource Governor dal valore predefinito del 25% a un valore inferiore. In SQL Server sono disponibili nuove opzioni di concessione di memoria query (min_grant_percent e max_grant_percent). |
| SQL 2016 - Viene eseguito più velocemente: configurazione automatica di TEMPDB | Aggiungere più file di dati di dimensioni uguali per il database tempdb se si tratta di un server aggiornato. Per le nuove installazioni, il programma di installazione esegue automaticamente questa operazione. |
| TEMPDB - File e flag di traccia e aggiornamenti | Usare le ottimizzazioni di tempdb e migliorare la scalabilità evitando o riducendo DDL sugli oggetti temp. |
| Inizializzazione immediata dei file | Collaborare con l'amministratore di Windows per concedere all'account del servizio SQL Server i diritti utente Esegui attività di manutenzione del volume in base alle informazioni contenute nella documentazione online. |
| Considerazioni sulle impostazioni "autogrow" e "autoshrink" in SQL Server | Controllare le impostazioni correnti del database e assicurarsi che siano configurate in base alle raccomandazioni nell'articolo della Knowledge Base. |
| Punti di controllo indiretti | Valutare la possibilità di abilitare checkpoint indiretti nei database utente per ottimizzare il comportamento di I/O in SQL Server 2014 e 2012. |
| SQL Server: RAM elevata e checkpoint del DB | Valutare la possibilità di abilitare checkpoint indiretti nei database utente per ottimizzare il comportamento di I/O in SQL Server 2014 e 2012. Esaminare le modifiche necessarie per tempdb nel riferimento Checkpoint indiretto e tempdb, ovvero l'utilità di pianificazione valida, quella non valida e quella che non produce. |
| KB3009974 - CORREZIONE: Sincronizzazione lenta quando i dischi hanno dimensioni del settore diverse per i file di log di replica primaria e secondaria negli ambienti AG e Log Shipping di SQL Server | Se si dispone di un gruppo di disponibilità in cui il log delle transazioni nella replica primaria si trova su un disco con dimensioni di settore a 512 byte e il log delle transazioni di replica secondaria si trova in un'unità con dimensioni di settore di 4 K, è possibile che si verifichi una sincronizzazione lenta. In questo caso, l'abilitazione di TF 1800 dovrebbe risolvere il problema. Per altre informazioni, vedere Trace Flag 1800. |
|
Infrastruttura per la profilazione delle query KB3170113 -Update per esporre statistiche di esecuzione delle query per operatore in showplan XML ed evento esteso in SQL Server 2014 SP2 |
Se SQL Server non è già limitato dalla CPU e un overhead da 1,5% a 2% è trascurabile per i carichi di lavoro, è consigliabile abilitare TF 7412 come flag di traccia di avvio. Questo flag abilita la profilatura leggera in SQL Server 2014 SP2 o versione successiva. In questo modo è possibile eseguire la risoluzione dei problemi delle query in tempo reale negli ambienti di produzione. |
| Identificare le regressioni di scelta del piano usando Query StoreAttivare il piano di query migliore | Usare la funzionalità query store per identificare le query regredite o con prestazioni scarse. Se si verificano problemi di prestazioni delle query a causa della stima della cardinalità, selezionare la versione ce appropriata: opzione LEGACY_CARDINALITY_ESTIMATIONcon ambito database, hint LEGACY_CARDINALITY_ESTIMATIONper la query, livello di compatibilità del database o flag di traccia 9481. |
| L'ipotesi di contenimento dei join nel New Cardinality Estimator degrada le prestazioni delle query | Valutare le query che usano join e filtri per comprendere l'effetto di contenimento semplice e di base. Usare il trace flag 9476 per il contenimento semplice anziché il contenimento di base quando si usa l'estimatore di cardinalità predefinito. |
| Miglioramenti del livello di compatibilità 130Miglioramenti nel livello di compatibilità 140 | Usare il livello di compatibilità del database 130 o versione successiva per trarre vantaggio dai miglioramenti seguenti: Usare il livello di compatibilità del database 140 o versione successiva per trarre vantaggio dai miglioramenti seguenti: |
| Procedure consigliate per Query Store | Impostare la modalità di acquisizione su Auto Abilitare i flag di traccia 7745 e 7752 per migliorare le prestazioni di Query Store durante scenari di disponibilità elevata e ripristino di emergenza. Applicare la correzione in KB4340759 - CORREZIONe: prestazioni lente di SQL Server 2016 quando Query Store è abilitato se si verifica una contesa di spinlock dell'archivio query in carichi di lavoro pesanti. |
| SQL Server 2016/2017: modello di ripristino e prestazioni della replica secondaria dei gruppi di disponibilità | Se si verificano troppe attese (PARALLEL_REDO_TRAN_TURN, DPT_ENTRY_LOCKo DIRTY_PAGE_TABLE_LOCK), vedere questo blog per eseguire azioni correttive (applicare la correzione applicabile, valutare l'uso appropriato del modello redo). |
|
KB2634571: i miglioramenti per il comando DBCC CHECKDB possono comportare prestazioni più veloci quando si usa l'opzione PHYSICAL_ONLY DBCC TRACEON - Flag di traccia UN CHECKDB più veloce - Parte IV (tipi definiti dall'utente DI SQL CLR) |
Se si eseguono comandi DBCC CHECK in database di grandi dimensioni (dimensioni multiple TB), è consigliabile usare i flag di traccia T2562, T2549 e T2566. Diversi controlli sono ora disponibili sotto l'opzione EXTENDED_LOGICAL_CHECK in SQL Server 2016. |
| Proteggere SQL Server dagli attacchi che sfruttano le vulnerabilità side-channel Spectre e Meltdown | Valutare attentamente le prestazioni di KVAS (Kernel Virtual Address Shadowing), Kernel Page Table Indirection (KPTI) e Indirect Branch Prediction Mitigation (IBP) in vari carichi di lavoro di SQL Server nell'ambiente in uso. |
Tabella 3. Modifiche importanti introdotte in SQL Server 2017 e SQL Server 2016
SQL Server 2017 e SQL Server 2016 contengono diversi miglioramenti nelle aree di scalabilità e prestazioni. Varie modifiche di configurazione e flag di traccia necessari in SQL Server 2014 e SQL Server 2012 sono diventati il comportamento predefinito in SQL Server 2017 e 2016. Questa tabella offre una panoramica di tutte le modifiche implementate in SQL Server 2017 e SQL Server 2016.
| Area | Riepilogo della modifica | Altri riferimenti e informazioni |
|---|---|---|
| Motore SQL | Flag di traccia usati di frequente ritirati o non più necessari in SQL Server 2016 e nelle versioni successive di SQL Server: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. | Flag di traccia di SQL Server |
| Motore del database | Novità del motore di database - SQL Server 2017 | |
| Motore di database | Modifiche incompatibili alle funzionalità del Motore di database in SQL Server 2016 | |
| Motore di database | Modifiche di rilievo apportate alle funzionalità del motore di database in SQL Server 2017 | |
| Conversioni dei tipi di dati per l'elaborazione di query | SQL Server 2016 (13.x) include miglioramenti in alcune conversioni di tipi di dati e alcune operazioni (in genere non comuni). | Per altre informazioni, vedere Miglioramenti di SQL Server 2016 nella gestione di alcuni tipi di dati e operazioni non comuni. |
| Gruppo di disponibilità | Per il database secondario, l'inizializzazione tramite seeding automatico usa gli endpoint di mirroring del database per trasmettere in streaming il contenuto del database al database secondario e applicarlo. | SQLSweet16!, Episodio 2: Seed automatico dei gruppi di disponibilità |
| Gruppo di disponibilità | SQL Server 2016 usa un numero minore di cambi di contesto quando trasporta i blocchi di log dal database primario al secondario. | SQL 2016 - È semplicemente più veloce: riduzione dei cambi di contesto nel trasporto dei log Always OnSQL Server 2016 - È semplicemente più veloce: gruppi di disponibilità Always On potenziati |
| Gruppo di disponibilità | SQL Server 2016 usa algoritmi di compressione migliorati e compressione parallela dei dati dei blocchi di log. | SQL 2016 - Viene eseguito più velocemente: compressione parallela Always On/Algoritmi migliorati |
| Gruppo di disponibilità | SQL Server 2016 sfrutta i vantaggi dell'hardware con funzionalità di crittografia basate su AES-NI per migliorare la scalabilità e le prestazioni del log shipping AlwaysOn di un fattore significativo. | SQL 2016 - È semplicemente più veloce - Crittografia AES-NI Always On |
| Prestazioni | SQL Server 2016 rileva le funzionalità della CPU per AVX o SSE e usa le funzionalità vettoriali basate su hardware per migliorare la scalabilità e le prestazioni durante la compressione, la compilazione di dizionari ed elaborazione di dati columnstore. | SQL 2016 - Viene eseguito più velocemente: Column Store usa istruzioni vettoriali (SSE/AVX) |
| Prestazioni | SQL Server 2016 sfrutta le istruzioni vettoriali della CPU per migliorare le prestazioni di inserimento bulk. | SQL 2016 - Viene eseguito più velocemente- BULK INSERT usa istruzioni vettoriali (SSE/AVX) |
| Prestazioni | SQL Server 2016 abilita un'istruzione INSERT ... SELECT a operare tramite parallelismo, riducendo notevolmente il tempo di caricamento dei dati. | SQLSweet16!, episodio 3: PARALLEL INSERT ... SELECT |
| Prestazioni | SQL Server 2016 abilita l'operazione TRUNCATE su singole partizioni di una tabella per l'archiviazione di partizioni meno recenti. | SQLSweet16!, Episodio 5: TRUNCATE Selected Partitions |
| Prestazioni | SQL Server 2016 regola in modo dinamico le dimensioni del pool di lavoro del database ottimizzato per la memoria in base alle esigenze. | SQL 2016 - È semplicemente più veloce: worker pool per database ottimizzati per la memoria |
| Tempdb | tempdb e i database utente usano extent completi uniformi. La crescita dei file in tempdb avviene contemporaneamente per tutti i file. | SQL 2016 - Viene eseguito più velocemente: -T1117 e -T1118 modifiche per TEMPDB e database utente |
| Tempdb | Il programma di installazione di motore di database calcola automaticamente il numero di file di dati di tempdb. | SQL 2016 - Viene eseguito più velocemente: configurazione automatica di TEMPDB |
| Immagazzinamento | Il motore di database usa la firma 0xC0 anziché 0x00 per l'inizializzazione dei file di log delle transazioni. | SQL 2016 - Viene eseguito più velocemente: LDF contrassegnato |
| Immagazzinamento | Per server di memoria di grandi dimensioni e ambienti di scrittura pesanti, il checkpoint indiretto offre prestazioni migliori. | SQL 2016 - Viene eseguito più velocemente: impostazione predefinita del checkpoint indiretto |
| Immagazzinamento | Tassi elevati di transazioni possono trarre vantaggio da più processi di scrittura del log che scaricano la cache dei log nel log delle transazioni. | SQL 2016 - È semplicemente più veloce: più worker di scrittura del log |
| Backup e ripristino | I backup possono essere compressi per i backup di un database crittografato con TDE se si specifica un MAXTRANSFERSIZE superiore a 65536. | SQLSweet16!, Episodio 1: Compressione dei backup per i database abilitati per TDE |
| SQL OS | Partizionare dinamicamente gli oggetti memoria per ridurre la contesa di oggetti memoria. | SQL 2016 - Viene eseguito più velocemente: partizionamento dell'oggetto di memoria dinamica (CMemThread) |
| SQL OS | SQL Server 2016 monitora i modelli di utilizzo del quanto dei worker, consentendo a tutti i worker di ottenere un trattamento equo e migliorare la scalabilità. | SQL 2016 - Viene eseguito più velocemente: algoritmi di pianificazione aggiornati |
| SQL OS | SQL Server 2016 interroga il layout hardware e configura automaticamente Soft NUMA nei sistemi che segnalano 8 o più CPU per ogni nodo NUMA. Il partizionamento attiva varie regolazioni in tutto il motore di database per migliorare la scalabilità e le prestazioni. | SQL 2016 - Viene eseguito più velocemente: Soft NUMA automatico |
| DBCC CHECK | Specificare MAXDOP per gestire le risorse utilizzate dal comando DBCC CHECK. | SQLSweet16!, episodio 6: DBCC CHECKDB con MAXDOP |
| DBCC CHECK | DBCC CHECK usa un algoritmo di analisi delle pagine migliorato con meno conflitti e funzionalità avanzate di lettura-ahead. | SQL 2016 - Funziona più velocemente: DBCC ridimensiona 7 volte meglio |
| DBCC CHECK | I comandi DBCC CHECK richiedono molto tempo quando SQL Server valuta tipi di dati e indici speciali. Questi controlli sono stati spostati nell'opzione EXTENDED_LOGICAL_CHECKS. | SQL 2016 - È semplicemente più veloce: controlli estesi DBCC |
| Pagina codici | Le utilità BULK INSERT o bcp sono migliorate per caricare i dati UTF-8 in una tabella in SQL Server. | SQLSweet16!, Episodio 10: "Posso mangiare vetro ...", ma posso caricarlo in un database? |
| Spaziale | SQL Server 2016 rimuove le attività PInvoke e PUnInvoke durante l'esecuzione T-SQL per molti dei metodi spaziali. | SQL 2016 - Viene eseguito più velocemente: implementazioni spaziali native |
| Spaziale | SQL Server 2016 migliora la scalabilità di TVP che usa dati spaziali tramite convalide spaziali native. | SQL 2016 - Viene eseguito più velocemente: tvp con colonne spaziali |
| Spaziale | I miglioramenti nativi e quelli relativi a TVP per i dati spaziali consentono a SQL Server di ottimizzare la creazione dell'indice e la suddivisione a mosaico dei dati spaziali. | SQL 2016 - Viene eseguito più velocemente: gli indici spaziali vengono compilati più velocemente |
| MSDTC | SQL Server 2016 avvia in modo dinamico MSDTC in base alle esigenze, consentendo l'uso delle risorse per altre attività fino a quando necessario. | SQL 2016 - Sfrutta l'avvio MSDTC su richiesta |
| XEvent | Vengono apportate varie modifiche alla logica del provider Linq XEvent per ridurre il cambio di contesto, le allocazioni di memoria e altri aspetti per il rendering più rapido degli eventi. | SQL 2016 - È semplicemente più veloce: lettore Linq XEvent |
Tabella 4. Correzioni importanti incluse in un cu
Esaminare la descrizione nella colonna Sintomi e applicare gli aggiornamenti necessari (preferibilmente l'aggiornamento più recente che contiene la correzione specifica) nella colonna dell'aggiornamento richiesto negli ambienti applicabili. Per altre informazioni sui rispettivi problemi, vedere l'articolo della Knowledge Base. Questi consigli non richiedono l'abilitazione di altri flag di traccia come parametri di avvio, a meno che non venga esplicitamente indicato nell'articolo o in questa tabella. È sufficiente applicare la versione cu o Service Pack più recente che include queste correzioni per ottenere il vantaggio.
Nota Il nome CU nella colonna Aggiornamento richiesto fornisce il primo CU di SQL Server che risolve questo problema. Un aggiornamento cumulativo contiene tutti gli hotfix e tutti gli aggiornamenti inclusi insieme alla precedente versione di aggiornamento di SQL Server. Come indicato negli aggiornamenti del modello di manutenzione incrementale di SQL Server, è consigliabile installare l'aggiornamento cumulativo più recente in una frequenza proattiva continua per risolvere o impedire i problemi descritti. Si noti anche che a partire da SQL Server 2017 è stato introdotto il Modern Servicing Model for SQL Server in modo che i Service Pack non siano più disponibili.
| Versione applicabile | Area o componente | Descrizione del problema risolto | Aggiornamento consigliato |
|---|---|---|---|
| SQL Server 2016, SQL Server 2017 | Backup & ripristino | Il backup del log di un database abilitato per TDE ha esito negativo e restituisce l'errore 33111 in modo intermittente quando si cerca una copia precedente del certificato usato per crittografare la chiave DEK in passato se viene usato MAXTRANSFERSIZE non predefinito |
CORREZIONE: errori 33111 e 3013 durante il backup del database crittografato TDE in SQL Server Aggiornamento cumulativo 2 per SQL Server 2017 Aggiornamento cumulativo 6 per SQL Server 2016 SP1 Aggiornamento cumulativo 9 per SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | L'istruzione RESTORE HEADERONLY per un backup compresso TDE è lenta da completare in SQL Server |
CORREZIONE: istruzione RESTORE HEADERONLY per un backup compresso TDE che richiede molto tempo per completarsi in SQL Server Aggiornamento cumulativo 8 per SQL Server 2017 Aggiornamento cumulativo 1 per SQL Server 2016 SP2 |
|
| SQL Server 2016 | Impossibile comprimere il file di backup quando viene usata l'opzione INIT e COMPRESSION in un database abilitato per TDE |
CORREZIONE: non è possibile comprimere il file di backup quando viene usata l'opzione INIT e COMPRESSION in un database abilitato per TDE in SQL Server 2016 Aggiornamento cumulativo 7 per SQL Server 2016 RTM CU 4 per SQL Server 2016 SP1 |
|
| SQL Server 2016 | Backup & ripristino | Errore di asserzione durante il backup di un database crittografato TDE di grandi dimensioni in SQL Server | Aggiornamento cumulativo 4 per SQL Server 2016 SP1 |
| SQL Server 2016 | Backup & ripristino | Il ripristino ha esito negativo quando si esegue un backup utilizzando compressione e checksum in un database con TDE abilitato |
Correzione: il ripristino ha esito negativo quando si esegue un backup con compressione e checksum di un database con TDE abilitato in SQL Server 2016 Aggiornamento cumulativo 7 per SQL Server 2016 RTM Aggiornamento cumulativo 4 per SQL Server 2016 SP1 |
| SQL Server 2016 | Backup & ripristino | Errore 9004 quando si tenta di ripristinare un backup compresso costituito da più file per un database di grandi dimensioni crittografato con TDE in SQL Server |
FIX: Errore 9004 quando si tenta di ripristinare un backup compresso da più file di grandi dimensioni crittografato con TDE Aggiornamento cumulativo 7 per SQL Server 2016 RTM |
| SQL Server 2016, SQL Server 2017 | Backup e ripristino | Rallentamento delle prestazioni di ripristino quando si ripristina un backup usando la compressione in un settore da 4 K in SQL Server |
KB4088193 - CORREZIONe: rallentamento delle prestazioni di ripristino durante il ripristino di un backup compresso in un disco con dimensioni del settore 4K in SQL Server Aggiornamento cumulativo 9 per SQL Server 2016 SP1 Aggiornamento cumulativo 1 per SQL Server 2016 SP2 Aggiornamento cumulativo 7 per SQL Server 2017 |
| SQL Server 2016, SQL Server 2017 | Backup e ripristino [VDI] | Il ripristino di un backup compresso TDE non riesce quando si usa il client VDI | Aggiornamento cumulativo 7 per SQL Server 2017 Aggiornamento cumulativo 1 per SQL Server 2016 SP2 Aggiornamento cumulativo 9 per SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Backup e ripristino [VDI] | Il ripristino di un database abilitato per TDE con backup compresso tramite l'interfaccia VDI ha esito negativo e restituisce l'errore del sistema operativo 38 | Aggiornamento cumulativo 8 per SQL Server 2017 [bug VSTS # 10936552] SQL Server 2016 SP2 RTM [Bug VSTS # 10698847] |
| SQL Server 2016, SQL Server 2017 | Backup e ripristino [VSS] | Il backup del database di disponibilità tramite un'applicazione basata su VSS potrebbe non riuscire in SQL Server |
CORREZIONE: il backup del database availability tramite un'applicazione basata su VSS potrebbe non riuscire in SQL Server Aggiornamento cumulativo 1 per SQL Server 2017 Aggiornamento cumulativo 9 per SQL Server 2016 RTM Aggiornamento cumulativo 5 per SQL Server 2016 SP1 Aggiornamento cumulativo 8 per SQL Server 2014 SP2 |
| SQL Server 2016, SQL Server 2017 | Il backup e il ripristino abilitati per TDE sono lenti se la chiave di crittografia viene archiviata in un provider EKM in SQL Server |
Il backup e il ripristino abilitati per TDE sono lenti se la chiave di crittografia viene archiviata in EKM Aggiornamento cumulativo 8 per SQL Server 2017 Aggiornamento cumulativo 1 per SQL Server 2016 Service Pack 2 Aggiornamento cumulativo 9 per SQL Server 2016 Service Pack 1 |
|
| SQL Server 2016, SQL Server 2017 | Always On AGColumnstore | Le query che recuperano i dati usando la ricerca di indice non cluster richiedono più tempo |
CORREZIONE: le query di recupero dei dati che usano la ricerca indice non cluster richiedono molto più tempo in SQL Server Aggiornamento cumulativo 2 per SQL Server 2017 Aggiornamento cumulativo 6 per SQL Server 2016 Service Pack 1 Aggiornamento cumulativo 9 per SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Always On AG | Il redo parallelo in una replica secondaria di un gruppo di disponibilità che contiene tabelle heap genera un dump dell'asserzione di runtime oppure il server che esegue SQL Server si arresta in modo anomalo e restituisce un errore di violazione di accesso |
CORREZIONE: Il ripristino in avanti parallelo in una replica secondaria di un gruppo di disponibilità che contiene tabelle heap genera un dump di asserzione in fase di esecuzione o provoca l'arresto anomalo di SQL Server con un errore di violazione di accesso Aggiornamento cumulativo 9 per SQL Server 2016 SP1 Aggiornamento cumulativo 1 per SQL Server 2016 SP2 Aggiornamento cumulativo 6 per SQL Server 2017 |
| SQL Server 2016 | Always On AG | L'asserzione si verifica quando si usa il rollforward parallelo in una replica secondaria di un gruppo di disponibilità AlwaysOn di SQL Server |
FIX: l'asserzione si verifica quando si usa il redo parallelo in una replica secondaria di un gruppo di disponibilità Always On di SQL Server Aggiornamento cumulativo 3 per SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Always On AG | Le prestazioni sono ridotte per un gruppo di disponibilità Always On durante l'elaborazione di una query di lettura |
Correzione: AG Always On lento durante l'elaborazione di una query di lettura in SQL Server Aggiornamento cumulativo 8 per SQL Server 2017 Aggiornamento cumulativo 1 per SQL Server 2016 SP2 Aggiornamento cumulativo 9 per SQL Server 2016 SP1 |
| SQL Server 2017 | Always On AG | Miglioramento per ridurre la durata del failover per un gruppo di disponibilità in SQL Server in Linux |
Miglioramento per ridurre la durata del failover per un gruppo di disponibilità in SQL Server in Linux Aggiornamento cumulativo 8 per SQL Server 2017 |
| SQL Server 2017 | Always On AG | Miglioramenti per i gruppi di disponibilità AlwaysOn in un cluster Pacemaker in SQL Server |
Miglioramenti per i gruppi di disponibilità AlwaysOn in un cluster Pacemaker in SQL Server Aggiornamento cumulativo 8 per SQL Server 2017 |
| SQL Server 2016 | Memoria | Il redo parallelo causa un utilizzo elevato della memoria |
CORREZIONE: il ripristino parallelo causa un utilizzo elevato della memoria in SQL Server 2016 rispetto a SQL Server 2014 o versioni precedenti Aggiornamento cumulativo 3 per SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Memoria | sp_execute_external_script e dmv sys.dm_exec_cached_plans causano perdite di memoria |
FIX: le stored procedure di sistema sp_execute_external_script e dmv sys.dm_exec_cached_plans causano perdite di memoria in SQL Server 2017 e 2016 Aggiornamento cumulativo 4 per SQL Server 2017 Aggiornamento cumulativo 8 per SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Memoria | Errore di memoria insufficiente quando lo spazio degli indirizzi virtuali del processo di SQL Server è insufficiente |
Errore di memoria insufficiente quando lo spazio degli indirizzi virtuali del processo di SQL Server è insufficiente in SQL Server Aggiornamento cumulativo 4 per SQL Server 2017 Aggiornamento cumulativo 8 per SQL Server 2016 SP1 |
| SQL Server 2016 | Memoria | si verifica una perdita di memoria quando si usa Archiviazione di Azure in SQL Server |
Si verifica una perdita di memoria quando si usa Archiviazione di Azure in SQL Server 2014 o 2016 Aggiornamento cumulativo 5 per SQL Server 2016 RTM Aggiornamento cumulativo 2 per SQL Server 2016 SP1 Aggiornamento cumulativo 2 per SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | OLTP in memoria | L'utilizzo di checkpoint su disco di grandi dimensioni si verifica per un filegroup ottimizzato per la memoria |
CORREZIONE: l'utilizzo di checkpoint su disco di grandi dimensioni si verifica per un filegroup ottimizzato per la memoria durante carichi di lavoro non in memoria elevati Aggiornamento cumulativo 6 per SQL Server 2017 Aggiornamento cumulativo 8 per SQL Server 2016 SP1 Aggiornamento cumulativo 1 per SQL Server 2016 |
| SQL Server 2016 | OLTP in memoria | I file di checkpoint aumentano eccessivamente quando si inseriscono dati in tabelle ottimizzate per la memoria |
CORREZIONE: I file di checkpoint aumentano eccessivamente quando si inseriscono dati in tabelle ottimizzate per la memoria in SQL Server 2016 Aggiornamento cumulativo 2 per SQL Server 2016 SP1 Aggiornamento cumulativo 4 per SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | OLTP in memoria | Il ripristino del database richiede molto tempo quando contiene tabelle ottimizzate per la memoria |
Il ripristino di un database con tabelle ottimizzate per la memoria richiede molto tempo in SQL Server 2017 e 2016 Aggiornamento cumulativo 4 per SQL Server 2017 Aggiornamento cumulativo 7 per SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Miglioramento dell'algoritmo round robin della pagina PFS |
Miglioramento dell'algoritmo round robin della pagina PFS in SQL Server 2016 Aggiornamento cumulativo 7 per SQL Server 2017 Aggiornamento cumulativo 1 per SQL Server 2016 SP2 Aggiornamento cumulativo 9 per SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | tempdb | I problemi di prestazioni si verificano sotto forma di PAGELATCH_EX e PAGELATCH_SH attese in TempDB(sys.sysobjvalues e sys.sysseobjvalues) |
I problemi di prestazioni si verificano sotto forma di PAGELATCH_EX e attese di PAGELATCH_SH Aggiornamento cumulativo 1 per SQL Server 2016 Service Pack 2 Aggiornamento cumulativo 9 per SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Elevata contesa di tempdb La modifica di una tabella temporanea con vincoli denominati richiede un'eliminazione sincrona della tabella temporanea |
Una forte contesa di tempdb si verifica in SQL Server 2016 o 2017 Aggiornamento cumulativo 5 per SQL Server 2017 Aggiornamento cumulativo 8 per SQL Server 2016 SP1 |
| SQL Server 2017 | tempdb | Conflitti PAGELATCH_EX durante la rimozione di oggetti temporanei (sys.sysobjvalues) |
CORREZIONE: PAGELATCH_EX conflitti durante la rimozione di oggetti temporanei in SQL Server Aggiornamento cumulativo 5 per SQL Server 2017 |
| SQL Server 2016 | tempdb | Aumento delle contention PAGELATCH_EX in sys.sysobjvalues |
CORREZIONE: conflitti di PAGELATCH_EX aumentati in sys.sysobjvalues in SQL Server 2016 Aggiornamento cumulativo 6 per SQL Server 2016 RTM Aggiornamento cumulativo 2 per SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | tempdb | I checkpoint indiretti nel database tempdb causano l'errore "Non-yielding scheduler" |
CORREZIONE: i checkpoint indiretti nel database tempdb causano l'errore "Non-yielding scheduler" in SQL Server 2017 e 2016 Aggiornamento cumulativo 1 per SQL Server 2017 Aggiornamento cumulativo 5 per SQL Server 2016 Service Pack 1 Aggiornamento cumulativo 8 per SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | tempdb | I carichi di lavoro che usano molte transazioni frequenti e brevi possono usare più CPU |
I carichi di lavoro che usano molte transazioni frequenti e brevi in SQL Server 2017 e 2016 possono usare più CPU rispetto a SQL Server 2014 Aggiornamento cumulativo 4 per SQL Server 2017 Aggiornamento cumulativo 2 per SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Log delle transazioni | Errore 9002 quando non è disponibile spazio su disco sufficiente per la crescita critica del log |
KB4087406 - FIX: Errore 9002 quando non è disponibile spazio su disco sufficiente per la crescita critica del log in SQL Server 2014, 2016 e 2017 Aggiornamento cumulativo 5 per SQL Server 2017 Aggiornamento cumulativo 1 per SQL Server 2016 SP2 Aggiornamento cumulativo 8 per SQL Server 2016 SP1 Aggiornamento cumulativo 11 per SQL Server 2014 SP2 |
| SQL Server 2016 | Cache di sicurezza | L'utilizzo elevato della CPU causa problemi di prestazioni in SQL Server 2016 Elevata contesa di spinlock per SECURITY_CACHE e CMED_HASH_SET SQLSweet16!, episodio 8: Come SQL Server 2016 Cumulative Update 2 (CU2) può migliorare le prestazioni dei carichi di lavoro altamente simultanei |
KB3195888 - CORREZIONE: l'utilizzo elevato della CPU causa problemi di prestazioni in SQL Server 2016 e 2017 Aggiornamento cumulativo 2 per SQL Server 2016 |
| SQL Server 2017 | Query Store | La violazione di accesso si verifica quando Query Store raccoglie statistiche di runtime |
Violazione di accesso quando Query Store raccoglie statistiche di runtime in SQL Server 2017 Aggiornamento cumulativo 5 per SQL Server 2017 |
| SQL Server 2016 | Query Store | La pulizia automatica dei dati di Query Store non riesce nelle edizioni diverse da Enterprise e Developer Edition |
La pulizia automatica dei dati di Query Store ha esito negativo nelle edizioni diverse da Enterprise e Developer Edition di SQL Server 2016 Aggiornamento cumulativo 1 per SQL Server 2016 |
| SQL Server 2016 | Query Store | Rallentamento delle prestazioni di SQL Server quando Query Store è abilitato |
KB4340759 - CORREZIONE: prestazioni lente di SQL Server 2016 quando Query Store è abilitato Aggiornamento cumulativo 2 per SQL Server 2016 SP2 |
Tabella 5: Miglioramenti consigliati, correzioni e linee guida di configurazione per SQL Server in un ambiente Linux
Questa tabella è una compilazione di tutti i principali miglioramenti, raccomandazioni e modifiche al codice rilasciati negli aggiornamenti cumulativi dopo il rilascio di SQL Server 2017. Esaminare la descrizione nella colonna Sintomi e applicare gli aggiornamenti necessari (preferibilmente l'aggiornamento più recente che contiene la correzione specifica) nella colonna Aggiornamento richiesto negli ambienti applicabili. Per altre informazioni sui rispettivi problemi, vedere l'articolo della Knowledge Base elencato.
Questi consigli non richiedono l'abilitazione di altri flag di traccia come parametri di avvio, a meno che non venga esplicitamente indicato nell'articolo o in questa tabella. È sufficiente applicare l'aggiornamento cumulativo o il Service Pack più recente che include queste correzioni per ottenere il vantaggio. Se si usa il gruppo di disponibilità AlwaysOn in SQL Server in Linux, aggiornare SQL Server 2017 all'aggiornamento cumulativo 8 o versione successiva perché sono stati distribuiti diversi miglioramenti in questo aggiornamento. Nota Il nome CU nella colonna Aggiornamento richiesto fornisce il primo aggiornamento cumulativo di SQL Server che risolve questo problema. Un aggiornamento cumulativo contiene tutti gli hotfix e tutti gli aggiornamenti inclusi nella versione precedente dell'aggiornamento di SQL Server. Come indicato negli aggiornamenti del modello di manutenzione incrementale di SQL Server, è ora consigliabile installare l'aggiornamento cumulativo più recente in una cadenza proattiva continua per risolvere o impedire i problemi descritti. Si noti anche che a partire da SQL Server 2017 è stato introdotto il Modern Servicing Model for SQL Server, per cui i Service Pack non sono più resi disponibili.
| Riepilogo della modifica o del miglioramento | Ulteriori informazioni e riferimenti |
|---|---|
| SQL e sistema operativo: esaminare le varie procedure consigliate per il sistema operativo e SQL Server durante la distribuzione di SQL Server in Linux | Procedure consigliate per le prestazioni e linee guida per la configurazione per SQL Server in Linux |
| Miglioramento di SQL Agent: i processi di SQL Agent possono essere avviati senza attendere il ripristino di tutti i database |
I processi pianificati di SQL Server Agent possono avviarsi senza attendere il ripristino di tutti i database in SQL Server 2017 in Linux Aggiornamento cumulativo 9 per SQL Server 2017 |
| Miglioramento di Storage: abilitare il meccanismo di "flush forzato" in SQL Server 2017 |
Abilitare il meccanismo di scaricamento forzato in SQL Server 2017 in Linux Aggiornamento cumulativo 6 per SQL Server 2017 |
| Miglioramento dello storage: spostare il database master e il file di log degli errori in un'altra posizione |
KB4053439 - Miglioramento: Spostare il file del database master e del log degli errori in un altro percorso in SQL Server 2017 in Linux Aggiornamento cumulativo 4 per SQL Server 2017 |
| Miglioramento di AG: miglioramenti per i gruppi di disponibilità Always On in un cluster Pacemaker in SQL Server |
KB4339875 - Miglioramenti per i gruppi di disponibilità AlwaysOn in un cluster Pacemaker in SQL Server Aggiornamento cumulativo 8 per SQL Server 2017 |
| Miglioramento della memoria : limite minimo di memoria impostato su 2 GB per installare o avviare SQL Server |
KB4052969 - CORREZIONE: limite di memoria minimo impostato su 2 GB per installare o avviare SQL Server 2017 Aggiornamento cumulativo 2 per SQL Server 2017 |
| Memory FIX: la fase di avvio della memoria è troppo lunga dopo l'abilitazione di TF 834 |
KB4075203 - CORREZIONE: la fase di aumento della memoria è troppo lunga dopo l'abilitazione di TF 834 in SQL Server 2017 in Linux Aggiornamento cumulativo 4 per SQL Server 2017 |
| Correzione: Pianificazione Portabilità e prestazioni differiscono tra le associazioni dell'utilità di pianificazione di Windows e Linux in SQL Server 2017 |
KB4043455 - CORREZIONE: Portabilità e prestazioni differiscono tra i mapping dello scheduler di Windows e Linux in SQL Server 2017 Aggiornamento cumulativo 1 per SQL Server 2017 |
| AD Auth CORREZIONE: non è possibile creare un account di accesso basato su un utente appartenente al dominio padre |
KB4073670 - CORREZIONE: Non è possibile creare un account di accesso basato su un utente appartenente al dominio padre in SQL Server 2017 in Linux Aggiornamento cumulativo 4 per SQL Server 2017 |
| AD Auth Update: migliora le prestazioni di SQL Server limitando quali KDC possono essere contattati in reti geograficamente di grandi dimensioni |
KB4463314 - L'aggiornamento migliora le prestazioni di SQL Server limitando quali KDC possono essere contattati in reti geograficamente di grandi dimensioni Aggiornamento cumulativo 11 per SQL Server 2017 |
| Autenticazione AD Correzione: SQL Server si arresta in modo anomalo quando si usano provider Active Directory di terze parti |
KB4466962 - CORREZIONE: ARRESTO anomalo di SQL Server 2017 quando si usano provider di Active Directory di terze parti Aggiornamento cumulativo 12 per SQL Server 2017 |
| TSQL FIX: la funzione NEWSEQUENTIALID genera GUID duplicato dopo il riavvio di SQL Server |
KB4078097 - CORREZIONE: la funzione NEWSEQUENTIALID genera un GUID duplicato dopo il riavvio di SQL Server 2017 in esecuzione su Linux Aggiornamento cumulativo 4 per SQL Server 2017 |
| Connections FIX: utilizzo imprevisto della memoria quando si usano connessioni con protocollo TCP |
KB4073045 - CORREZIONe: utilizzo imprevisto della memoria quando vengono usate connessioni al protocollo TCP per SQL Server 2017 in Linux Aggiornamento cumulativo 4 per SQL Server 2017 |
| Connessioni FIX: si verifica un errore di risoluzione dei nomi quando IPv6 è disabilitato all'avvio |
KB4053392 - CORREZIONE: si verifica un errore di risoluzione dei nomi quando IPv6 è disabilitato all'avvio in SQL Server 2017 in Linux Aggiornamento cumulativo 2 per SQL Server 2017 |
| Connections FIX: SQL Server non ascolta sull'indirizzo IP non predefinito specificato dallo script mssql-conf |
KB4053393 - CORREZIONE: SQL Server 2017 in Linux non è in ascolto dell'indirizzo IP non predefinito specificato dallo script mssql-conf Aggiornamento cumulativo 2 per SQL Server 2017 |
| Installazione Correzione: errori di aggiornamento dello script quando si applica CU |
Errori durante l'aggiornamento di SQL Server 2017 CU4 o versione successiva e SQL Agent non è abilitato in Linux Aggiornamento cumulativo 6 per SQL Server 2017 |
| Posta elettronica database FIX: Posta elettronica database non è in grado di connettersi a SQL Server quando viene usata la porta TCP non predefinita |
KB4100873 - CORREZIONE: Posta elettronica database non è in grado di connettersi a SQL Server 2017 in Linux quando viene usata la porta TCP non predefinita Aggiornamento cumulativo 6 per SQL Server 2017 |
| Contenitore FIX: impossibile arrestare il contenitore Docker Linux di SQL Server utilizzando il comando "docker stop" |
KB4093805 - FIX: Non è possibile arrestare il contenitore Docker di SQL Server Linux usando il comando "docker stop" Aggiornamento cumulativo 5 per SQL Server 2017 |
| Container CORREZIONE: errore di memoria insufficiente quando si esegue SQL Server in un contenitore Docker Linux |
KB4347055 - CORREZIONE: errore di memoria insufficiente quando si esegue SQL Server 2017 in un contenitore Docker Linux Aggiornamento cumulativo 10 per SQL Server 2017 |
| AG: se si usa il pacchetto Pacemaker 1.1.18-11.el7 o versione successiva, modificare la proprietà start-failure-is-fatal |
KB4229789 - Aggiornamento cumulativo 7 per SQL Server 2017 Vedi la sezione Pacemaker Notice |
| AG FIX: Pacemaker può terminare i processi dell'agente di risorse quando si verifica il timeout dell'operazione |
KB4460203 - CORREZIONE: Pacemaker può terminare i processi dell'agente di risorse quando si verifica il timeout dell'operazione nel gruppo di disponibilità AlwaysOn di SQL Server 2017 Aggiornamento cumulativo 11 per SQL Server 2017 |
| AG FIX: due istanze di SQL Server sono la replica primaria di un gruppo di disponibilità |
KB4316791 - CORREZIONE: due istanze di SQL Server sono la replica primaria di un gruppo di disponibilità in SQL Server Aggiornamento cumulativo 8 per SQL Server 2017 |
| AG CORREZIONE: failover non necessario quando si usa il gruppo di disponibilità Always On |
KB4056922 - CORREZIONE: failover non necessario quando si usa il gruppo di disponibilità AlwaysOn in SQL Server 2017 in Linux Aggiornamento cumulativo 3 per SQL Server 2017 |
| AG FIX: Pacemaker abbassa di livello la replica primaria esistente di un gruppo di disponibilità Always On e non promuove mai una nuova replica |
KB4076982 - CORREZIONE: Pacemaker abbassa di livello la replica primaria esistente di un gruppo di disponibilità Always On in SQL Server 2017 in Linux e non ne promuove mai una nuova Aggiornamento cumulativo 4 per SQL Server 2017 |
| Correzione AG: Pacemaker promuove una replica non sincronizzata a primaria quando si usa Always On AG |
KB4091722 - CORREZIONE: Pacemaker promuove una replica non sincronizzata a primaria quando si usa il gruppo di disponibilità Always On in SQL Server 2017 in Linux Aggiornamento cumulativo 5 per SQL Server 2017 |
| Correzione AG: la promozione pacemaker della replica locale a primaria ha esito negativo quando si usa Always On AG |
KB4230542 - FIX: La promozione pacemaker della replica locale a primaria ha esito negativo quando si usa il gruppo di disponibilità Always On in SQL Server 2017 Aggiornamento cumulativo 7 per SQL Server 2017 |
| AG FIX: Timeout all'avvio di un database appartenente a un gruppo di disponibilità |
KB4316790 - FIX: timeout dell'avvio di un database appartenente a un gruppo di disponibilità in SQL Server in Linux Aggiornamento cumulativo 8 per SQL Server 2017 |
| AG CORREZIONE: i failover non necessari si verificano quando un'istanza del cluster di failover di SQL Server o un gruppo di disponibilità Always On viene gestito da Pacemaker |
KB4316793 - CORREZIONE: si verificano failover non necessari quando un'istanza del cluster di failover di SQL Server 2017 o Always On AG viene gestita da Pacemaker Aggiornamento cumulativo 8 per SQL Server 2017 |