KB5006944 - Cumulatieve update 27 voor SQL Server 2017
Artikel
Van toepassing op:
SQL Server 2017 on Windows, SQL Server 2017 on Linux
Releasedatum: 27 oktober 2021 Versie: 14.0.3421.10
Samenvatting
In dit artikel wordt het cumulatieve updatepakket 27 (CU27) voor Microsoft SQL Server 2017 beschreven. Deze update bevat 12 fixes die zijn uitgegeven na de release van SQL Server 2017 Cumulatieve update 26 en die onderdelen in de volgende builds bijwerkt:
SQL Server - Productversie: 14.0.3421.10, bestandsversie: 2017.140.3421.10
Er zijn geen bekende problemen in deze cumulatieve update.
Verbeteringen en oplossingen die zijn opgenomen in deze update
Een downloadbare Excel-werkmap met een overzichtslijst met builds, samen met de huidige ondersteuningslevenscyclus, is beschikbaar. Het Excel-bestand bevat ook gedetailleerde fixlijsten voor SQL Server 2019 en SQL Server 2017. Selecteer dit Excel-bestand nu te downloaden.
Notitie
Er kan rechtstreeks naar afzonderlijke vermeldingen in de volgende tabel worden verwezen via een bladwijzer. Als u een bugverwijzings-id in de tabel selecteert, wordt er een bladwijzertag aan de URL toegevoegd met behulp van de indeling '#NNNNNNNN'. U kunt deze URL vervolgens delen met andere personen, zodat ze rechtstreeks naar de gewenste oplossing in de tabel kunnen springen.
Zie de volgende Microsoft Knowledge Base-artikelen voor meer informatie over de fouten die zijn opgelost en verbeteringen die zijn opgenomen in deze onderhoudsupdate.
Lost de mislukte assertie op die wordt veroorzaakt door impliciete conversie waarbij de precisie van predicaat groter is dan de waarde:
Msg 3624, Niveau 20, Status 1, Regelnummer <>
A systeembevestigingscontrole is mislukt. Controleer het SQL Server-foutenlogboek voor meer informatie. Een bevestigingsfout wordt meestal veroorzaakt door een softwarefout of gegevensbeschadiging. Overweeg DBCC CHECKDB uit te voeren om te controleren op beschadiging van de database. Als u tijdens de installatie hebt ingestemd met het verzenden van dumps naar Microsoft, wordt er een minidump naar Microsoft verzonden. Mogelijk is een update van Microsoft beschikbaar in het nieuwste Service Pack of in een hotfix van technische ondersteuning.
Msg 596, Level 21, State 1, LineNumber <>
Kan de uitvoering niet voortzetten omdat de sessie de kill-status heeft.
Msg 0, Level 20, State 0, LineNumber <>
A ernstige fout opgetreden bij de huidige opdracht. De resultaten, indien aanwezig, moeten worden verwijderd.
Lost een probleem op waarbij een onjuiste naamvermelding sys.servers ertoe kan leiden dat alwayson-beschikbaarheidsgroepreplica (AG) wordt verwijderd wanneer de servernaam niet overeenkomt met de Windows-hostnaam.
Lost een probleem op waarbij de uitgebreide gebeurtenisversie in de Alwayson_health sessie niet automatisch wordt gewijzigd tijdens de cumulatieve update-upgrade en downgrade.
Lost een probleem op waarbij de uitvoer van sp_pkeysKEY_SEQ de kolom niet voldoet aan de volgorde van kolommen die zijn gedefinieerd in de primaire sleutel.
Lost een probleem op waarbij het instellen van failoverclusterexemplaar (FCI) mislukt op secundaire knooppunten van een PolyBase-uitschaalgroep in een standaardeditie van SQL Server 2019. Dit is het foutbericht:
de opgegeven schaalinstelling voor Polybase is niet hetzelfde als die voor het actieve knooppunt in het SQL Server-failovercluster. Als u wilt doorgaan, geeft u False op voor de instelling.
Lost een probleem op waarbij de patch voor cumulatieve updates (CU) mislukt met het volgende bericht wanneer u de standaardgegevensmap instelt op de URL van Azure Blob Storage:
de indeling van het opgegeven pad wordt niet ondersteund.
Uitzonderingstype 'System.NotSupportedException'
Opmerking: als u het probleem wilt omzeilen, kunt u de standaardmap van de gegevens wijzigen in een lokale map en de SQL-patch opnieuw uitvoeren.
SQL-installatie
Toepassing van een patch
Windows
Hoe u dit of het meest recente cumulatieve updatepakket kunt verkrijgen of downloaden
Het meest recente cumulatieve updatepakket voor Windows verkrijgen of downloaden (aanbevolen)
De volgende update is beschikbaar via het Microsoft Downloadcentrum:
Als de downloadpagina niet wordt weergegeven, neemt u contact op met de klantenservice en de ondersteuning van Microsoft om het cumulatieve updatepakket te verkrijgen.
Notitie
Microsoft Download Center presenteert altijd de nieuwste VERSIE van SQL Server 2017 CU.
Als de downloadpagina niet wordt weergegeven, neemt u contact op met de klantenservice en de ondersteuning van Microsoft om het cumulatieve updatepakket te verkrijgen.
Dit cumulatieve updatepakket voor Windows verkrijgen of downloaden via Microsoft Update Catalog
Notitie
Nadat toekomstige cumulatieve updates zijn uitgebracht voor SQL Server 2017, kunnen deze en alle vorige CA's worden gedownload uit de Microsoft Update-catalogus. We raden u echter aan altijd de meest recente cumulatieve update te installeren die beschikbaar is.
De volgende update is beschikbaar in de Microsoft Update-catalogus:
Het meest recente cumulatieve updatepakket voor Linux verkrijgen of downloaden
Als u SQL Server 2017 op Linux wilt bijwerken naar de meest recente CU, moet u eerst de opslagplaats cumulatieve update hebben geconfigureerd. Werk vervolgens uw SQL Server-pakketten bij met behulp van de juiste platformspecifieke updateopdracht.
Informatie over het pakketbestand cumulatieve update
De Engelse versie van dit pakket heeft de bestandskenmerken (of latere bestandskenmerken) die worden vermeld in de volgende tabel. De datums en tijden voor deze bestanden worden vermeld in Coordinated Universal Time (UTC). Wanneer u de bestandsgegevens bekijkt, wordt deze geconverteerd naar lokale tijd. Als u het verschil tussen UTC en lokale tijd wilt vinden, gebruikt u het tabblad Tijdzone in het item Datum en tijd in Configuratiescherm.
Als u dit cumulatieve updatepakket wilt toepassen, moet u SQL Server 2017 uitvoeren.
Gegevens opnieuw opstarten
Mogelijk moet u de computer opnieuw opstarten nadat u dit cumulatieve updatepakket hebt toegepast.
Registergegevens
Als u een van de hotfixes in dit pakket wilt gebruiken, hoeft u geen wijzigingen aan te brengen in het register.
Belangrijke kennisgevingen
Dit artikel bevat ook belangrijke informatie over de volgende situaties:
Pacemaker: Er wordt een gedragswijziging aangebracht in distributies die gebruikmaken van de nieuwste beschikbare versie van Pacemaker. Er worden risicobeperkingsmethoden geboden.
Query Store: u moet dit script uitvoeren als u Query Store gebruikt en u Microsoft SQL Server 2017 Cumulatieve update 2 (CU2) eerder hebt geïnstalleerd.
Buildversie van Analysis Services CU
Vanaf Microsoft SQL Server 2017 komen het versienummer van de Analysis Services-build en het versienummer van de SQL Server Database Engine-build niet overeen. Zie Buildversie van De cumulatieve update van Analysis Services controleren voor meer informatie.
Cumulatieve updates (CU)
Cumulatieve updates (CU) zijn nu beschikbaar in het Microsoft Downloadcentrum.
Alleen de meest recente CU die is uitgebracht voor SQL Server 2017, is beschikbaar in het Downloadcentrum.
Elke nieuwe CU bevat alle oplossingen die zijn opgenomen in de vorige CU voor de geïnstalleerde versie van SQL Server.
SQL Server-CA's zijn gecertificeerd voor dezelfde niveaus als servicepacks en moeten op hetzelfde betrouwbaarheidsniveau worden geïnstalleerd.
We raden aan doorlopende, proactieve installatie van CA's zodra deze beschikbaar komen volgens deze richtlijnen: - Historische gegevens laten zien dat een aanzienlijk aantal ondersteuningsaanvragen betrekking heeft op een probleem dat al is opgelost in een uitgebrachte CU. - CU's kunnen boven en boven hotfixes toegevoegde waarde bevatten. Dit omvat ondersteunings-, beheerbaarheid- en betrouwbaarheidsupdates.
U wordt aangeraden SQL Server-CA's te testen voordat u ze implementeert in productieomgevingen.
Pacemaker-kennisgeving
BELANGRIJK
Alle distributies (inclusief RHEL 7.3 en 7.4) die gebruikmaken van het nieuwste beschikbare Pacemaker-pakket 1.1.18-11.el7 introduceren een gedragswijziging voor de clusterinstelling als de start-failure-is-fatal waarde is false. Deze wijziging is van invloed op de failoverwerkstroom. Als een primaire replica een storing ondervindt, wordt verwacht dat het cluster een failover naar een van de beschikbare secundaire replica's uitvoert. In plaats daarvan merken gebruikers dat het cluster de mislukte primaire replica blijft starten. Als die primaire server nooit online komt (vanwege een permanente storing), voert het cluster nooit een failover uit naar een andere beschikbare secundaire replica.
Dit probleem is van invloed op alle SQL Server-versies, ongeacht de cumulatieve updateversie waarop ze zich bevinden.
Gebruik een van de volgende methoden om het probleem te verhelpen.
Methode 1
Volg vervolgens deze stappen:
Verwijder de start-failure-is-fatal onderdrukking uit het bestaande cluster.
# RHEL, ubuntu pcs eigenschap unset start-failure-is-fatal # of pcs property set start-failure-is-fatal=true # SLES crm configure property start-failure-is-fatal=true
Voeg de failure-timeout meta-eigenschap toe aan elke AG-resource.
# RHEL, Ubuntu pcs resource update ag1 meta failure-timeout=60s # SLES crm configure edit ag1 # In de teksteditor voegt u 'meta failure-timeout=60s' toe na een 'param's en vóór een 'op's'
Notitie
Vervang in deze code de waarde voor <Xmin> , indien van toepassing. Als een replica uitvalt, probeert het cluster de replica opnieuw op te starten met een interval dat afhankelijk is van de failure-timeout waarde en de cluster-recheck-interval waarde. Als bijvoorbeeld failure-timeout is ingesteld op 60 seconden en cluster-recheck-interval is ingesteld op 120 seconden, wordt het opnieuw opstarten geprobeerd met een interval dat groter is dan 60 seconden, maar minder dan 120 seconden. U wordt aangeraden in te stellen failure-timeout op 60s en cluster-recheck-interval op een waarde die groter is dan 60 seconden. U wordt aangeraden niet in te stellen cluster-recheck-interval op een kleine waarde. Raadpleeg de Pacemaker-documentatie voor meer informatie of raadpleeg de systeemprovider.
Methode 2
Ga terug naar Pacemaker versie 1.1.16.
Query Store-kennisgeving
BELANGRIJK
U moet dit script uitvoeren als u Query Store gebruikt en u updatet van SQL Server 2017 Cumulatieve update 2 (CU2) rechtstreeks naar SQL Server 2017 Cumulatieve update 3 (CU3) of een latere cumulatieve update. U hoeft dit script niet uit te voeren als u sql Server 2017 cumulatieve update 3 (CU3) of een latere cumulatieve update van SQL Server 2017 hebt geïnstalleerd.
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
Implementatie van hybride omgeving
Wanneer u een update implementeert in een hybride omgeving (zoals AlwaysOn, replicatie, cluster en spiegeling), raden we u aan de volgende artikelen te raadplegen voordat u de update implementeert:
Als u AlwaysOn hebt ingeschakeld in combinatie met de SSISDB-catalogus , raadpleegt u de informatie over SSIS met AlwaysOn over het toepassen van een update in deze omgevingen.
SQL Server-CA's zijn momenteel meertalige. Daarom is dit CU-pakket niet specifiek voor één taal. Deze is van toepassing op alle ondersteunde talen.
Onderdelen (functies) bijgewerkt
Eén CU-pakket bevat alle beschikbare updates voor alle SQL Server 2017-onderdelen (functies). Het cumulatieve updatepakket werkt echter alleen de onderdelen bij die momenteel zijn geïnstalleerd op het SQL Server-exemplaar dat u selecteert om te worden onderhouden. Als er een SQL Server-functie (bijvoorbeeld Analysis Services) wordt toegevoegd aan het exemplaar nadat deze CU is toegepast, moet u deze CU opnieuw toepassen om de nieuwe functie bij te werken naar deze CU.
Ondersteuning voor deze update
Als er andere problemen optreden of als er probleemoplossing is vereist, moet u mogelijk een serviceaanvraag maken. De gebruikelijke ondersteuningskosten zijn van toepassing op aanvullende ondersteuningsvragen en op problemen die niet in aanmerking komen voor dit specifieke cumulatieve updatepakket. Ga naar de microsoft-ondersteuningswebsite voor een volledige lijst met telefoonnummers voor klantenservice en ondersteuning van Microsoft of om een afzonderlijke serviceaanvraag te maken.
Deze update verwijderen
Deze update verwijderen in Windows
Open in Configuratiescherm het item Programma's en onderdelen en selecteer vervolgens Geïnstalleerde updates weergeven.
Zoek de vermelding die overeenkomt met dit cumulatieve updatepakket onder SQL Server 2017.
Houd de vermelding ingedrukt (of klik er met de rechtermuisknop op) en selecteer Verwijderen.
Deze update verwijderen in Linux
Als u deze CU in Linux wilt verwijderen, moet u het pakket terugdraaien naar de vorige versie. Zie Sql Server terugdraaien voor meer informatie over het terugdraaien van de installatie.
Disclaimerinformatie van derden
De producten van derden die in dit artikel worden besproken, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.
SQL Server 2022 introduceert een reeks nieuwe functies en verbeteringen, die krachtige hulpprogramma's en mogelijkheden bieden die de prestaties optimaliseren en betere controle bieden over het bewerken en maken van SQL-objecten.
Beheer een SQL Server-databaseinfrastructuur voor cloud-, on-premises en hybride relationele databases met behulp van de relationele Microsoft PaaS-databaseaanbiedingen.
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 26 van SQL Server 2017 (KB5005226).
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 28 van SQL Server 2017 (KB5008084).
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 25 van SQL Server 2017 (KB5003830).
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 22 van SQL Server 2017 (KB4577467).
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 29 van SQL Server 2017 (KB5010786).
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 23 van SQL Server 2017 (KB5000685).
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 30 van SQL Server 2017 (KB5013756).
Dit artikel bevat de samenvatting, bekende problemen, verbeteringen, fixes en andere informatie voor cumulatieve update 31 van SQL Server 2017 (KB5016884).