KB5016394 - Aggiornamento cumulativo 17 per SQL Server 2019
Data di rilascio:
11/08/2022
Versione:
15.0.4249.2
Riepilogo
Questo articolo descrive il pacchetto di aggiornamento cumulativo 17 (CU17) per Microsoft SQL Server 2019. Questo aggiornamento contiene 38 correzioni rilasciate dopo il rilascio dell'aggiornamento cumulativo 16 di SQL Server 2019 e aggiorna i componenti nelle build seguenti:
-
SQL Server - Versione prodotto: 15.0.4249.2, versione file: 2019.150.4249.2
-
Analysis Services - Versione prodotto: 15.0.35.33, versione file: 2018.150.35.33
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
È 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. Selezionare questa opzione 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 |
||
---|---|---|---|---|---|---|
Aggiunge il supporto per il parametro mancante "Implementazione" quando si usano gli elenchi di SharePoint Online. |
Analysis Services |
Windows |
||||
Risolve la vulnerabilità DoS (Denial of Service) per la libreria Newtonsoft in SQL Server 2019. |
Analysis Services |
Windows |
||||
5016729 |
Miglioramento: abilitare i gruppi di disponibilità distribuita nelle edizioni SQL Server Standard |
Disponibilità elevata |
Tutti |
|||
La visualizzazione gestione dinamica (DMV) sys.dm_hadr_availability_replica_cluster_nodes restituisce il node_name non valido per determinate query dopo l'applicazione dell'aggiornamento cumulativo 14 (CU14) di SQL Server 2019. |
Disponibilità elevata |
Windows |
||||
Un database potrebbe non riuscire a riprendere la sincronizzazione durante il failover di un gruppo di disponibilità Always On perché la sessione che lavora alla sincronizzazione o al ripristino del database viene uccisa da un'altra sessione. |
Disponibilità elevata |
Tutti |
||||
Si verifica un dump di asserzione in sqlmin! BOSLockThreadHashTable::AddEntry durante un backup del log su una replica secondaria di un gruppo di disponibilità. |
Disponibilità elevata |
Tutti |
||||
Si verifica un timeout di latch e il listener IOCP si blocca quando Service Broker si connette a un endpoint tramite il mirroring del database. Note Questa correzione è disponibile quando TF 12323 è abilitato. |
Disponibilità elevata |
Windows |
||||
La richiesta di sola lettura viene comunque inviata al nodo primario di lettura/scrittura in un gruppo di disponibilità Always On quando il nodo dell'elenco di routing di sola lettura diventa in basso. |
Disponibilità elevata |
Tutti |
||||
Una perdita di memoria si verifica in "Heap indice di intervallo" nella tabella in memoria che contiene indici non cluster, ogni volta che ci sono inserimenti simultanei. |
In-Memory OLTP |
Tutti |
||||
Si verifica una perdita di memoria nell'indice di intervallo delle tabelle in memoria dopo l'analisi dell'indice parallelo. |
In-Memory OLTP |
Tutti |
||||
Si verifica un errore quando si esegue la stored procedure internal.cleanup_server_log nel database SSISDB. Ecco il messaggio di errore: #MS_SSISServerCleanupJobLogin##. Un cursore con il nome "execution_cursor" non esiste. [SQLSTATE 34000] (Errore 16916) |
Integration Services |
Windows |
||||
5016780 |
motore di SQL Server |
Tutti |
||||
5013181 |
motore di SQL Server |
Windows |
||||
5017009 |
motore di SQL Server |
Windows |
||||
Quando si utilizza il comandoAZDATA BDC ROTATEper ruotare la password di un cluster di big data SQL Server che usa Active Directory, viene visualizzato il messaggio di errore seguente: |
motore di SQL Server |
Linux |
||||
Migliora i tempi di risposta della visualizzazione sistema sys.spt_columns_odbc_view su Linux. |
motore di SQL Server |
Linux |
||||
L'utilità di ottimizzazione potrebbe non riuscire a produrre il piano e generare un errore quando si abilita la funzione di inline scalare User-Defined (UDF) e si tenta di aggiornare una visualizzazione partizionata utilizzando l'output della funzione UDF. Ecco il messaggio di errore: Msg 8624, Livello 16, Stato 21, Line <LineNumber> Errore interno del processore query: il processore di query non è riuscito a produrre un piano di query. Per altre informazioni, contatta il Servizio Supporto Tecnico Clienti. |
motore di SQL Server |
Windows |
||||
L'errore 9003 si verifica con il numero di sequenza di log (LSN) errato quando si esegue un ripristino successivo dopo aver specificato l'LSN al limite del file di log virtuale (VLF) utilizzando l'istruzione RESTORE WITH STANDBY. Ecco il messaggio di errore: Msg 3013, Livello 16, Stato 1, Line <LineNumber> RESTORE DATABASE sta terminando in modo anomalo. Msg 9003, Level 17, State 11, Line <LineNumber> Il numero di analisi del log (<logScanNumber>) passato per l'analisi log nel database '<DatabaseName>' non è valido. Questo errore può indicare il danneggiamento dei dati o che il file di log (con estensione ldf) non corrisponde al file di dati (con estensione mdf). Se si è verificato questo errore durante la replica, ricreare la pubblicazione. In caso contrario, esegui il ripristino dal backup se il problema causa un errore durante l'avvio. |
motore di SQL Server |
Windows |
||||
Questa correzione risolve i problemi seguenti:
|
motore di SQL Server |
Tutti |
||||
L'attraversamento di catene IAM lunghe può causare un'utilità di pianificazione non cedente e un dump associato. |
motore di SQL Server |
Tutti |
||||
QDS rimane bloccato in modalità di sola lettura se la ricostruzione dell'indice di pulizia basata sulle dimensioni libera lo spazio in modo asincrono. |
motore di SQL Server |
Windows |
||||
Un'istanza di SQL Server Express LocalDB non viene avviata e restituisce l'errore 9003 dopo più backup nel database del modello. |
motore di SQL Server |
Windows |
||||
Si verifica una violazione di accesso in CSession::D eleteBlobHandleFactoryPool durante la reimpostazione di SESSION per il riutilizzo. |
motore di SQL Server |
Windows |
||||
La segnalazione non corretta delle dimensioni fisiche del settore per i dispositivi di blocco Linux può causare avvisi imprevisti di "IOS log disallineati" per la spedizione dei log e Always On gruppi di disponibilità. |
motore di SQL Server |
Linux |
||||
La gestione dell'eccezione last-chance per un indice Columnstore si verifica dopo un errore 9002 completo di log. |
motore di SQL Server |
Tutti |
||||
Una violazione di accesso si verifica quando XVBChainTails::UpdateChainTails aggiorna m_pNewVersionChainTailInsert e m_pOldVersionChainTailInsert e questi valori non vengono allocati. |
motore di SQL Server |
Tutti |
||||
Una violazione di accesso si verifica quando si crea un assembly CLR dopo il ripristino di un database da uno snapshot. |
motore di SQL Server |
Windows |
||||
Quando si crea una pubblicazione peer-to-peer usando i criteri di risoluzione dei conflitti last-write-wins e uno o più articoli di questa pubblicazione contengono solo 1 colonna, ovvero la colonna di chiave primaria, l'esecuzione dell'agente di distribuzione non riesce e restituisce il messaggio di errore seguente: Sintassi non corretta accanto a '$sys_mw_cd_id'. |
motore di SQL Server |
Windows |
||||
L'errore 3628 relativo all'eccezione a virgola mobile si verifica quando si esegue una query full-text che contiene una funzione FREETEXTTABLE. |
motore di SQL Server |
Tutti |
||||
5017100 |
Prestazioni SQL |
Tutti |
||||
L'errore 2706 si verifica quando si esegue DBCC CHECKDB WITH EXTENDED_LOGICAL_CHECKS su un database usando la funzione Table-Valued (TVF) che usa gli indici. Ecco il messaggio di errore: La tabella '%.*ls' non esiste. |
Prestazioni SQL |
Windows |
||||
La creazione di vincoli edge nelle tabelle grafico soddisfa una violazione di accesso quando si usa una tabella nodo invece di una tabella perimetrale nel vincolo. |
Prestazioni SQL |
Tutti |
||||
Si verifica una violazione di accesso e la query viene terminata quando si utilizza sp_cursoropen per SHORTEST_PATH tabelle di grafico. |
Prestazioni SQL |
Tutti |
||||
Una violazione di accesso si verifica quando si tenta di usare una funzione di aggregazione insieme a WITHIN GROUP (GRAPH PATH) e la query non ha una clausola MATCH appropriata. |
Prestazioni SQL |
Tutti |
||||
Una violazione di accesso o un errore di asserzione si verifica quando si utilizza la caratteristica LAST_QUERY_PLAN_STATS durante l'esecuzione di una query parallela. |
Prestazioni SQL |
Windows |
||||
In Microsoft SQL Server 2019 lo script di creazione di indici non riesce e restituisce il messaggio di errore 8624. Ecco il messaggio di errore: Errore interno del processore query: il processore di query non è riuscito a produrre un piano di query. Per altre informazioni, contatta il Servizio Supporto Tecnico Clienti. |
Prestazioni SQL |
Windows |
||||
Si verifica un errore di asserzione di sistema e la query viene terminata quando si tenta di usare una tabella derivata all'interno di un predicato MATCH. |
Prestazioni SQL |
Tutti |
||||
In Microsoft SQL Server 2019 l'esecuzione di query con parametri ignora la regola SelOnSeqPrj. Pertanto, il pushdown non si verifica. |
Prestazioni SQL |
Tutti |
||||
Un dump di asserzione si verifica in RaiseInternalError durante l'elaborazione di dati BLOB (Binary Large Object). |
Prestazioni SQL |
Windows |
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 CU17 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-KB5016394-x64.exe tramite il comando seguente:
-
certutil -hashfile SQLServer2019-KB5016394-x64.exe SHA256
Nome file |
Hash SHA256 |
---|---|
SQLServer2019-KB5016394-x64.exe |
B3AF212A50B79CA5B780D0EEB895572C6567ECD516135C0D221309CDF637C8AB |
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 Analysis Service di 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 Always On, replica, cluster e 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 è stato abilitato Always On insieme al catalogo SSISDB, vedere le informazioni su SSIS con Always On 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.