KB5011644 - Aggiornamento cumulativo 16 per SQL Server 2019
Data di rilascio:
18/04/2022
Versione:
15.0.4223.1
Riepilogo
Questo articolo descrive il pacchetto di aggiornamento cumulativo 16 (CU16) per Microsoft SQL Server 2019. Questo aggiornamento contiene 43 correzioni rilasciate dopo il rilascio dell'aggiornamento cumulativo 15 di SQL Server 2019 e aggiorna i componenti nelle build seguenti:
-
SQL Server - Versione prodotto: 15.0.4223.1, versione file: 2019.150.4223.1
-
Analysis Services - Versione prodotto: 15.0.35.23, versione file: 2018.150.35.23
Problemi noti in questo aggiornamento
SQL Server 2019 CU14 ha introdotto una correzione per risolvere i risultati sbagliati in piani paralleli restituiti da SESSION_CONTEXT incorporati. Tuttavia, questa correzione potrebbe causare file dump di violazione di accesso durante la reimpostazione della SESSIONE per il riutilizzo. Per ovviare a questo problema, è possibile disabilitare la correzione originale e disabilitare il parallelismo per SESSION_CONTEXT predefinite per evitare risultati errati. A questo scopo, usare i flag di traccia seguenti:
-
11042 - Questo flag di traccia disabilita il parallelismo per i SESSION_CONTEXT predefiniti.
-
9432 - Questo flag di traccia disabilita la correzione introdotta in SQL Server 2019 CU14.
Microsoft sta lavorando a una correzione di questo problema che sarà disponibile in un aggiornamento dell'account microsoft futuro.
Miglioramenti e correzioni inclusi in questo aggiornamento
Importante: I backup compressi di TDE (Transparent Data Encryption) creati con le versioni cu precedenti di SQL Server 2019 possono essere ripristinati in SQL Server 2019 CU 16 e versioni successive.
Tuttavia, a causa del miglioramento del formato di backup in SQL Server 2019 CU 16, i backup compressi TDE creati con SQL Server 2019 CU 16 o versioni successive non possono essere ripristinati in SQL Server 2019 CU 15 o versioni precedenti.
Per altre informazioni, vedere CORREZIONE: L'errore 3241 si verifica durante l'esecuzione DI RESTORE DATABASE O RESTORE LOG.
È disponibile una cartella di lavoro di Excel scaricabile che contiene un elenco di riepilogo delle build, insieme al relativo ciclo di vita del supporto corrente. Il file di Excel contiene anche elenchi dettagliati di correzioni per SQL Server 2019 e SQL Server 2017. Fare clic per scaricare il file di Excel.
Nota: Le singole voci della tabella seguente possono essere referenziate direttamente tramite un segnalibro. Se si seleziona un ID riferimento di bug nella tabella, all'URL viene aggiunto un tag di segnalibro usando il formato "#bkmk_NNNNNNNN". È quindi possibile condividere questo URL con altri utenti in modo che possano passare direttamente alla correzione desiderata nella tabella.
Per altre informazioni sui bug corretti e sui miglioramenti inclusi in questo aggiornamento cumulativo, vedi i seguenti articoli della Microsoft Knowledge Base.
Riferimento per bug |
Numero dell'articolo della Knowledge Base |
Descrizione |
Correggi area |
Piattaforma |
|
---|---|---|---|---|---|
In SQL Server 2019 Master Data Services, i nodi figlio non si aprono nella gerarchia derivata quando un'entità figlio viene unita a una gerarchia ricorsiva. |
Data Quality Services (DQS) |
Windows |
|||
L'evento esteso AlwaysOn_Health non imposta STARTUP_STATEsu ON dopo l'installazione di un aggiornamento cumulativo SQL Server. |
Disponibilità elevata |
Windows |
|||
La funzione sys.fn_hadr_backup_is_preferred_replica restituisce risultati diversi nelle repliche primarie o secondarie di gruppi di disponibilità su scala di lettura (Cluster_Type=Nessuno) in esecuzione in computer autonomi o nodi del cluster. |
Disponibilità elevata |
Windows |
|||
Il processo di ripristino del database viene scelto come vittima del deadlock del failover del gruppo di disponibilità (AG) in determinate circostanze. Viene generato il messaggio di errore seguente: <Errore di> DateTime : 1205, Gravità: 13, Stato: 51. |
Disponibilità elevata |
Windows |
|||
Si verifica un errore di "Memoria esaurita" quando si esegue frequentemente un backup del log e la memoria del server rubata cresce a un livello secondario sincrono nei gruppi di disponibilità. |
Disponibilità elevata |
Windows |
|||
Risolve i problemi relativi alla porta di completamento I/O bloccata (IOCP) quando un gestore di servizi molto usato è configurato in un database di gruppi di disponibilità. |
Disponibilità elevata |
Windows |
|||
SQL Server 2019 con XTP UserDB per le tabelle di gestione temporanea ha una tendenza in costante crescita per "VARHEAP\Storage heap interno" in dm_db_xtp_memory_consumers che porta a errori OOM/41805 nel tempo e richiede riavvio/failover proattivo per mantenere la stabilità. |
In-Memory OLTP |
Windows |
|||
Migliora la visualizzazione di gestione dinamica (DMV) per facilitare il debug dei problemi di memoria esaurita (OOM). |
In-Memory OLTP |
Windows |
|||
Memory-Optimized Metadati TempDB continua a consumare memoria in VARHEAP: Allocatore di pagine LOB, che causa eccezioni di memoria esaurita (OOM) come l'errore 701 o FAIL_PAGE_ALLOCATION. |
In-Memory OLTP |
Windows |
|||
Supporta operazioni di pulizia e unione più flessibili modificando In-Memory durante le operazioni di ripristino. |
In-Memory OLTP |
Windows |
|||
Migliora il tempo di risposta dell'utilità Sqldumpr.exe quando gli oggetti in memoria vengono utilizzati in SQL Server o una volta esistevano. |
In-Memory OLTP |
Tutti |
|||
Si verifica un errore di asserzione in tempdb durante il rollback delle transazioni e attiva l'arresto del server. Viene generato il seguente file dump: <DateTime> **Dump thread - spid = 0, EC = 0x000004849143B870 |
In-Memory OLTP |
Windows |
|||
Un dump della memoria e un errore di asserzione "Dependencies.CommitDepCountOut >= 1" possono verificarsi dopo il rollback di una transazione se tempdb in memoria è abilitato. |
In-Memory OLTP |
Windows |
|||
Rimuove log4j2 usato da SQL Server 2019 Integration Services (SSIS) per evitare potenziali problemi di sicurezza. |
Integration Services |
Tutti |
|||
L'utilità sqlcmd si arresta in modo anomalo quando il parametro batch_terminator "-c" è impostato su ";" in SQL Server 2019. |
Strumenti di gestione |
Windows |
|||
L'inserimento in blocco viene bloccato quando il blocco della tabella di destinazione è bloccato da un'altra sessione e la sessione dell'inserimento in blocco rimarrà in SQL Server finché il blocco non viene rilasciato anche se l'applicazione client si disconnette o esce. Questo problema causa la perdita della sessione e il blocco di altre richieste se le sessioni trapelate si accumulano troppe. |
Connettività SQL |
Windows |
|||
5012964 |
SQL Engine |
Tutti |
|||
5014047 |
SQL Engine |
Windows |
|||
5014136 |
Miglioramento: rendere disponibili i pacchetti CAB del servizio ML conformi a EO per SQL Server 2019 |
SQL Engine |
Tutti |
||
5014137 |
SQL Engine |
Tutti |
|||
4530955 |
SQL Engine |
Tutti |
|||
5014298 |
CORREZIONE: l'errore 3241 si verifica durante l'esecuzione di RESTORE LOG o RESTORE DATABASE |
SQL Engine |
Windows |
||
4538688 |
CORREZIONE: Si verifica una grave contesa di spinlock in SQL Server 2019 |
SQL Engine |
Tutti |
||
5013391 |
CORREZIONE: Rimuovere lo strumento adutil da SQL Server 2019 |
SQL Engine |
Linux |
||
Il ripristino dei log delle transazioni da un backup compresso di un database abilitato per TDE può causare la registrazione di un messaggio di I/O non allineato nel log degli errori di SQL Server: <DateTime> Sono stati <IOCount> iOS di log disallineati che richiedevano il ritorno all'IO sincrono. L'I/O corrente si trova nel file <FilePath>. |
SQL Engine |
Windows |
|||
Un database blocca l'I/O durante un backup di VSS, ma non scongela mai l'I/O. Questo può causare timeout di latch. |
SQL Engine |
Windows |
|||
Un dump di violazione di accesso si verifica quando la query viene eseguita per molto tempo in parallelo e tenta di determinare la versione del rowgroup per le transazioni specifiche da leggere. |
SQL Engine |
Tutti |
|||
Il trigger di accesso potrebbe non riuscire in modo imprevisto per le connessioni in pool anche quando i criteri non vengono soddisfatti durante la reimpostazione della connessione e causa l'errore seguente: Errore:17892, Gravità: 20, Stato: 1. Accesso non riuscito per l'accesso '<LoginName>' a causa dell'attivazione dell'esecuzione. |
SQL Engine |
Windows |
|||
L'eliminazione di tabelle temp in alcuni rari casi causa un deadlock e un dump non risolti. |
SQL Engine |
Windows |
|||
Una violazione di accesso si verifica se una query su sys.database_scoped_configurations è in attesa di un blocco condiviso nel database mentre un altro thread contiene il blocco esclusivo per eliminare lo stesso database. |
SQL Engine |
Windows |
|||
L'esecuzione di DBCC CHECKDB segnala errori di "danneggiamento" quando si usano database di SQL Server graph con vincoli edge. |
SQL Engine |
Tutti |
|||
Errore di asserzione, || lck_sufficient (lckMode, LCK_M_IX) lck_sufficient (lckMode, LCK_M_BU) si verifica quando si utilizza ADR (Accelerated Database Recovery). |
SQL Engine |
Tutti |
|||
Il ripristino da un backup compresso che contiene oggetti filestream in modo casuale ha esito negativo se il processo viene eseguito tramite il client VDI (Virtual Device Interface). Ecco il messaggio di errore: Msg 3241, Livello 16, Stato 18, Line <LineNumber> La famiglia di supporti nel dispositivo '<nome file di backup>' non è formatta correttamente. SQL Server non è possibile elaborare questa famiglia di supporti. Terminazione imprevista: x80770004 |
SQL Engine |
Windows |
|||
La chiamata a CMEDScan::EvaluateCmpResult per valutare i predicati di filtro per l'analisi dei metadati correnti non restituisce il predicato "NE", che causa un'eccezione "INVALID_SWITCH_VALUE". |
SQL Engine |
Windows |
|||
Si supponga di avere tabelle con dati sui peer e quindi di impostare una pubblicazione peer-to-peer usando un criterio di rilevamento dei conflitti dell'ultimo autore. L'agente di distribuzione si verifica nel conflitto seguente se si elimina una riga presente prima della creazione della pubblicazione: È stato rilevato un conflitto di tipo 'Delete-Update' in peer 1 tra peer 100 (in ingresso), ID transazione <tranid> e peer (null) (su disco), ID transazione (Null) per Table <TableName> con chiave primaria: valori PK, versione corrente '(null)', pre-versione '(null)' e post-versione <VersionNumber>. |
SQL Engine |
Windows |
|||
Espone l'opzione 'ldaphostcanon' dello strumento mssql-conf in modo che non sia necessario modificare manualmente il file mssql.conf per abilitare o disabilitare ldaphostcanon. |
SQL Engine |
Linux |
|||
Un problema e dump "Utilità di pianificazione senza rendimento" si verificano durante un'operazione di backup a causa di aggiornamenti pfs (Page Free Space) simultanei. |
SQL Engine |
Tutti |
|||
Aggiunge due nuovi eventi estesi, iam_page_range_cache_invalidation e iam_page_range_cache_population, per acquisire rispettivamente l'annullamento della cache dell'intervallo di pagine IAM (Index Allocation Map) e la popolazione. |
SQL Engine |
Tutti |
|||
4538581 |
CORREZIONE: Problemi di inline UDF scalare in SQL Server 2019 |
SQL Engine |
Tutti |
||
SQL Server disconnette una sessione quando riceve attenzione e INTERLEAVED_EXECUTION_TVF è abilitata. |
Prestazioni SQL |
Windows |
|||
Il processore query non può produrre un piano di query se il suggerimento USE PLAN specifica un piano di query con un left outer join e un inner join. |
Prestazioni SQL |
Windows |
|||
L'esecuzione di una query in cui il piano contiene un join adattivo potrebbe non riuscire insieme al seguente errore: Msg 8624, Livello 16, Stato 21, Routine <RoutineName>, <NumeroRiga> [Riga inizio batch 0] |
Prestazioni SQL |
Windows |
|||
Una visualizzazione, creata in una tabella che contiene un indice XML, non può restituire il risultato corretto a causa della mancanza di "%" nel predicato LIKE sulle colonne nascoste per xml_index_nodes tabella. |
XML |
Tutti |
Come ottenere o scaricare questo o l'ultimo pacchetto di aggiornamento cumulativo
Nell'Area download Microsoft è disponibile l'aggiornamento seguente:
Scarica il pacchetto di aggiornamento cumulativo più recente per SQL Server 2019
Note:
-
L'Area download Microsoft presenterà sempre l'ultima versione cu SQL Server 2019.
-
Se la pagina di download non viene visualizzata, contatta il supporto tecnico Microsoft per ottenere il pacchetto di aggiornamento cumulativo.
Dal Microsoft Update Catalog è disponibile l'aggiornamento seguente:
Scarica subito il pacchetto di aggiornamento cumulativo per SQL Server CU16 2019
Note:
-
Microsoft Update Catalog contiene questo aggiornamento cumulativo di SQL Server 2019 e rilasciato in precedenza SQL Server versioni cu 2019.
-
Questa cu è disponibile anche tramite Windows Server Update Services (WSUS).
-
È consigliabile installare sempre l'aggiornamento cumulativo più recente disponibile.
Per aggiornare SQL Server 2019 su Linux all'aggiornamento cumulativo più recente, è necessario prima configurare il repository degli aggiornamenti cumulativi. Quindi, aggiorna i pacchetti di SQL Server utilizzando il comando di aggiornamento specifico della piattaforma appropriato.
Per istruzioni di installazione e collegamenti diretti ai download dei pacchetti cu, vedere le note sulla versione di SQL Server 2019.
Per eseguire l'aggiornamento di Microsoft SQL Server 2019 cluster Big Data (BDC) su Linux all'aggiornamento dell'aggiornamento all'aggiornamento dell'aggiornamento alla versione più recente, vedere le linee guida per la distribuzione di cluster Big Data.
A partire da SQL Server 2019 CU1, è possibile eseguire aggiornamenti sul posto per cluster Big Data dalle versioni supportate di produzione (SQL Server 2019 GDR1). Per altre informazioni, vedere Come eseguire l'aggiornamento SQL Server cluster Big Data.
Per altre informazioni, vedere le note sulla versione cluster Big Data.
Informazioni sui file
È possibile verificare il download calcolando l'hash del file SQLServer2019-KB5011644-x64.exe tramite il comando seguente:
- certutil -hashfile SQLServer2019-KB5011644-x64.exe SHA256
Nome file |
Hash SHA256 |
---|---|
SQLServer2019-KB5011644-x64.exe |
E1CE2B473829D7E2C69CBFA15D75435FDB32017972EE1439BF3D50E3132F7FEF |
La versione in lingua inglese di questo pacchetto contiene gli attributi di file (o attributi di file successivi) elencati nella tabella seguente. Le date e le ore di questi file sono espresse nel formato UTC (Coordinated Universal Time). Quando esaminate le informazioni del file, viene convertito in orario locale. Per trovare la differenza tra UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.
Versioni basate su x64 SQL Server Analysis Services 2019
SQL Server 2019 Database Services Common Core
sql_dreplay_client SQL Server 2019
sql_dreplay_controller SQL Server 2019
Istanza di base di Servizi database di SQL Server 2019
SQL Server 2019 Database Services Core Shared
sql_extensibility SQL Server 2019
SQL Server 2019 Full-Text Engine
sql_inst_mr SQL Server 2019
SQL Server 2019 Integration Services
sql_polybase_core_inst SQL Server 2019
sql_shared_mr SQL Server 2019
sql_tools_extensions SQL Server 2019
|
Note per questo aggiornamento
Per applicare questo pacchetto di aggiornamento cumulativo, è necessario eseguire SQL Server 2019.
Dopo aver applicato questo pacchetto di aggiornamento cumulativo, potrebbe essere necessario riavviare il computer.
Per utilizzare uno degli aggiornamenti rapidi in questo pacchetto, non è necessario apportare modifiche al Registro di sistema.
Questo articolo fornisce anche le informazioni importanti seguenti:
Versione della build CU di Analysis Services
A partire da Microsoft SQL Server 2017, il numero di versione della build di Analysis Services e SQL Server numero di versione della build Database Engine non corrispondono. Per altre informazioni, vedere Verificare la versione della build di aggiornamento cumulativo di Analysis Services.
Aggiornamenti cumulativi
-
Ogni nuovo cu contiene tutte le correzioni che sono stati inclusi con l'CU precedente per la versione installata di SQL Server.
-
SQL Server gli aggiornamenti della sicurezza sono certificati agli stessi livelli dei Service Pack e devono essere installati con lo stesso livello di sicurezza.
-
È consigliabile un'installazione proattiva e continua di aggiornamenti della sicurezza quando diventano disponibili in base alle linee guida seguenti:
-
I dati cronologici mostrano che un numero significativo di casi di supporto implica un problema che è già stato risolto in un'cu rilasciata.
-
Gli aggiornamenti rapidi possono contenere valore aggiunto oltre agli aggiornamenti rapidi. Sono inclusi gli aggiornamenti di supporto, gestibilità e affidabilità.
-
-
È consigliabile testare SQL Server aggiornamenti della sicurezza prima di distribuirli in ambienti di produzione.
Quando si distribuisce un aggiornamento in un ambiente ibrido, ad esempio AlwaysOn, la replica, il cluster e il mirroring, è consigliabile fare riferimento agli articoli seguenti prima di distribuire l'aggiornamento:
-
SQL Server processo di aggiornamento e service pack del cluster di failover
Note: Se non si vuole usare il processo di aggiornamento in distribuzione, seguire questa procedura per applicare un aggiornamento:
-
Installa l'aggiornamento nel nodo passivo.
-
Installa l'aggiornamento nel nodo attivo (è necessario un riavvio del servizio).
-
-
Nota: Se AlwaysOn è stato abilitato insieme al catalogo SSISDB , vedere le informazioni su SSIS con AlwaysOn per altre informazioni su come applicare un aggiornamento in questi ambienti.
-
Come applicare un hotfix per SQL Server in una topologia di replica
SQL Server gli aggiornamenti della sicurezza sono attualmente multilingue. Pertanto, questo pacchetto cu non è specifico di una lingua. Si applica a tutte le lingue supportate.
Un pacchetto cu include tutti gli aggiornamenti disponibili per tutti i componenti (funzionalità) di SQL Server 2019. Tuttavia, il pacchetto di aggiornamento cumulativo aggiorna solo i componenti attualmente installati nell'istanza di SQL Server che si seleziona di richiedere assistenza. Se all'istanza viene aggiunta una funzionalità di SQL Server, ad esempio Analysis Services, dopo l'applicazione dell'aggiornamento cumulativo, è necessario riapplicare l'cu.
Se si verificano altri problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di assistenza. I soliti costi del supporto si applicano a ulteriori domande di supporto e a problemi che non sono idonei per questo pacchetto di aggiornamento cumulativo specifico. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e del supporto tecnico Microsoft o per creare una richiesta di assistenza separata, visita il sito Web del supporto tecnico Microsoft.
Come disinstallare questo aggiornamento
-
In Pannello di controllo, apri l'elemento Programmi e funzionalità e quindi seleziona Visualizza aggiornamenti installati.
-
Individua la voce che corrisponde a questo pacchetto di aggiornamento cumulativo in SQL Server 2019.
-
Tieni premuto o fai clic con il pulsante destro del mouse sulla voce e quindi seleziona Disinstalla.
Per disinstallare questo CU su Linux, è necessario eseguire il rollback del pacchetto alla versione precedente. Per altre informazioni su come eseguire il rollback dell'installazione, vedere Ripristinare SQL Server.