Rekommenderade uppdateringar och konfigurationsalternativ för SQL Server 2017 och 2016 med högpresterande arbetsbelastningar
I den här artikeln beskrivs en lista över prestandaförbättringar och konfigurationsalternativ som är tillgängliga för SQL Server 2016 och senare versioner.
Ursprunglig produktversion: SQL Server 2017 på Windows, SQL Server 2016
Ursprungligt KB-nummer: 4465518
Introduktion
I den här artikeln beskrivs prestandaförbättringar och ändringar som är tillgängliga för Microsoft SQL Server 2017 och SQL Server 2016 via olika produktuppdateringar och konfigurationsalternativ.
Vi rekommenderar att du överväger att tillämpa dessa uppdateringar för att förbättra prestanda för SQL Server-instanser. Förbättringsgraden beror på olika faktorer, till exempel arbetsbelastningsmönster, konkurrenspunkter, processorlayout (antal processorgrupper, socketar, NUMA-noder och kärnor i en NUMA-nod) och mängden tillgängligt minne i systemet.
SQL Server-supportteamet har använt dessa uppdateringar och konfigurationsändringar för att uppnå rimliga prestandavinster för kundarbetsbelastningar som använder maskinvarusystem som innehåller flera NUMA-noder och många processorer. Supportteamet fortsätter att uppdatera den här artikeln med andra uppdateringar i framtiden.
Definition: Avancerade system
Ett "high-end system" har vanligtvis flera socketar, åtta kärnor eller mer per socket och en halv terabyte eller mer minne.
Tillämpa rekommenderade uppdateringar och förbättra SQL Server-prestanda
Dessa rekommendationer för att förbättra prestanda för SQL Server 2017 och SQL Server 2016 grupperas i fem tabeller enligt följande:
- Tabell 1 innehåller de vanligaste rekommenderade uppdateringarna och spårningsflaggor för skalbarhet i avancerade system.
- Tabell 2 innehåller rekommendationer och vägledning för annan prestandajustering.
- Tabell 3 innehåller information om ändringar i beteende och standardinställningar i SQL 2017 och 2016.
- Tabell 4 innehåller andra skalbarhetskorrigeringar som inkluderades tillsammans med en kumulativ uppdatering (CU).
- Tabell 5 innehåller rekommenderade korrigeringar och konfigurationsriktlinjer för SQL Server-instanser som distribueras i en Linux-miljö.
Kommentar
Ytterligare kontext finns i Vanliga rattar för att justera en upptagen SQL Server.
Viktigt!
Om du har aktiverat spårningsflaggor kontrollerar du att du granskar informationen i den artikeln när du har kört migreringen till SQL Server 2017 eller SQL Server 2016. Många av de spårningsflaggor och konfigurationsalternativ som anges i den artikeln blev standardalternativ i SQL Server 2017 och SQL Server 2016.
Tabell 1. Viktiga uppdateringar och spårningsflaggor för avancerade system
Granska följande tabell och aktivera spårningsflaggor i kolumnen Spårningsflagga när du har kontrollerat att din instans av SQL Server uppfyller kraven i kolumnen Tillämpliga versions- och byggintervall.
Kommentar
- Tillämplig version och version anger den specifika uppdatering där ändrings- eller spårningsflaggan introducerades. Om ingen CU anges inkluderas alla CU:er i SP.
- Inte tillämplig version och bygge anger den specifika uppdatering där ändrings- eller spårningsflaggan blev standardbeteendet. Därför räcker det att bara tillämpa uppdateringen för att få fördelarna.
Viktigt!
När du aktiverar korrigeringar som har spårningsflaggor i AlwaysOn-miljöer måste du aktivera korrigerings- och spårningsflaggor på alla repliker som ingår i tillgänglighetsgruppen.
Scenario och symptom att tänka på | Spårningsflagga | Tillämpliga versions- och byggintervall | Inte tillämpligt versions- och byggintervall | Kunskapsbasartikel eller blogglänk för mer information |
---|---|---|---|---|
Tung SOS_CACHESTORE spinlock-konkurrens eller dina planer avlägsnas ofta på ad hoc-frågearbetsbelastningar. | T174 | SQL Server 2016 RTM till aktuell SP/CU SQL Server 2017 RTM till aktuell SP/CU | Ingen | KB3026083 – KORRIGERING: SOS_CACHESTORE spinlockkonkurrens på ad hoc SQL Server-plancache orsakar hög CPU-användning i SQL Server |
Poster i plancachen avlägsnas på grund av tillväxt i andra cacheminnen eller minnesbiträden. Hög CPU-förbrukning på grund av frekvent omkompilering av frågor. | T8032 | SQL Server 2016 RTM till aktuell SP/CU SQL Server 2017 RTM till aktuell SP/CU | Ingen | Dokumentation om DBCC TRACEON – Spårningsflaggor (Transact-SQL). Se avsnittet Hantering av cachestorlek i Plan Cache Internals (Internt för plancache). |
tempdb används mycket och har många ändringar av data i tempdb. Du stöter på icke-givande scheduler-meddelanden när du använder indirekt kontrollpunkt för tempdb-databas. | T3468 | SQL Server 2016 SP1 CU5 till aktuell SP/CU SQL Server 2017 CU1 till aktuell SP/CU | Ingen | Indirekt kontrollpunkt och tempdb – den goda, den dåliga och den icke-avkastningsbaserade schemaläggaren KB4040276 – FIX: Indirekta kontrollpunkter i tempdb-databasen orsakar felet "Non-yielding scheduler" i SQL Server 2016 och 2017 |
Frekventa korta transaktioner sker i tempdb. Du märker att ökad CPU-användning för dessa transaktioner Vanliga villkorsefterlevnad inte är aktiverat | T3427 | SQL Server 2016 SP1 CU2 till SQL Server 2016 SP2 CU2 | SQL Server 2017 RTM | KB3216543 – KORRIGERING: Arbetsbelastningar som använder många frekventa, korta transaktioner i SQL Server 2016 och 2017 kan förbruka mer PROCESSOR än i SQL Server 2014 |
Du felsöker specifika problem med frågeprestanda. Optimerarkorrigeringar är inaktiverade som standard. |
T4199 | SQL Server 2016 RTM till aktuell SP/CU SQL Server 2017 RTM till aktuell SP/CU | Ingen | KB974006 – SQL Server-frågeoptimerarens snabbkorrigeringsflagga 4199 servicemodell Obs! I stället för spårningsflaggan på servernivå 4199 bör du överväga att använda databasomfattande alternativ QUERY_OPTIMIZER_HOTFIXES eller frågetips ENABLE_QUERY_OPTIMIZER_HOTFIXES. |
Det tar lång tid att slutföra statistikjobb. Det går inte att köra flera statistikuppdateringsjobb parallellt. | T7471 | SQL Server 2016 RTM CU1 till aktuell SP/CU SQL Server 2017 RTM till aktuell SP/CU | Ingen | KB3156157 – Det är tillgängligt att köra flera UPPDATERINGSSTATISTIK för olika statistik i en enskild tabell samtidigt Förbättra prestanda för uppdateringsstatistik med SQL 2014 och SQL 2016 |
Tabell 2. Allmänna överväganden och metodtips för att förbättra prestandan för din SQL Server-instans
Granska innehållet i kunskapsbasartikeln eller kolumnen Böcker onlineresurs och överväg att implementera vägledningen i kolumnen Rekommenderade åtgärder .
Kunskapsbasartikel eller Books Online-resurs | Rekommenderade åtgärder |
---|---|
Konfigurera den maximala graden av parallellitet serverkonfigurationsalternativ | Använd den sp_configure lagrade proceduren för att göra konfigurationsändringar för att konfigurera den maximala graden av parallellitet serverkonfigurationsalternativ för din instans av SQL Server enligt knowledge base-artikeln. |
Beräkningskapacitetsgränser per utgåva Licenskärnans begränsning för SQL Server 2012 | Enterprise Edition som har licensiering för server- och klientåtkomstlicenser (CAL) är begränsad till 20 kärnor per SQL Server-instans. Det finns inga gränser i den Core-baserade serverlicensieringsmodellen. Överväg att uppgradera din utgåva av SQL Server till lämplig SKU för att använda alla maskinvaruresurser. |
Långsamma prestanda på Windows Server när du använder ett balanserat energischema | Läs artikeln och samarbeta med Windows-administratören för att implementera en av lösningarna som visas i avsnittet Lösning i artikeln. |
optimera för ad hoc-arbetsbelastningar ServerkonfigurationsalternativET FORCED PARAMETERIZATION |
Poster i plancachen avlägsnas på grund av tillväxt i andra cacheminnen eller minnesbiträden. Du kan också stöta på borttagning av plancache när cachen når det maximala antalet poster. Utöver spårningsflagga 8032 som beskrivs ovan bör du överväga alternativet optimera för ad hoc-arbetsbelastningar och även databasalternativet FORCED PARAMETERIZATION . |
Så här minskar du växlingen av buffertpoolsminne i SQL Server Minneskonfiguration och storleksöverväganden i SQL Server 2012 och senare versioner |
Tilldela användaren Aktivera alternativet Lås sidor i minne (Windows) rätt till SQL-tjänstens startkonto. Se Aktivera funktionen "låsta sidor" i SQL Server 2012. Ange maximalt serverminne till cirka 90 procent av det totala fysiska minnet. Kontrollera att konfigurationsalternativen för serverminne endast anger konton för minne från de noder som har konfigurerats för att använda tillhörighetsmaskinställningar. |
SQL Server och stora sidor förklaras... | Överväg att aktivera Spårningsflagga 834 om du har en server som har mycket minne, särskilt för en analys- eller datalagerarbetsbelastning. Tänk på att samverkan mellan Columnstore-index med en stor sidminnesmodell i SQL Server. |
Problem med frågeprestanda som är associerade med en stor säkerhetscache Det tar längre tid att köra frågor när storleken på TokenAndPermUserStore-cachen växer i SQL Server DBCC TRACEON – Spårningsflaggor (Transact-SQL) |
Om säkerhetscachen växer till en stor storlek och du stöter på prestandaproblem och spinlockkonkurrens kan du överväga att aktivera spårningsflaggaN T4610 och T4618 för att minska den maximala storleken på TokenAndPermuserStore. |
ALTER WORKLOAD GROUP KB3107401 – Nya alternativ för att bevilja frågeminne är tillgängliga (min_grant_percent och max_grant_percent) i SQL Server 2012 | Om du har många frågor som uttömmer stora minnestilldelningar minskar request_max_memory_grant_percent du för standardarbetsbelastningsgruppen i konfigurationen av resursguvernören från standardvärdet 25 procent till ett lägre värde. Nya alternativ för beviljande av frågeminne är tillgängliga (min_grant_percent och max_grant_percent ) i SQL Server. |
SQL 2016 – Den körs bara snabbare: Automatisk TEMPDB-konfiguration | Lägg till flera datafiler med samma storlek för tempdb-databasen om det här är en uppgraderad server. För nya installationer gör konfigurationen detta automatiskt. |
TEMPDB – Filer och spårningsflaggor och uppdateringar | Använd tempdb-optimeringar och förbättra skalbarheten genom att undvika eller minska DDL på temporära objekt. |
Instant File-initiering | Samarbeta med Windows-administratören för att ge SQL Server-tjänstkontot användarrättigheterna Utför volymunderhållsuppgifter enligt informationen i avsnittet Böcker online. |
Överväganden för inställningarna "autogrow" och "autoshrink" i SQL Server | Kontrollera de aktuella inställningarna för databasen och se till att de är konfigurerade enligt rekommendationerna i kunskapsbasartikeln. |
Indirekta kontrollpunkter | Överväg att aktivera indirekta kontrollpunkter i användardatabaser för att optimera I/O-beteendet i SQL Server 2014 och 2012. |
SQL Server: stor RAM- och DB-kontrollpunkt | Överväg att aktivera indirekta kontrollpunkter i användardatabaser för att optimera I/O-beteendet i SQL Server 2014 och 2012. Granska de nödvändiga justeringarna för tempdb i referensen Indirect Checkpoint och tempdb – den goda, den dåliga och den icke-avkastningsschemaläggare. |
KB3009974 – KORRIGERING: Långsam synkronisering när diskar har olika sektorstorlekar för primära och sekundära replikloggfiler i SQL Server AG- och Logshipping-miljöer | Om du har en tillgänglighetsgrupp där transaktionsloggen på den primära repliken finns på en disk som har en sektorstorlek på 512 byte och den sekundära repliktransaktionsloggen finns på en enhet som har en sektorstorlek på 4 K kan det uppstå långsam synkronisering. I den här situationen bör du åtgärda problemet genom att aktivera TF 1800. Mer information finns i Spårningsflagga 1800. |
Infrastruktur för frågeprofilering KB3170113 -Update för att exponera frågekörningsstatistik per operatör i showplan-XML och utökad händelse i SQL Server 2014 SP2 |
Om DIN SQL Server inte redan är CPU-bunden och en omkostnad på 1,5 till 2 procent är försumbar för dina arbetsbelastningar rekommenderar vi att du aktiverar TF 7412 som en startspårningsflagga. Den här flaggan möjliggör enkel profilering i SQL Server 2014 SP2 eller senare. På så sätt kan du felsöka livefrågor i produktionsmiljöer. |
Identifiera planvalsregressioner med hjälp av Query Store Aktivera den bästa frågeplanen | Använd funktionen frågearkiv för att identifiera frågor som har regresserats eller presterar dåligt. Om frågeprestandaproblem uppstår på grund av kardinalitetsuppskattning väljer du lämplig CE-version: databasomfattningsalternativ LEGACY_CARDINALITY_ESTIMATION , frågetips LEGACY_CARDINALITY_ESTIMATION , databaskompatibilitetsnivå eller spårningsflagga 9481. |
Join containment assumption in the New Cardinality Estimator degraderar frågeprestanda | Utvärdera de frågor som använder kopplingar och filter för att förstå effekten av enkel och grundläggande inneslutning. Använd spårningsflagga 9476 för enkel inneslutning i stället för grundläggande inneslutning när du använder standardvärdet för kardinalitetsestimator. |
Förbättringar av kompatibilitetsnivå 130 Förbättringar på kompatibilitetsnivå 140 | Använd databaskompatibilitetsnivå 130 eller senare för att dra nytta av följande förbättringar: Använd databaskompatibilitetsnivå 140 eller senare för att dra nytta av följande förbättringar: |
Bästa praxis med Query Store | Ange avbildningsläge till Auto Aktivera spårningsflaggor 7745 och 7752 för att förbättra prestanda för Query Store under scenarier med hög tillgänglighet och haveriberedskap. Använd korrigeringen i KB4340759 – FIX: Långsamma prestanda för SQL Server 2016 när Query Store är aktiverat om du upplever konkurrens om frågearkivets spinlock under tunga arbetsbelastningar. |
SQL Server 2016/2017: Gör om-modeller och prestanda för tillgänglighetsgruppers sekundära replik | Om du får för många väntetider (PARALLEL_REDO_TRAN_TURN , DPT_ENTRY_LOCK , eller DIRTY_PAGE_TABLE_LOCK ), granskar du den här bloggen för att vidta korrigerande åtgärder (tillämpa tillämplig korrigering, utvärdera lämplig användning av redo-modellen). |
KB2634571 – Förbättringar för DBCC CHECKDB-kommandot kan resultera i snabbare prestanda när du använder alternativet PHYSICAL_ONLY DBCC TRACEON – Spårningsflaggor En snabbare CHECKDB – Del IV (SQL CLR UDT) |
Om du kör DBCC CHECK-kommandon på stora databaser (flera TB-storlekar) bör du överväga att använda spårningsflaggorna T2562, T2549 och T2566. Flera kontroller finns nu under alternativet EXTENDED_LOGICAL_CHECK i SQL Server 2016. |
Skydda SQL Server från attacker på Sårbarheter på Spectre- och Meltdown-sidan kanal | Utvärdera noggrant prestanda för Kernel Virtual Address Shadowing (KVAS), Kernel Page Table Indirection (KPTI) och Indirect Branch Prediction Mitigation (IBP) för olika SQL Server-arbetsbelastningar i din miljö. |
Tabell 3. Viktiga ändringar som introduceras i SQL Server 2017 och SQL Server 2016
SQL Server 2017 och SQL Server 2016 innehåller flera förbättringar inom skalbarhet och prestanda. Olika konfigurationsändringar och spårningsflaggor som krävs i SQL Server 2014 och SQL Server 2012 blev standardbeteendet i SQL Server 2017 och 2016. Den här tabellen innehåller en översikt över alla ändringar som implementeras i SQL Server 2017 och SQL Server 2016.
Ytdiagram | Sammanfattning av ändringen | Mer information och referenser |
---|---|---|
SQL Engine | Spårningsflaggor som används ofta eller som inte längre behövs i SQL Server 2016 och senare versioner av SQL Server: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. | SQL Server-spårningsflaggor |
Databasmotor | Nyheter i Databasmotor – SQL Server 2017 | |
Databasmotor | Icke-bakåtkompatibla ändringar av databasmotorfunktioner i SQL Server 2016 | |
Databasmotor | Icke-bakåtkompatibla ändringar av databasmotorfunktioner i SQL Server 2017 | |
Frågebearbetning av datatypskonverteringar | SQL Server 2016 (13.x) innehåller förbättringar i vissa datatypers konverteringar och vissa (mestadels ovanliga) åtgärder. | Mer information finns i FÖRBÄTTRINGAR av SQL Server 2016 när det gäller hantering av vissa datatyper och ovanliga åtgärder. |
Tillgänglighetsgrupp | För sekundär databas använder initiering av automatisk seeding databasspeglingsslutpunkter för att strömma databasinnehållet till den sekundära och tillämpa dem. | SQLSweet16!, Avsnitt 2: Tillgänglighetsgrupper Automatisk seeding |
Tillgänglighetsgrupp | SQL Server 2016 använder färre kontextväxlar när det transporterar loggblock från primär till sekundär. | SQL 2016 – Den körs bara snabbare: Always On Log Transport Reduced Context Switchs SQL Server 2016 – Den körs bara snabbare: Always On Availability Groups Turbocharged |
Tillgänglighetsgrupp | SQL Server 2016 använder förbättrade komprimeringsalgoritmer och parallell komprimering av loggblocksdata. | SQL 2016 – Den körs bara snabbare: Alltid vid parallell komprimering/förbättrade algoritmer |
Tillgänglighetsgrupp | SQL Server 2016 drar nytta av maskinvara som är baserad på AES-NI-krypteringsfunktioner för att förbättra always on-loggleveransens skalbarhet och prestanda med en betydande faktor. | SQL 2016 – Den körs bara snabbare – Alltid på AES-NI-kryptering |
Prestanda | SQL Server 2016 identifierar CPU-funktionerna för AVX eller SSE och använder de maskinvarubaserade vektorfunktionerna för att förbättra skalbarhet och prestanda vid komprimering, skapande av ordlistor och bearbetning av kolumnlagringsdata. | SQL 2016 – Det körs bara snabbare: Column Store använder vektorinstruktioner (SSE/AVX) |
Prestanda | SQL Server 2016 använder cpu-vektorinstruktioner för att förbättra massinfogningsprestanda. | SQL 2016 – Den körs bara snabbare – BULK INSERT använder vektorinstruktioner (SSE/AVX) |
Prestanda | SQL Server 2016 aktiverar en INSERT ... SELECT-instruktionen fungerar med parallellitet som avsevärt minskar datainläsningstiden. | SQLSweet16!, Avsnitt 3: Parallell INSERT ... UTVALD |
Prestanda | SQL Server 2016 aktiverar TRUNCATE-åtgärder på enskilda partitioner i en tabell för arkivering av äldre partitioner. | SQLSweet16!, Avsnitt 5: TRUNKERA valda partitioner |
Prestanda | SQL Server 2016 justerar dynamiskt storleken på arbetspoolen minnesoptimerad databas efter behov. | SQL 2016 – Den körs bara snabbare: Minnesoptimerad databasarbetspool |
Tempdb | Allokeringar är tempdb och användardatabaser använder enhetliga fullständiga omfattningar. Filtillväxt i tempdb sker för alla filer samtidigt. | SQL 2016 – Det körs bara snabbare: -T1117- och -T1118-ändringar för TEMPDB- och användardatabaser |
Tempdb | Installationen av databasmotorn beräknar automatiskt antalet tempdb-datafiler. | SQL 2016 – Den körs bara snabbare: Automatisk TEMPDB-konfiguration |
Lagring | Databasmotorn använder 0xC0 stämpel i stället för 0x00 för initiering av transaktionsloggfil. | SQL 2016 – Den körs bara snabbare: LDF-stämplat |
Lagring | För stora minnesservrar och tunga skrivmiljöer presterar indirekta kontrollpunkter bättre. | SQL 2016 – Den körs bara snabbare: Standard för indirekt kontrollpunkt |
Lagring | Höga transaktionshastigheter kan dra nytta av att flera logwriters tömer loggcachen till transaktionsloggen. | SQL 2016 – Den körs bara snabbare: Flera log writer-arbetare |
Säkerhetskopiera och återställ | Säkerhetskopior kan komprimeras för databaskryptering med hjälp av TDE om du anger MAXTRANSFERSIZE större än 65536. | SQLSweet16!, Avsnitt 1: Säkerhetskopieringskomprimering för TDE-aktiverade databaser |
SQL OS | Partitionering av minnesobjekt dynamiskt för att minska minnesobjektkonkurrensen. | SQL 2016 – Det körs bara snabbare: CMemThread-partitionering (Dynamic Memory Object) |
SQL OS | SQL Server 2016 övervakar kvantanvändningsmönstren för arbetare så att alla arbetare kan få rättvis behandling och förbättra skalbarheten. | SQL 2016 – Det körs bara snabbare: Uppdaterade schemaläggningsalgoritmer |
SQL OS | SQL Server 2016 frågar efter maskinvarulayouten och konfigurerar automatiskt mjuk NUMA på system som rapporterar 8 eller fler processorer per NUMA-nod. Partitioneringen utlöser olika justeringar i databasmotorn för bättre skalbarhet och prestanda. | SQL 2016 – Det körs bara snabbare: Automatisk mjuk NUMA |
DBCC-KONTROLL | Ange MAXDOP för att hantera resurser som förbrukas av KOMMANDOT DBCC CHECK. | SQLSweet16!, Avsnitt 6: DBCC CHECKDB med MAXDOP |
DBCC-KONTROLL | DBCC CHECK använder en förbättrad algoritm för sidgenomsökning som har mindre konkurrens och avancerade läsföreläsningsfunktioner. | SQL 2016 – Det går bara snabbare: DBCC skalar 7 gånger bättre |
DBCC-KONTROLL | DBCC CHECK-kommandon tar lång tid när SQL Server utvärderar särskilda datatyper och index. Dessa kontroller flyttades under alternativet EXTENDED_LOGICAL_CHECKS. | SQL 2016 – Den körs bara snabbare: UTÖKADE DBCC-kontroller |
Teckentabellen | BULK INSERT- eller bcp-verktyg förbättrades för att läsa in UTF-8-data i en tabell i SQL Server. | SQLSweet16!, Avsnitt 10: "Jag kan äta glas ...", men kan jag läsa in det i en databas? |
Rumslig | SQL Server 2016 tar bort PInvoke- och PUnInvoke-aktiviteterna under T-SQL-körningen för många av de rumsliga metoderna. | SQL 2016 – Den körs bara snabbare: Interna rumsliga implementeringar |
Rumslig | SQL Server 2016 förbättrar skalbarheten för TVP som använder rumsliga data med hjälp av inbyggda rumsliga valideringar. | SQL 2016 – Den körs bara snabbare: TVP:er med spatiala kolumner |
Rumslig | De inbyggda förbättringarna och TVP-rumsliga förbättringarna gör det möjligt för SQL Server att optimera skapande och tessellation av rumsliga data. | SQL 2016 – Den körs bara snabbare: Spatial Index Builds Snabbare |
MSDTC | SQL Server 2016 startar dynamiskt MSDTC efter behov så att resurser kan användas för andra aktiviteter tills det behövs. | SQL 2016 – Utnyttjar MSDTC-start på begäran |
XEvent | Olika ändringar görs i XEvent Linq-providerlogik för att minska kontextväxling, minnesallokeringar och andra aspekter för snabbare återgivning av händelser. | SQL 2016 – Den körs bara snabbare: XEvent Linq Reader |
Tabell 4. Viktiga korrigeringar som ingår i en CU
Granska beskrivningen i kolumnen Symptom och tillämpa de nödvändiga uppdateringarna (helst den senaste uppdateringen som innehåller den specifika korrigeringen) i kolumnen Nödvändig uppdatering i tillämpliga miljöer. Du kan läsa kunskapsbasartikeln för mer information om respektive problem. Dessa rekommendationer kräver inte att du aktiverar andra spårningsflaggor som startparametrar om det inte uttryckligen anges i artikeln eller i den här tabellen. Att bara tillämpa den senaste CU eller Service Pack som innehåller dessa korrigeringar räcker för att få förmånen.
Obs! CU-namnet i kolumnen Nödvändig uppdatering innehåller den första CU för SQL Server som löser problemet. En kumulativ uppdatering innehåller alla snabbkorrigeringar och alla uppdateringar som inkluderades tillsammans med den tidigare VERSIONEN av SQL Server-uppdateringen. Som du ser i uppdateringarna av SQL Server Incremental Servicing Model rekommenderar vi att du installerar den senaste kumulativa uppdateringen i en pågående proaktiv takt för att lösa eller förhindra de problem som beskrivs. Observera också att från och med SQL Server 2017 introducerades den moderna underhållsmodellen för SQL Server så att servicepaket inte längre görs tillgängliga.
Tillämplig version | Område eller komponent | Beskrivning av problem som har åtgärdats | Rekommenderad uppdatering |
---|---|---|---|
SQL Server 2016SQL Server 2017 | Säkerhetskopiering och återställning | Loggsäkerhetskopian av en TDE-aktiverad databas misslyckas och returnerar fel 33111 tillfälligt när du letar efter en äldre kopia av certifikatet som användes för att kryptera DEK tidigare om maxtransfersIZE som inte är standard används | KORRIGERING: Felen 33111 och 3013 vid säkerhetskopiering av TDE-krypterad databas i SQL Server Kumulativ uppdatering 2 för SQL Server 2017 Kumulativ uppdatering 6 för SQL Server 2016 SP1 Kumulativ uppdatering 9 för SQL Server 2016 |
SQL Server 2016SQL Server 2017 | Säkerhetskopiering och återställning | RESTORE HEADERONLY-instruktion för en TDE-komprimerad säkerhetskopiering är långsam att slutföra i SQL Server | KORRIGERING: RESTORE HEADERONLY-instruktionen för en TDE-komprimerad säkerhetskopiering går långsamt att slutföra i SQL Server Kumulativ uppdatering 8 för SQL Server 2017 Kumulativ uppdatering 1 för SQL Server 2016 SP2 |
SQL Server 2016 | Säkerhetskopiering och återställning | Det gick inte att komprimera säkerhetskopieringsfilen när alternativet INIT och COMPRESSION används i en TDE-aktiverad databas | KORRIGERING: Det går inte att komprimera säkerhetskopieringsfilen när alternativet INIT och COMPRESSION används i en TDE-aktiverad databas i SQL Server 2016 Kumulativ uppdatering 7 för SQL Server 2016 RTM CU 4 för SQL Server 2016 SP1 |
SQL Server 2016 | Säkerhetskopiering och återställning | Kontrollfel vid säkerhetskopiering av stor TDE-krypterad databas i SQL Server | Kumulativ uppdatering 4 för SQL Server 2016 SP1 |
SQL Server 2016 | Säkerhetskopiering och återställning | Återställningen misslyckas när du säkerhetskopierar med hjälp av komprimering och kontrollsumma i en TDE-aktiverad databas | KORRIGERING: Återställningen misslyckas när du säkerhetskopierar med hjälp av komprimering och kontrollsumma på en TDE-aktiverad databas i SQL Server 2016 Kumulativ uppdatering 7 för SQL Server 2016 RTM Kumulativ uppdatering 4 för SQL Server 2016 SP1 |
SQL Server 2016 | Säkerhetskopiering och återställning | Fel 9004 när du försöker återställa en komprimerad säkerhetskopia från flera filer för en stor TDE-krypterad databas i SQL Server | KORRIGERING: Fel 9004 när du försöker återställa en komprimerad säkerhetskopia från flera filer för en stor TDE-krypterad Kumulativ uppdatering 7 för SQL Server 2016 RTM |
SQL Server 2016SQL Server 2017 | Säkerhetskopiering och återställning | Prestanda för långsam återställning när du återställer en säkerhetskopia med hjälp av komprimering i en 4-K-sektor i SQL Server | KB4088193 – KORRIGERING: Prestanda för långsam återställning när du återställer en komprimerad säkerhetskopia på en disk med 4 000 sektorstorlekar i SQL Server Kumulativ uppdatering 9 för SQL Server 2016 SP1 Kumulativ uppdatering 1 för SQL Server 2016 SP2 Kumulativ uppdatering 7 för SQL Server 2017 |
SQL Server 2016SQL Server 2017 | Säkerhetskopiering och återställning [VDI] | Återställningen av en TDE-komprimerad säkerhetskopia misslyckas när du använder VDI-klienten | Kumulativ uppdatering 7 för SQL Server 2017 Kumulativ uppdatering 1 för SQL Server 2016 SP2 Kumulativ uppdatering 9 för SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Säkerhetskopiering och återställning [VDI] | Återställning av en säkerhetskopieringskomprimerad, TDE-aktiverad databas via VDI-gränssnittet misslyckas och returnerar OS-fel 38 | Kumulativ uppdatering 8 för SQL Server 2017 [VSTS Bug # 10936552] SQL Server 2016 SP2 RTM [VSTS Bug # 10698847] |
SQL Server 2016SQL Server 2017 | Säkerhetskopiera och återställa [VSS] | Säkerhetskopiering av tillgänglighetsdatabas via ett VSS-baserat program kan misslyckas i SQL Server | KORRIGERING: Säkerhetskopiering av tillgänglighetsdatabas via VSS-baserat program kan misslyckas i SQL Server Kumulativ uppdatering 1 för SQL Server 2017 Kumulativ uppdatering 9 för SQL Server 2016 RTM Kumulativ uppdatering 5 för SQL Server 2016 SP1 Kumulativ uppdatering 8 för SQL Server 2014 SP2 |
SQL Server 2016SQL Server 2017 | Säkerhetskopiering och återställning | TDE-aktiverad säkerhetskopiering och återställning är långsamma om krypteringsnyckeln lagras i en EKM-provider i SQL Server | TDE-aktiverad säkerhetskopiering och återställning långsamt om krypteringsnyckeln lagras i EKM Kumulativ uppdatering 8 för SQL Server 2017 Kumulativ uppdatering 1 för SQL Server 2016 Service Pack 2 Kumulativ uppdatering 9 för SQL Server 2016 Service Pack 1 |
SQL Server 2016SQL Server 2017 | Always On AG Columnstore | Frågor som hämtar data med hjälp av icke-grupperade indexsökningar tar längre tid | KORRIGERING: Datahämtningsfrågor med icke-klustrad indexsökning tar mycket längre tid i SQL Server Kumulativ uppdatering 2 för SQL Server 2017 Kumulativ uppdatering 6 för SQL Server 2016 Service Pack 1 Kumulativ uppdatering 9 för SQL Server 2016 |
SQL Server 2016SQL Server 2017 | AlwaysOn-tillgänglighetsgrupper | Parallell omskapning i en sekundär replik av en tillgänglighetsgrupp som innehåller heaptabeller genererar en körningskontrolldump eller servern som kör SQL Server-krascher och returnerar ett fel om åtkomstöverträdelse | KORRIGERING: Parallell omkörning i en sekundär replik av en tillgänglighetsgrupp som innehåller heap-tabeller genererar en körningskontrolldump eller SQL Server kraschar med ett fel om åtkomstöverträdelse Kumulativ uppdatering 9 för SQL Server 2016 SP1 Kumulativ uppdatering 1 för SQL Server 2016 SP2 Kumulativ uppdatering 6 för SQL Server 2017 |
SQL Server 2016 | AlwaysOn-tillgänglighetsgrupper | Försäkran inträffar när du använder parallell omgjord i en sekundär replik av en SQL Server AlwaysOn-tillgänglighetsgrupp | KORRIGERING: Försäkran inträffar när du använder parallell om i en sekundär replik av en SQL Server AlwaysOn-tillgänglighetsgrupp Kumulativ uppdatering 3 för SQL Server 2016 |
SQL Server 2016SQL Server 2017 | AlwaysOn-tillgänglighetsgrupper | Prestandan är långsam för en AlwaysOn-tillgänglighetsgrupp när du bearbetar en läsfråga | KORRIGERING: Always On AG långsam vid bearbetning av läsfråga i SQL Server Kumulativ uppdatering 8 för SQL Server 2017 Kumulativ uppdatering 1 för SQL Server 2016 SP2 Kumulativ uppdatering 9 för SQL Server 2016 SP1 |
SQL Server 2017 | AlwaysOn-tillgänglighetsgrupper | Förbättring för att minska redundansvaraktigheten för en tillgänglighetsgrupp i SQL Server på Linux | Förbättring för att minska redundansvaraktigheten för en tillgänglighetsgrupp i SQL Server på Linux Kumulativ uppdatering 8 för SQL Server 2017 |
SQL Server 2017 | AlwaysOn-tillgänglighetsgrupper | Förbättringar för AlwaysOn-tillgänglighetsgrupper i ett Pacemaker-kluster i SQL Server | Förbättringar för AlwaysOn-tillgänglighetsgrupper i ett Pacemaker-kluster i SQL Server Kumulativ uppdatering 8 för SQL Server 2017 |
SQL Server 2016 | Minne | Parallell omgörning orsakar hög minnesanvändning | KORRIGERING: Parallell omgörning orsakar hög minnesanvändning i SQL Server 2016 jämfört med SQL Server 2014 eller tidigare versioner Kumulativ uppdatering 3 för SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Minne | sp_execute_external_script och DMV sys.dm_exec_cached_plans orsaka minnesläckor | KORRIGERING: System lagrad procedur sp_execute_external_script och DMV-sys.dm_exec_cached_plans orsaka minnesläckor i SQL Server 2017 och 2016 Kumulativ uppdatering 4 för SQL Server 2017 Kumulativ uppdatering 8 för SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Minne | Out-of-memory-fel när det virtuella adressutrymmet i SQL Server-processen är lågt | Minnesfel när det virtuella adressutrymmet i SQL Server-processen är lågt i SQL Server Kumulativ uppdatering 4 för SQL Server 2017 Kumulativ uppdatering 8 för SQL Server 2016 SP1 |
SQL Server 2016 | Minne | minnesläcka uppstår när du använder Azure Storage i SQL Server | En minnesläcka uppstår när du använder Azure Storage i SQL Server 2014 eller 2016 Kumulativ uppdatering 5 för SQL Server 2016 RTM Kumulativ uppdatering 2 för SQL Server 2016 SP1 Kumulativ uppdatering 2 för SQL Server 2016 |
SQL Server 2016SQL Server 2017 | Minnesintern OLTP | Stor användning av kontrollpunkter för diskar sker för en minnesoptimerad filgrupp | KORRIGERING: Stor användning av kontrollpunkter för diskar sker för en minnesoptimerad filgrupp under tunga arbetsbelastningar som inte är minnesinterna Kumulativ uppdatering 6 för SQL Server 2017 Kumulativ uppdatering 8 för SQL Server 2016 SP1 Kumulativ uppdatering 1 för SQL Server 2016 |
SQL Server 2016 | Minnesintern OLTP | Kontrollpunktsfiler växer för mycket när du infogar data i minnesoptimerade tabeller | KORRIGERING: Kontrollpunktsfiler växer kraftigt när du infogar data i minnesoptimerade tabeller i SQL Server 2016 Kumulativ uppdatering 2 för SQL Server 2016 SP1 Kumulativ uppdatering 4 för SQL Server 2016 |
SQL Server 2016SQL Server 2017 | Minnesintern OLTP | Det tar lång tid att återställa databasen när den innehåller minnesoptimerade tabeller | Det tar lång tid att återställa en databas som har minnesoptimerade tabeller i SQL Server 2017 och 2016 Kumulativ uppdatering 4 för SQL Server 2017 Kumulativ uppdatering 7 för SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | tempdb | Förbättring av PFS-algoritmen för sidallokering | Förbättring av PFS-algoritmen för resursallokeringsalgoritm i SQL Server 2016 Kumulativ uppdatering 7 för SQL Server 2017 Kumulativ uppdatering 1 för SQL Server 2016 SP2 Kumulativ uppdatering 9 för SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | tempdb | Prestandaproblem uppstår i form av PAGELATCH_EX och PAGELATCH_SH väntar i TempDB(sys.sysobjvalues och sys.sysseobjvalues) | Prestandaproblem uppstår i form av PAGELATCH_EX och PAGELATCH_SH väntetider Kumulativ uppdatering 1 för SQL Server 2016 Service Pack 2 Kumulativ uppdatering 9 för SQL Server 2016 Service Pack 1 |
SQL Server 2016SQL Server 2017 | tempdb | Heavy tempdb contentionTemp table alter that has named constraints requires a synchronous drop of the temp table | Hård tempdb-konkurrens inträffar i SQL Server 2016 eller 2017 Kumulativ uppdatering 5 för SQL Server 2017 Kumulativ uppdatering 8 för SQL Server 2016 SP1 |
SQL Server 2017 | tempdb | PAGELATCH_EX konkurrens när du tar bort temporära objekt (sys.sysobjvalues) | KORRIGERING: PAGELATCH_EX konkurrens vid borttagning av temporära objekt i SQL Server Kumulativ uppdatering 5 för SQL Server 2017 |
SQL Server 2016 | tempdb | Ökad PAGELATCH_EX konkurrens i sys.sysobjvalues | KORRIGERING: Ökade PAGELATCH_EX konkurrens i sys.sysobjvalues i SQL Server 2016 Kumulativ uppdatering 6 för SQL Server 2016 RTM Kumulativ uppdatering 2 för SQL Server 2016 Service Pack 1 |
SQL Server 2016SQL Server 2017 | tempdb | Indirekta kontrollpunkter i tempdb-databasen orsakar felet "Non-yielding scheduler" | KORRIGERING: Indirekta kontrollpunkter i tempdb-databasen orsakar felet "Non-yielding scheduler" i SQL Server 2017 och 2016 Kumulativ uppdatering 1 för SQL Server 2017 Kumulativ uppdatering 5 för SQL Server 2016 Service Pack 1 Kumulativ uppdatering 8 för SQL Server 2016 |
SQL Server 2016SQL Server 2017 | tempdb | Arbetsbelastningar som använder många frekventa, korta transaktioner kan förbruka mer CPU | Arbetsbelastningar som använder många frekventa, korta transaktioner i SQL Server 2017 och 2016 kan förbruka mer PROCESSOR än i SQL Server 2014 Kumulativ uppdatering 4 för SQL Server 2017 Kumulativ uppdatering 2 för SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Transaktionsloggen | Fel 9002 när det inte finns tillräckligt med diskutrymme för kritisk loggtillväxt | KB4087406 – KORRIGERING: Fel 9002 när det inte finns tillräckligt med diskutrymme för kritisk loggtillväxt i SQL Server 2014, 2016 och 2017 Kumulativ uppdatering 5 för SQL Server 2017 Kumulativ uppdatering 1 för SQL Server 2016 SP2 Kumulativ uppdatering 8 för SQL Server 2016 SP1 Kumulativ uppdatering 11 för SQL Server 2014 SP2 |
SQL Server 2016 | Säkerhetscache | Hög CPU-användning orsakar prestandaproblem i SQL Server 2016 Hög spinlockkonkurrens för SECURITY_CACHE och CMED_HASH_SET SQLSweet16!, Avsnitt 8: Så här kan SQL Server 2016 Kumulativ uppdatering 2 (CU2) förbättra prestanda för hög samtidiga arbetsbelastningar | KB3195888 – KORRIGERING: Hög CPU-användning orsakar prestandaproblem i SQL Server 2016 och 2017 Kumulativ uppdatering 2 för SQL Server 2016 |
SQL Server 2017 | Query Store | Åtkomstöverträdelse inträffar när Query Store samlar in körningsstatistik | Åtkomstöverträdelse när Query Store samlar in körningsstatistik i SQL Server 2017 Kumulativ uppdatering 5 för SQL Server 2017 |
SQL Server 2016 | Query Store | Automatisk rensning av data i Query Store misslyckas på andra utgåvor än Enterprise och Developer | Automatisk rensning av data i Query Store misslyckas på andra utgåvor än Enterprise- och Developer-versionen av SQL Server 2016 Kumulativ uppdatering 1 för SQL Server 2016 |
SQL Server 2016 | Query Store | Långsamma prestanda för SQL Server när Query Store är aktiverat | KB4340759 – KORRIGERING: Långsamma prestanda för SQL Server 2016 när Query Store är aktiverat Kumulativ uppdatering 2 för SQL Server 2016 SP2 |
Tabell 5: Rekommenderade förbättringar, korrigeringar och konfigurationsriktlinjer för SQL Server i en Linux-miljö
Den här tabellen är en sammanställning av alla viktiga förbättringar, rekommendationer och kodändringar som släpptes i kumulativa uppdateringar efter att SQL Server 2017 släpptes. Granska beskrivningen i kolumnen Symptom och tillämpa de nödvändiga uppdateringarna (helst den senaste uppdateringen som innehåller den specifika korrigeringen) i kolumnen Nödvändig uppdatering i tillämpliga miljöer. Mer information om respektive problem finns i den angivna kunskapsbasartikeln.
Dessa rekommendationer kräver inte att du aktiverar andra spårningsflaggor som startparametrar om det inte uttryckligen anges i artikeln eller i den här tabellen. Det räcker med att bara tillämpa den senaste kumulativa uppdateringen eller Service Pack som innehåller dessa korrigeringar för att få förmånen. Om du använder AlwaysOn-tillgänglighetsgruppen i SQL Server på Linux uppgraderar du SQL Server 2017 till Kumulativ uppdatering 8 eller senare eftersom flera förbättringar har levererats i den här uppdateringen. Obs! CU-namnet i kolumnen Nödvändig uppdatering innehåller den första kumulativa uppdateringen av SQL Server som löser problemet. En kumulativ uppdatering innehåller alla snabbkorrigeringar och alla uppdateringar som ingick i den tidigare VERSIONEN av SQL Server-uppdateringen. Som du ser i uppdateringarna av SQL Server Incremental Servicing Model rekommenderar vi nu att du installerar den senaste kumulativa uppdateringen i en pågående proaktiv takt för att lösa eller förhindra de problem som beskrivs. Observera också att från och med SQL Server 2017 introducerades den moderna underhållsmodellen för SQL Server så att servicepaket inte längre görs tillgängliga.
Sammanfattning av ändring eller förbättring | Mer information och referenser |
---|---|
SQL och OS: Granska de olika rekommendationerna för bästa praxis för operativsystemet och SQL Server när du distribuerar SQL Server på Linux | Metodtips för prestanda och konfigurationsriktlinjer för SQL Server på Linux |
SQL Agent Improvement: SQL Server Agent-jobb kan starta utan att vänta på att alla databaser ska återställas | SQL Server Agent-jobb kan starta utan att vänta på att alla databaser ska återställas i SQL Server 2017 i Linux Kumulativ uppdatering 9 för SQL Server 2017 |
Lagringsförbättring : Aktivera mekanismen "tvingad tömning" i SQL Server 2017 | Aktivera mekanism för tvingad tömning i SQL Server 2017 i Linux Kumulativ uppdatering 6 för SQL Server 2017 |
Lagringsförbättring : Flytta huvuddatabasen och felloggfilen till en annan plats | KB4053439 – Förbättring: Flytta huvuddatabasen och felloggfilen till en annan plats i SQL Server 2017 i Linux Kumulativ uppdatering 4 för SQL Server 2017 |
Förbättring av tillgänglighetsgruppen : Förbättringar för AlwaysOn-tillgänglighetsgrupper i ett Pacemaker-kluster i SQL Server | KB4339875 – Förbättringar för AlwaysOn-tillgänglighetsgrupper i ett Pacemaker-kluster i SQL Server Kumulativ uppdatering 8 för SQL Server 2017 |
Minnesförbättring : Minsta minnesgräns inställd på 2 GB för att installera eller starta SQL Server | KB4052969 – KORRIGERING: Minsta minnesgräns inställd på 2 GB för att installera eller starta SQL Server 2017 Kumulativ uppdatering 2 för SQL Server 2017 |
Minneskorrigering : Minnesuppramningsfasen är för lång efter att TF 834 har aktiverats | KB4075203 – KORRIGERING: Upprampningsfasen för minne är för lång efter att TF 834 har aktiverats i SQL Server 2017 på Linux Kumulativ uppdatering 4 för SQL Server 2017 |
Schemaläggningskorrigering : Portabilitet och prestanda skiljer sig mellan Windows- och Linux-schemaläggarmappningar i SQL Server 2017 | KB4043455 – KORRIGERING: Portabilitet och prestanda skiljer sig mellan Windows- och Linux-schemaläggarmappningar i SQL Server 2017 Kumulativ uppdatering 1 för SQL Server 2017 |
AD Auth FIX: Det går inte att skapa en inloggning baserat på en användare som tillhör den överordnade domänen | KB4073670 – KORRIGERING: Det går inte att skapa en inloggning baserat på en användare som tillhör den överordnade domänen i SQL Server 2017 på Linux Kumulativ uppdatering 4 för SQL Server 2017 |
AD Auth-uppdatering : Förbättrar SQL Server-prestanda genom att begränsa vilka KDC som kan kontaktas i geografiskt stora nätverk | KB4463314 – Uppdateringen förbättrar SQL Server-prestanda genom att begränsa vilka KDC som kan kontaktas i geografiskt stora nätverk Kumulativ uppdatering 11 för SQL Server 2017 |
AD Auth FIX: SQL Server kraschar när du använder Active Directory-leverantörer från tredje part | KB4466962 – KORRIGERING: SQL Server 2017 kraschar när du använder Active Directory-leverantörer från tredje part Kumulativ uppdatering 12 för SQL Server 2017 |
TSQL-KORRIGERING : FUNKTIONEN NEWSEQUENTIALID genererar duplicerat GUID efter att SQL Server har startats om | KB4078097 – KORRIGERING: FUNKTIONEN NEWSEQUENTIALID genererar duplicerat GUID efter att SQL Server 2017 på Linux har startats om Kumulativ uppdatering 4 för SQL Server 2017 |
Anslutningskorrigering: Oväntad minnesförbrukning när TCP-protokollanslutningar används | KB4073045 – KORRIGERING: Oväntad minnesförbrukning när TCP-protokollanslutningar används för SQL Server 2017 i Linux Kumulativ uppdatering 4 för SQL Server 2017 |
Anslutningskorrigering: Namnmatchningsfel uppstår när IPv6 inaktiveras vid start | KB4053392 – KORRIGERING: Namnmatchningsfel uppstår när IPv6 inaktiveras vid start i SQL Server 2017 på Linux Kumulativ uppdatering 2 för SQL Server 2017 |
Anslutningskorrigering: SQL Server lyssnar inte på ip-adressen nondefault som anges av mssql-conf-skriptet | KB4053393 – KORRIGERING: SQL Server 2017 i Linux lyssnar inte på den nondefault IP-adress som anges av mssql-conf-skriptet Kumulativ uppdatering 2 för SQL Server 2017 |
Installationskorrigering : skriptuppgraderingsfel vid tillämpning av CU | Fel vid uppgradering av SQL Server 2017 CU4 eller senare och inte aktivera SQL Agent i Linux Kumulativ uppdatering 6 för SQL Server 2017 |
Korrigering av databaspost : Database Mail kan inte ansluta till SQL Server när en TCP-port som inte är standard används | KB4100873 – KORRIGERING: Database Mail kan inte ansluta till SQL Server 2017 i Linux när en TCP-port som inte är standard används Kumulativ uppdatering 6 för SQL Server 2017 |
ContainerKORRIGERING : Det går inte att stoppa SQL Server Linux Docker-containern med kommandot "docker stop" | KB4093805 – KORRIGERING: Det går inte att stoppa SQL Server Linux Docker-containern med kommandot "docker stop" Kumulativ uppdatering 5 för SQL Server 2017 |
ContainerKORRIGERING : Fel om slut på minne när du kör SQL Server i en Linux Docker-container | KB4347055 – KORRIGERING: Slut på minne när du kör SQL Server 2017 i en Linux Docker-container Kumulativ uppdatering 10 för SQL Server 2017 |
AG: Om du använder Pacemaker-paketet 1.1.18-11.el7 eller senare justerar du egenskapen start-failure-is-fatal | KB4229789 – Kumulativ uppdatering 7 för SQL Server 2017 Se avsnittet Pacemaker-meddelande |
AG-KORRIGERING : Pacemaker kan döda resursagentprocesserna när åtgärden överskrider tidsgränsen | KB4460203 – KORRIGERING: Pacemaker kan döda resursagentprocesserna när åtgärden överskrider tidsgränsen i SQL Server 2017 AlwaysOn-tillgänglighetsgruppen Kumulativ uppdatering 11 för SQL Server 2017 |
AG FIX: Två SQL Server-instanser är den primära repliken av en tillgänglighetsgrupp | KB4316791 – KORRIGERING: Två SQL Server-instanser är den primära repliken av en tillgänglighetsgrupp i SQL Server Kumulativ uppdatering 8 för SQL Server 2017 |
TILLGÄNGLIGHETSGRUPPENS KORRIGERING: Onödig redundans när du använder AlwaysOn-tillgänglighetsgrupp | KB4056922 – KORRIGERING: Onödig redundans när du använder AlwaysOn-tillgänglighetsgrupp i SQL Server 2017 på Linux Kumulativ uppdatering 3 för SQL Server 2017 |
AG FIX: Pacemaker degraderar befintlig primär replik av en Always On AG och höjer aldrig upp en ny | KB4076982 – FIX: Pacemaker degraderar befintlig primär replik av en Always On AG i SQL Server 2017 på Linux och höjer aldrig upp en ny Kumulativ uppdatering 4 för SQL Server 2017 |
AG FIX: Pacemaker höjer upp en osynkroniserad replik till primär när du använder Always On AG | KB4091722 – FIX: Pacemaker höjer upp en osynkroniserad replik till primär när du använder Always On AG i SQL Server 2017 på Linux Kumulativ uppdatering 5 för SQL Server 2017 |
AG FIX: Pacemaker-befordran av lokal replik till primär misslyckas när alwayson-tillgänglighetsgruppen används | KB4230542 – KORRIGERING: Pacemaker-befordran av lokal replik till primär misslyckas när alwayson-tillgänglighetsgruppen används i SQL Server 2017 Kumulativ uppdatering 7 för SQL Server 2017 |
TILLGÄNGLIGHETSGRUPPENS KORRIGERING: Tidsgränsen för start av en databas som tillhör en tillgänglighetsgrupp | KB4316790 – KORRIGERING: Tidsgränsen för start av en databas som tillhör en tillgänglighetsgrupp överskrids i SQL Server på Linux Kumulativ uppdatering 8 för SQL Server 2017 |
Korrigering av tillgänglighetsgruppen: Onödiga redundansväxlingar inträffar när en SQL Server-redundansklusterinstans eller AlwaysOn AG hanteras av Pacemaker | KB4316793 – KORRIGERING: Onödiga redundansväxlingar inträffar när en SQL Server 2017-redundansklusterinstans eller Always On AG hanteras av Pacemaker Kumulativ uppdatering 8 för SQL Server 2017 |