KB5003830 - Aggiornamento cumulativo 25 per SQL Server 2017
Articolo
Si applica a:
SQL Server 2017 on Windows, SQL Server 2017 on Linux
Data di rilascio: 12 luglio 2021 Versione: 14.0.3401.7
Riepilogo
Questo articolo descrive il pacchetto di aggiornamento cumulativo 25 (CU25) per Microsoft SQL Server 2017. Questo aggiornamento contiene 18 correzioni rilasciate dopo il rilascio dell'aggiornamento cumulativo 24 di SQL Server 2017 e i componenti nelle build seguenti:
SQL Server - Versione del prodotto: 14.0.3401.7, versione del file: 2017.140.3401.7
Analysis Services - Versione del prodotto: 14.0.249.75, versione del file: 2017.140.249.75
Problemi noti in questo aggiornamento
Non esistono problemi noti con questo aggiornamento cumulativo.
Miglioramenti e correzioni inclusi in questo aggiornamento
È disponibile una cartella di lavoro di Excel scaricabile che contiene un elenco di riepilogo delle compilazioni, insieme al ciclo di vita del supporto corrente. Il file di Excel contiene anche elenchi dettagliati delle correzioni per SQL Server 2019 e SQL Server 2017. Selezionare questa opzione per scaricare il file di Excel.
Nota
È possibile fare riferimento a singole voci nella tabella seguente direttamente tramite un segnalibro. Se si seleziona un ID riferimento di bug nella tabella, all'URL viene aggiunto un tag segnalibro usando il formato "#NNNNNNNN". È quindi possibile condividere questo URL con altre persone in modo che possano passare direttamente alla correzione desiderata nella tabella.
Per altre informazioni sui bug risolti e sui miglioramenti inclusi in questo aggiornamento di manutenzione, vedere gli articoli della Microsoft Knowledge Base seguenti.
Risolve un problema a causa del quale si verifica un errore imprevisto di SSAS 2017 quando si ripristina un database tabulare sottoposto a backup nella stessa istanza.
Risolve un problema per cui non è possibile configurare il backup gestito in SQL Server 2016 o 2017 usando le credenziali di firma di accesso condiviso di Azure con un segreto lungo a causa della scadenza della firma di accesso condiviso in SQL Server 2017.
Risolve un problema che causa la modifica del database log_reuse_wait_desc quando AVAILABILITY_REPLICA un database viene rimosso da un gruppo di disponibilità.
Aggiunge miglioramenti per diagnosticare gli errori di timeout della connessione di replica.
Nota: questo miglioramento aggiunge sqlserver.ucs_connection_setup XEvent e 35206, 35201 ERROR_REPORTED XEvent a AlwaysOn_health, per fornire dettagli aggiuntivi di registrazione quando si verifica il timeout della connessione tra il log degli errori. SSAS non funziona con i gruppi di disponibilità AlwaysOn, ma richiede una soluzione diversa per il ripristino di emergenza, a meno che non si usino database SQL come origine dati.
Risolve un problema a causa del quale SQL Server 2017 CU22 che usa XTP UserDB per le tabelle di staging ha una tendenza in continua crescita per "VARHEAP\Storage internal heap" in dm_db_xtp_memory_consumers che causa errori di OOM/41805 quando raggiunge 50/60 GB e richiede un riavvio/failover proattivo per mantenere la stabilità.
Aggiunge il supporto per 32 colonne chiave a system sp_pkeys e corregge la regressione delle prestazioni che si verifica dopo l'installazione dell'aggiornamento cumulativo 21 (CU21) per SQL Server 2017.
Risolve un problema per cui il controllo dei privilegi dell'account di installazione potrebbe non essere eseguito durante l'installazione dell'aggiornamento cumulativo o dell'aggiornamento della sicurezza.
Configurazione SQL
Applicazione di patch
Finestre
Come ottenere o scaricare questo o il pacchetto di aggiornamento cumulativo più recente
Come ottenere o scaricare il pacchetto di aggiornamento cumulativo più recente per Windows (scelta consigliata)
L'aggiornamento seguente è disponibile nell'Area download Microsoft:
Come ottenere o scaricare questo pacchetto di aggiornamento cumulativo per Windows da Microsoft Update Catalog
Nota
Dopo il rilascio degli aggiornamenti cumulativi futuri per SQL Server 2017, è possibile scaricare tutte le CPU precedenti dal catalogo di Microsoft Update. È tuttavia consigliabile installare sempre l'aggiornamento cumulativo più recente disponibile.
L'aggiornamento seguente è disponibile nel catalogo di Microsoft Update:
Come ottenere o scaricare il pacchetto di aggiornamento cumulativo più recente per Linux
Per aggiornare SQL Server 2017 in Linux alla versione più recente dell'aggiornamento cumulativo, è prima necessario configurare il repository degli aggiornamenti cumulativi. Aggiornare quindi i pacchetti di SQL Server usando il comando di aggiornamento specifico della piattaforma appropriato.
Per istruzioni sull'installazione e collegamenti diretti ai download del pacchetto CU, vedere le note sulla versione di SQL Server 2017.
Informazioni sui file
Informazioni sull'hash dei file
È possibile verificare il download calcolando l'hash del file SQLServer2017-KB5003830-x64.exe tramite il comando seguente:
Informazioni sul file del pacchetto di aggiornamento cumulativo
La versione inglese di questo pacchetto include gli attributi del file (o attributi di file successivi) elencati nella tabella seguente. Le date e le ore per questi file sono elencate nell'ora UTC (Coordinated Universal Time). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per trovare la differenza tra l'ora UTC e l'ora locale, usare la scheda Fuso orario nell'elemento Data e ora in Pannello di controllo.
Per applicare questo pacchetto di aggiornamento cumulativo, è necessario eseguire SQL Server 2017.
Informazioni sul riavvio
Potrebbe essere necessario riavviare il computer dopo aver applicato questo pacchetto di aggiornamento cumulativo.
Informazioni sul Registro di sistema
Per usare uno degli hotfix in questo pacchetto, non è necessario apportare modifiche al Registro di sistema.
Avvisi importanti
Questo articolo fornisce anche informazioni importanti sulle situazioni seguenti:
Pacemaker: una modifica comportamentale viene apportata nelle distribuzioni che usano la versione più recente disponibile di Pacemaker. Vengono forniti metodi di mitigazione.
Query Store: è necessario eseguire questo script se si usa Query Store ed è stato installato in precedenza Microsoft SQL Server 2017 Cumulative Update 2 (CU2).
Versione di compilazione cu di Analysis Services
A partire da Microsoft SQL Server 2017, il numero di versione di build di Analysis Services e SQL Server motore di database numero di versione di build non corrispondono. Per altre informazioni, vedere Verificare la versione della build di aggiornamento cumulativo di Analysis Services.
Aggiornamenti cumulativi (CU)
Gli aggiornamenti cumulativi sono ora disponibili nell'Area download Microsoft.
Solo il cu più recente rilasciato per SQL Server 2017 è disponibile nell'Area download.
Ogni nuovo CU contiene tutte le correzioni incluse nel cu precedente per la versione installata di SQL Server.
Le UNITÀ di configurazione di SQL Server sono certificate per gli stessi livelli dei Service Pack e devono essere installate allo stesso livello di attendibilità.
È consigliabile installare in modo proattivo e continuativo le UNITÀ di configurazione non appena diventano disponibili in base a queste linee guida: - I dati cronologici indicano che un numero significativo di casi di supporto implica un problema già risolto in un CU rilasciato. - Le CPU possono contenere un valore aggiunto oltre e versioni successive degli hotfix. Sono inclusi gli aggiornamenti di supporto, gestibilità e affidabilità.
È consigliabile testare le CPU di SQL Server prima di distribuirle in ambienti di produzione.
Avviso pacemaker
IMPORTANTE
Tutte le distribuzioni (incluse RHEL 7.3 e 7.4) che usano la versione più recente del pacchetto Pacemaker disponibile 1.1.18-11.el7 introducono una modifica del comportamento per l'impostazione del start-failure-is-fatal cluster se il relativo valore è false. Questa modifica influisce sul flusso di lavoro del failover. Se si verifica un'interruzione in una replica primaria, è previsto il failover del cluster in una delle repliche secondarie disponibili. Al contrario, gli utenti noteranno che il cluster continuerà a provare ad avviare la replica primaria che ha subito l'interruzione. Se la replica primaria non torna mai online, a causa di un'interruzione permanente, il cluster non esegue mai il failover in un'altra replica secondaria disponibile.
Questo problema interessa tutte le versioni di SQL Server, indipendentemente dalla versione dell'aggiornamento cumulativo in cui si trovano.
Per attenuare il problema, usare uno dei metodi seguenti.
Metodo 1
Seguire questa procedura:
Rimuovere l'override start-failure-is-fatal dal cluster esistente.
# RHEL, proprietà Ubuntu pcs unset start-failure-is-fatal # o pcs proprietà set start-failure-is-fatal=true # SLES crm configure property start-failure-is-fatal=true
Diminuire il valore cluster-recheck-interval.
# RHEL, proprietà Ubuntu pcs set cluster-recheck-interval=<Xmin> # SLES crm configure property cluster-recheck-interval=<Xmin>
Aggiungere la failure-timeout meta proprietà a ogni risorsa del gruppo di disponibilità.
# RHEL, Ubuntu pcs resource update ag1 meta failure-timeout=60s # SLES crm configure edit ag1 # Nell'editor di testo aggiungere 'meta failure-timeout=60s' dopo qualsiasi 'param's e prima di qualsiasi 'op's
Nota
In questo codice sostituire il valore di <Xmin> in base alle esigenze. Se una replica diventa inattiva, il cluster prova a riavviare la replica in base a un intervallo associato ai valori di failure-timeout e cluster-recheck-interval. Se, ad esempio, failure-timeout è impostato su 60 secondi e cluster-recheck-interval su 120, viene eseguito un tentativo di riavvio in base a un intervallo superiore a 60 secondi ma inferiore a 120. È consigliabile impostare su failure-timeout60s e cluster-recheck-interval su un valore maggiore di 60 secondi. È consigliabile non impostare cluster-recheck-interval su un valore ridotto. Per altre informazioni, vedere la documentazione di Pacemaker o consultare il provider di sistema.
Metodo 2
Ripristinare Pacemaker versione 1.1.16.
Avviso di Query Store
IMPORTANTE
È necessario eseguire questo script se si usa Query Store e si esegue l'aggiornamento da SQL Server 2017 Cumulative Update 2 (CU2) direttamente a SQL Server 2017 Cumulative Update 3 (CU3) o a qualsiasi aggiornamento cumulativo successivo. Non è necessario eseguire questo script se in precedenza è stato installato l'aggiornamento cumulativo 3 (CU3) di SQL Server 2017 o un aggiornamento cumulativo successivo di SQL Server 2017.
SQL
SET NOCOUNT ON;
DROPTABLEIFEXISTS #tmpUserDBs;
SELECT [database_id], 0AS [IsDone]
INTO #tmpUserDBs
FROM master.sys.databases
WHERE [database_id] > 4AND [state] = 0-- must be ONLINEAND is_read_only = 0-- cannot be READ_ONLYAND [database_id] NOTIN (SELECT dr.database_id FROM sys.dm_hadr_database_replica_states dr -- Except all local Always On secondary replicasINNERJOIN sys.dm_hadr_availability_replica_states rs ON dr.group_id = rs.group_id
INNERJOIN sys.databases d ON dr.database_id = d.database_id
WHERE rs.role = 2-- Is SecondaryAND dr.is_local = 1AND rs.is_local = 1)
DECLARE @userDB sysname;
WHILE (SELECTCOUNT([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0) > 0BEGINSELECT TOP 1 @userDB = DB_NAME([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0-- PRINT 'Working on database ' + @userDB
EXEC ('USE [' + @userDB + '];
DECLARE @clearPlan bigint, @clearQry bigint;
IF EXISTS (SELECT [actual_state] FROM sys.database_query_store_options WHERE [actual_state] IN (1,2))
BEGIN
IF EXISTS (SELECT plan_id FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27'')
BEGIN
DROP TABLE IF EXISTS #tmpclearPlans;
SELECT plan_id, query_id, 0 AS [IsDone]
INTO #tmpclearPlans
FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27''
WHILE (SELECT COUNT(plan_id) FROM #tmpclearPlans WHERE [IsDone] = 0) > 0
BEGIN
SELECT TOP 1 @clearPlan = plan_id, @clearQry = query_id FROM #tmpclearPlans WHERE [IsDone] = 0
EXECUTE sys.sp_query_store_unforce_plan @clearQry, @clearPlan;
EXECUTE sys.sp_query_store_remove_plan @clearPlan;
UPDATE #tmpclearPlans
SET [IsDone] = 1
WHERE plan_id = @clearPlan AND query_id = @clearQry
END;
PRINT ''- Cleared possibly affected plans in database [' + @userDB + ']''
END
ELSE
BEGIN
PRINT ''- No affected plans in database [' + @userDB + ']''
END
END
ELSE
BEGIN
PRINT ''- Query Store not enabled in database [' + @userDB + ']''
END')
UPDATE #tmpUserDBs
SET [IsDone] = 1WHERE [database_id] = DB_ID(@userDB)
END
Distribuzione dell'ambiente ibrido
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:
Se è stato abilitato Always On insieme al catalogo SSISDB , vedere le informazioni su SSIS con Always On su come applicare un aggiornamento in questi ambienti.
Le CPU di SQL Server sono attualmente multilingue. Pertanto, questo pacchetto CU non è specifico di una lingua. Si applica a tutte le lingue supportate.
Componenti (funzionalità) aggiornati
Un pacchetto cu include tutti gli aggiornamenti disponibili per tutti i componenti di SQL Server 2017 (funzionalità). Tuttavia, il pacchetto di aggiornamento cumulativo aggiorna solo i componenti attualmente installati nell'istanza di SQL Server selezionata per il servizio. Se all'istanza viene aggiunta una funzionalità di SQL Server, ad esempio Analysis Services, dopo l'applicazione del cu, è necessario riapplicare questo cu per aggiornare la nuova funzionalità a questo cu.
Supporto per questo aggiornamento
Se si verificano altri problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di servizio. I soliti costi di supporto si applicano a domande di supporto aggiuntive 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 e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visitare il sito Web del supporto Tecnico Microsoft.
Come disinstallare questo aggiornamento
Come disinstallare questo aggiornamento in Windows
In Pannello di controllo aprire l'elemento Programmi e funzionalità e quindi selezionare Visualizza aggiornamenti installati.
Individuare la voce corrispondente a questo pacchetto di aggiornamento cumulativo in SQL Server 2017.
Tenere premuto (o fare clic con il pulsante destro del mouse) sulla voce e quindi scegliere Disinstalla.
Come disinstallare questo aggiornamento in Linux
Per disinstallare questo cu in Linux, è necessario eseguire il rollback del pacchetto alla versione precedente. Per altre informazioni su come eseguire il rollback dell'installazione, vedere Rollback di SQL Server.
Dichiarazione di non responsabilità sulle informazioni di terze parti
I prodotti di terze parti citati in questo articolo sono realizzati da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.
Amministrare un'infrastruttura di database SQL Server per database relazionali, ibridi, locali e cloud con le offerte di database relazionali Microsoft PaaS.
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo di SQL Server 2017 26 (KB5005226).
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo 27 di SQL Server 2017 (KB5006944).
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo di SQL Server 2017 28 (KB5008084).
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo di SQL Server 2017 24 (KB5001228).
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo 22 di SQL Server 2017 (KB4577467).
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo di SQL Server 2017 23 (KB5000685).
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo di SQL Server 2017 29 (KB5010786).
Questo articolo contiene il riepilogo, i problemi noti, i miglioramenti, le correzioni e altre informazioni per l'aggiornamento cumulativo di SQL Server 2017 30 (KB5013756).