KB5010786 – samlet opdatering 29 til SQL Server 2017
Frigivelsesdato:
30-03-2022
Version:
14.0.3436.1
Oversigt
I denne artikel beskrives samlet opdateringspakke 29 (CU29) til Microsoft SQL Server 2017. Denne opdatering indeholder 16 rettelser, der er udstedt efter udgivelsen af SQL Server 2017 Kumulativ opdatering 28, og den opdaterer komponenter til følgende builds:
-
SQL Server – Produktversion: 14.0.3436.1, filversion: 2017.140.3436.1
-
Analysis Services – produktversion: 14.0.249.90, filversion: 2017.140.249.90
Kendte problemer i denne opdatering
Der er ingen kendte problemer i denne samlede opdatering.
Forbedringer og rettelser, der er inkluderet i denne samlede opdatering
Der findes en Excel projektmappe, der indeholder en oversigtsliste over builds, samt deres aktuelle supportlivscyklus. Den Excel fil indeholder også detaljerede rettelseslister for SQL Server 2019 og SQL Server 2017. Klik for at downloade denne Excel fil nu.
Bemærk!: Der kan refereres direkte til individuelle poster i følgende tabel via et bogmærke. Hvis du vælger et fejlreference-id i tabellen, vil du bemærke, at et bogmærkemærke føjes til URL-adressen ved hjælp af dette format: #bkmk_NNNNNNNN. Du kan derefter dele denne URL-adresse med andre, så de kan springe direkte til den ønskede løsning i tabellen.
Fejlreference |
KB-artikelnummer |
Beskrivelse |
Ret område |
Platform |
|
---|---|---|---|---|---|
Der opstår en fejl efter failover for en AG (Distributed Availability Group), der forsøger at oprette forbindelse til den sekundære AG-lytter med programformål indstillet til SKRIVEBESKYTTET. Her er de mulige fejlmeddelelser:
|
Høj tilgængelighed |
Windows |
|||
Den udvidede AlwaysOn_Health-hændelse indstilles ikke STARTUP_STATE til TIL, når du har installeret en SQL Server samlet opdatering. |
Høj tilgængelighed |
Windows |
|||
Databasegenoprettelsesprocessen vælges som baglåssofferet på tilgængelighedsgruppens (AG) failover under visse omstændigheder. Følgende fejlmeddelelse genereres: <DateTime> fejl: 1205, alvorsgrad: 13, tilstand: 51. |
Høj tilgængelighed |
Windows |
|||
Forbedrer svartiden for Sqldumpr.exe-hjælpeværktøjet, når objekter i hukommelsen bruges i SQL Server eller tidligere har eksisteret. |
In-Memory OLTP |
Alle |
|||
Understøtter mere fleksible oprydnings- og flettehandlinger ved at ændre In-Memory under gendannelseshandlinger. |
In-Memory OLTP |
Windows |
|||
5008296 |
SQL Engine |
Windows |
|||
5013181 |
LØSNING: Et abonnement er stadig aktivt, efter distributionsopbevaringsperioden udløber |
SQL Engine |
Windows |
||
5013207 |
LØSNING: Python er ødelagt efter kørselsopgraderinger til Python 3.7 |
SQL Engine |
Windows |
||
Et filtreret indeks bliver beskadiget, når du slipper en beregnet kolonne i den samme tabel, og de filtrerede indeks beskadigelser rapporteres som 8951- og 8955-fejl, når du kører DBCC CHECKTABLE WITH EXTENDED_LOGICAL_CHECKS. |
SQL Engine |
Windows |
|||
Der opstår en adgangsfejl, når du bruger FileTables i SQL Server 2017. |
SQL Engine |
Windows |
|||
Forespørgslen i forhold til den dynamiske administrationsvisning (DMV) sys.dm_os_ring_buffers kan medføre en adgangsfejl (AV). |
SQL Engine |
Alle |
|||
Der opstår et adgangsovertrædelsesdump, når forespørgslen kører i lang tid parallelt og forsøger at bestemme versionen af rækkegruppen for de bestemte transaktioner, der skal læses. |
SQL Engine |
Alle |
|||
Gendannelse fra en komprimeret sikkerhedskopi, der indeholder filestream-indhold, mislykkes indimellem, når gendannelsen køres ved hjælp af VDI-klienten (Virtual Device Interface). Følgende fejlmeddelelse genereres: Msg 3241 |
SQL Engine |
Windows |
|||
Hvis du krydser lange IAM-kæder, kan det medføre en ikke-afkastende planlægger og tilhørende dump. |
SQL Engine |
Windows |
|||
Funktionen Table Valued Function (TVF) kalder ikke eksekveringsplanen, hvis der refereres til den samme TVF mere end én gang i den samme SQL forespørgsel. |
SQL ydeevne |
Windows |
|||
En visning, der er oprettet i en tabel med et XML-indeks, kan ikke returnere det korrekte resultat, fordi '%' mangler i prædikatet LIKE på kolonner, der er skjult for xml_index_nodes tabel. |
XML |
Alle |
Sådan henter eller downloader du denne eller den seneste kumulative opdateringspakke
Følgende opdatering er tilgængelig fra Microsoft Download Center:
Download den seneste kumulative opdateringspakke til SQL Server 2017 nu
Hvis downloadsiden ikke vises, skal du kontakte Microsofts kundeservice og support for at få den samlede opdateringspakke.
Bemærk!: Når der frigives fremtidige kumulative opdateringer til SQL Server 2017, kan denne og alle tidligere cd'er downloades fra Microsoft Update-kataloget. Vi anbefaler dog, at du altid installerer den seneste akkumulerede opdatering, der er tilgængelig.
Følgende opdatering er tilgængelig fra Microsoft Update-kataloget:
Download den samlede opdateringspakke for SQL Server 2017 CU 29 nu
Hvis du vil opdatere Linux til den nyeste CU, skal du først have lageret for samlet opdatering konfigureret. Opdater derefter dine SQL Server-pakker ved hjælp af den relevante platformsspecifikke opdateringskommando.
Du kan finde installationsvejledninger og direkte links til CU-pakkens downloads i produktbemærkningerne.
Filoplysninger
Du kan kontrollere downloaden ved at beregne hash-værdien for SQLServer2017-KB5008084-x64.exe-filen ved hjælp af følgende kommando:
certutil -hashfile SQLServer2017-KB5010786-x64.exe SHA256
Filnavn |
SHA256-hash |
---|---|
SQLServer2017-KB5010786-x64.exe |
B610787064A85C1C25B014D7D8DE9EB20DC7AFB272CFB2D3002BA6653E31D662 |
Den engelske version af denne pakke har de filattributter (eller nyere filattributter), der er angivet i følgende tabel. Datoerne og klokkeslættene for disse filer er angivet i Coordinated Universal Time (UTC). Når du får vist filoplysningerne, konverteres de til lokal tid. Du kan finde forskellen mellem UTC og lokal tid ved at bruge fanen Tidszone i elementet Dato og klokkeslæt i Kontrolpanel.
x64-baserede versioner SQL Server 2017 Analysis Services
SQL Server 2017 Database Services Common Core
SQL Server 2017 Data Quality Client
datakvalitet SQL Server 2017
SQL Server 2017 sql_dreplay_client
sql_dreplay_controller SQL Server 2017
SQL Server 2017 Database Services Core Instance
SQL Server 2017 Database Services Core Shared
SQL Server 2017 sql_extensibility
SQL Server 2017 Full-Text Engine
SQL Server 2017 sql_inst_mr
SQL Server 2017 Integration Services
SQL Server 2017 sql_polybase_core_inst
SQL Server 2017 sql_shared_mr
SQL Server 2017 sql_tools_extensions
|
Bemærkninger til denne opdatering
Hvis du vil anvende denne samlede opdateringspakke, skal du køre SQL Server 2017.
Du skal muligvis genstarte computeren, når du har anvendt denne samlede opdateringspakke.
Hvis du vil bruge et af hotfixene i denne pakke, behøver du ikke at foretage nogen ændringer i registreringsdatabasen.
Denne artikel indeholder også vigtige oplysninger om følgende situationer:
-
Pacemaker : Der foretages en adfærdsændring i distributioner, der bruger den senest tilgængelige version af Pacemaker. Der findes afhjælpningsmetoder.
-
Forespørgsel Store : Du skal køre dette script, hvis du bruger Store Forespørgsel, og du tidligere har installeret Microsoft SQL Server 2017 Kumulativ opdatering 2 (CU2).
Version af Analysis Services CU-build
Fra og med SQL Server 2017 stemmer versionsnummeret for Analysis Services-buildet og versionsnummeret SQL Server Database Engine-buildet ikke overens. Du kan finde flere oplysninger i Verify Analysis Services cumulative update build version.
Kumulative opdateringer (CU)
Kumulative opdateringer (CU) er nu tilgængelige på Microsoft Download Center.
Kun den seneste cu, der blev udgivet til SQL Server 2017, er tilgængelig på Download Center.
CU-pakker til Linux er tilgængelige på https://packages.microsoft.com/.
Bemærkninger
-
Hver ny CU indeholder alle de rettelser, der var inkluderet i den tidligere CU for den installerede version af SQL Server.
-
SQL Server CUs er certificeret til de samme niveauer som servicepakker og skal installeres med samme fortrolighedsniveau.
-
Vi anbefaler løbende, proaktiv installation af cd'er, efterhånden som de bliver tilgængelige i henhold til disse retningslinjer:
-
Historiske data viser, at et betydeligt antal supportsager involverer et problem, der allerede er løst i en frigivet cu.
-
Cd'er kan indeholde en ekstra værdi ud over hotfixes. Dette omfatter support, administration og pålidelighedsopdateringer.
-
-
Vi anbefaler, at du tester cd'er, før du installerer dem i produktionsmiljøer.
VIGTIGT
Alle distributioner (herunder RHEL 7.3 og 7.4), der bruger den senest tilgængelige Pacemaker-pakke 1.1.18-11.el7 , introducerer en ændring af funktionsmåden for indstillingen for startfejl-is-fatal klynge, hvis dens værdi er falsk. Denne ændring påvirker failoverarbejdsprocessen. Hvis der opstår et strømsvigt for en primær replika, forventes det, at klyngen skifter til en af de tilgængelige sekundære replikaer. I stedet vil brugerne bemærke, at klyngen bliver ved med at forsøge at starte den mislykkede primære replika. Hvis denne primære aldrig kommer online (på grund af en permanent afbrydelse), klyngen aldrig skifter til en anden tilgængelig sekundær replika.
Dette problem påvirker alle SQL Server versioner, uanset den kumulative opdateringsversion, de er på.
Hvis du vil afhjælpe problemet, skal du bruge en af følgende metoder.
Metode 1
Følg disse trin:
-
Fjern den midlertidige tilsidesættelse af startfejl fra den eksisterende klynge.
# RHEL, Ubuntu pcs egenskab unset start-failure-is-fatal # eller pcs property set start-failure-is-fatal=true # SLES crm configure property start-failure-is-fatal=true -
Mindske intervalværdien for klyngekontrol.
# RHEL, Ubuntu pcs property set cluster-recheck-interval=<Xmin> # SLES crm configure property cluster-recheck-interval=<Xmin> -
Føj metaegenskaben for fejltimeout til hver AG-ressource .
# RHEL, Ubuntu pcs ressourceopdatering ag1 meta failure-timeout=60s # SLES crm configure edit ag1 # I teksteditoren skal du tilføje 'meta failure-timeout=60s' efter en 'param's og før nogen 'op'sBemærk I denne kode skal du erstatte værdien med <Xmin -> efter behov. Hvis en replika går ned, forsøger klyngen at genstarte replikaen med et interval, der er bundet af værdien for timeout for fejl og klyngekontrolintervallet . Hvis timeout for fejl f.eks. er indstillet til 60 sekunder, og interval for klyngekontrol er indstillet til 120 sekunder, forsøges genstarten med et interval, der er større end 60 sekunder, men mindre end 120 sekunder. Vi anbefaler, at du angiver timeout for fejl til 60'er og klyngekontrolinterval til en værdi, der er større end 60 sekunder. Vi anbefaler, at du ikke angiver klyngekontrolinterval til en lille værdi. Du kan finde flere oplysninger i dokumentationen til Pacemaker eller hos systemudbyderen.
Metode 2
Gå tilbage til Pacemaker version 1.1.16.
VIGTIGT
Du skal køre dette script, hvis du bruger Store Forespørgsel, og du opdaterer fra SQL Server 2017 Kumulativ opdatering 2 (CU2) direkte til SQL Server 2017 Kumulativ opdatering 3 (CU3) eller en senere kumulativ opdatering. Du behøver ikke at køre dette script, hvis du tidligere har installeret SQL Server 2017 Cumulative Update 3 (CU3) eller en senere SQL Server 2017 kumulativ opdatering.
SET NOCOUNT ON;
DROP TABLE IF EXISTS #tmpUserDBs;
SELECT [database_id], 0 AS [IsDone]
INTO #tmpUserDBs
FROM master.sys.databases
WHERE [database_id] > 4
AND [state] = 0 -- must be ONLINE
AND is_read_only = 0 -- cannot be READ_ONLY
AND [database_id] NOT IN (SELECT dr.database_id FROM sys.dm_hadr_database_replica_states dr -- Except all local Always On secondary replicas
INNER JOIN sys.dm_hadr_availability_replica_states rs ON dr.group_id = rs.group_id
INNER JOIN sys.databases d ON dr.database_id = d.database_id
WHERE rs.role = 2 -- Is Secondary
AND dr.is_local = 1
AND rs.is_local = 1)
DECLARE @userDB sysname;
WHILE (SELECT COUNT([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0) > 0
BEGIN
SELECT 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] = 1
WHERE [database_id] = DB_ID(@userDB)
END
Når du installerer en opdatering til et hybridmiljø (f.eks. AlwaysOn, replikering, klynge og spejling), anbefaler vi, at du henviser til følgende artikler, før du installerer opdateringen:
-
SQL Server rullende opdaterings- og servicepakkeproces
for failoverklynge Bemærk Hvis du ikke vil bruge processen til rullende opdatering, skal du følge disse trin for at anvende en opdatering:-
Installér opdateringen på den passive node.
-
Installér opdateringen på den aktive node (kræver genstart af tjenesten).
-
-
Opgrader og opdater tilgængelighedsgruppeservere, der bruger minimal nedetid og datatab
Bemærk Hvis du har aktiveret AlwaysOn med SSISDB-katalog, skal du se oplysningerne om SSIS med AlwaysOn for at få mere at vide om, hvordan du anvender en opdatering i disse miljøer. -
Sådan anvendes et hotfix til SQL Server i en transaktionsreplikering og databasespejlingstopologi
-
Sådan anvendes et hotfix til SQL Server i en replikeringstopologi
SQL Server kumulative opdateringer er i øjeblikket flersprogede. Derfor er denne samlede opdateringspakke ikke specifik for ét sprog. Den gælder for alle understøttede sprog.
Én samlet opdateringspakke indeholder alle tilgængelige opdateringer til ALLE SQL Server 2017-komponenter (funktioner). Men den samlede opdateringspakke opdaterer kun de komponenter, der aktuelt er installeret på den SQL Server forekomst, du vælger at blive serviceret. Hvis en SQL Server funktion (f.eks. Analysis Services) føjes til forekomsten, når denne CU er anvendt, skal du anvende denne CU igen for at opdatere den nye funktion til denne cu.
Hvis der opstår yderligere problemer, eller hvis der kræves fejlfinding, kan det være nødvendigt at oprette en serviceanmodning. De sædvanlige supportomkostninger gælder for yderligere supportspørgsmål og for problemer, der ikke er berettiget til denne specifikke samlede opdateringspakke. Du kan finde en komplet liste over telefonnumre til Microsofts kundeservice og support eller oprette en separat serviceanmodning på webstedet microsoft support.
Sådan fjernes denne opdatering
-
I Kontrolpanel skal du åbne elementet Programmer og funktioner og derefter vælge Vis installerede opdateringer.
-
Find den post, der svarer til denne samlede opdateringspakke under SQL Server 2017.
-
Tryk og hold (eller højreklik) på posten, og vælg derefter Fjern.
Hvis du vil fjerne denne CU på Linux, skal du annullere opdateringen af pakken til den tidligere version.
Du kan få mere at vide om, hvordan du annullerer installationen, under Annuller opdatering af SQL Server.
Ansvarsfraskrivelse for tredjepartsoplysninger
De tredjepartsprodukter, der beskrives i denne artikel, er fremstillet af virksomheder, der er uafhængige af Microsoft. Microsoft påtager sig intet ansvar, hverken underforstået eller på anden måde, for ydeevnen eller pålideligheden af disse produkter.
Referencer
-
Præsentation af opdateringer til SQL Server ISM (Incremental Servicing Model)
-
Scriptet til at bestemme, hvilken version og udgave af SQL Server Database Engine der kører
-
Trinvis serviceringsmodel til SQL Server til at levere hotfixes til rapporterede problemer
-
Navngivningsskema for opdateringspakker til Microsoft SQL Server software
-
Beskrivelse af den standardterminologi, der bruges om Microsoft-softwareopdateringer.