Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt een lijst met prestatieverbeteringen en configuratieopties beschreven die beschikbaar zijn voor SQL Server 2017 en SQL Server 2016.
Oorspronkelijke productversie: SQL Server 2017, SQL Server 2016
Oorspronkelijk KB-nummer: 4465518
Inleiding
In dit artikel worden de prestatieverbeteringen en wijzigingen beschreven die beschikbaar zijn voor Microsoft SQL Server 2017 en SQL Server 2016 via verschillende productupdates en configuratieopties.
U wordt aangeraden deze updates toe te passen om de prestaties van SQL Server-exemplaren te verbeteren. De mate van verbetering is afhankelijk van verschillende factoren, waaronder workloadpatroon, conflicten, processorindeling (aantal processorgroepen, sockets, NUMA-knooppunten en kernen in een NUMA-knooppunt) en de hoeveelheid beschikbaar geheugen in het systeem.
Het ondersteuningsteam van SQL Server heeft deze updates en configuratiewijzigingen gebruikt om redelijke prestatieverbeteringen te behalen voor klantworkloads die gebruikmaken van hardwaresystemen die verschillende NUMA-knooppunten en veel processors bevatten. Het ondersteuningsteam blijft dit artikel bijwerken met andere updates in de toekomst.
Definitie: High-endsystemen
Een 'high-end systeem' heeft meestal meerdere sockets, acht kernen of meer per socket, en een halve terabyte of meer geheugen.
Aanbevolen updates toepassen en de prestaties van SQL Server verbeteren
Deze aanbevelingen voor het verbeteren van de prestaties van SQL Server 2017 en SQL Server 2016 worden als volgt gegroepeerd in vijf tabellen:
- Tabel 1 bevat de updates die het vaakst worden aanbevolen en traceringsvlaggen voor schaalbaarheid op high-endsystemen.
- Tabel 2 bevat aanbevelingen en richtlijnen voor overige prestatieafstemming.
- Tabel 3 bevat informatie over wijzigingen in gedrag en standaardinstellingen in SQL 2017 en 2016.
- Tabel 4 bevat andere schaalbaarheidsoplossingen die samen met een cumulatieve update (CU) zijn opgenomen.
- Tabel 5 bevat aanbevolen fixes en configuratierichtlijnen voor SQL Server-exemplaren die zijn geïmplementeerd in een Linux-omgeving.
Notitie
Zie Veelgebruikte knoppen voor het afstemmen van een zwaar belaste SQL Server voor aanvullende context.
Belangrijk
Als u de traceringsvlaggen hebt ingeschakeld, controleert u de informatie in dat artikel nadat u de migratie naar SQL Server 2017 of SQL Server 2016 hebt uitgevoerd. Veel van de traceringsvlagmen en configuratieopties die in dat artikel worden vermeld, werden standaardopties in SQL Server 2017 en SQL Server 2016.
Tabel 1. Belangrijke updates en traceringsvlaggen voor geavanceerde systemen
Controleer de volgende tabel en schakel de traceringsvlaggen in de kolom Trace-vlag in nadat u ervoor hebt gezorgd dat uw exemplaar van SQL Server voldoet aan de vereisten in de kolom Toepasselijke versie en buildbereiken.
Notitie
- De toepasselijke versie en build geven de specifieke update aan waarin de wijzigings- of traceringsvlag is geïntroduceerd. Als er geen CU is opgegeven, worden alle CU's in de SP opgenomen.
- Versie en build niet van toepassing geeft de specifieke update aan waarin de wijzigings- of traceringsvlag het standaardgedrag werd. Daarom is het gewoon toepassen van die update voldoende om de voordelen te ontvangen.
Belangrijk
Wanneer u fixes inschakelt met trace flags in Always On-omgevingen, moet u de fix en trace flags inschakelen op alle replica's die deel uitmaken van de beschikbaarheidsgroep.
| Situatie en symptoom waarmee rekening moet worden gehouden | Trace flag | Toepasselijke versie- en buildbereiken | Niet van toepassing zijnde versie- en buildbereiken | Knowledge Base-artikel of blogkoppeling voor meer informatie |
|---|---|---|---|---|
| Zware SOS_CACHESTORE spinlockconflicten of uw plannen worden vaak uit de cache verwijderd op ad-hocqueryworkloads. | T174 | SQL Server 2016 RTM naar huidige SP/CU SQL Server 2017 RTM naar huidige SP/CU | Geen | KB3026083 - FIX: SOS_CACHESTORE spinlockconflicten op ad hoc SQL Server-plancache veroorzaken een hoog CPU-gebruik in SQL Server |
| Items in de plancache worden verwijderd vanwege groei in andere caches of memory clerks. Hoog CPU-verbruik vanwege frequente hercompilaties van query's. | T8032 | SQL Server 2016 RTM tot en met de huidige SP/CU SQL Server 2017 RTM tot en met de huidige SP/CU | Geen | Documentatie van DBCC TRACEON - Trace Flags (Transact-SQL). Raadpleeg het gedeelte 'Cachegroottebeheer' van Plan Cache Internals. |
| tempdb wordt intensief gebruikt en er worden veel wijzigingen aangebracht in de gegevens in tempdb. U ondervindt niet-reagerende scheduler-berichten bij het gebruik van Indirect Checkpoint voor de tempdb-database. | T3468 | SQL Server 2016 SP1 CU5 naar huidige SP/CU SQL Server 2017 CU1 naar huidige SP/CU | Geen | Indirect Checkpoint en tempdb: de goede, de slechte en de niet-reagerende schedulerKB4040276 - FIX: Indirect Checkpoints op tempdb-database veroorzaken de fout 'niet-reagerende scheduler' in SQL Server 2016 en 2017 |
| Frequente korte transacties vinden plaats in tempdb. U ziet een verhoogd CPU-gebruik voor deze transacties. Common Criteria-naleving is niet ingeschakeld. | T3427 | SQL Server 2016 SP1 CU2 naar SQL Server 2016 SP2 CU2 | SQL Server 2017 RTM | KB3216543 - OPLOSSING: Workloads die veel frequente, korte transacties in SQL Server 2016 en 2017 gebruiken, verbruiken mogelijk meer CPU dan in SQL Server 2014 |
| U bent specifieke problemen met queryprestaties aan het onderzoeken. Optimizer-fixes zijn standaard uitgeschakeld. |
T4199 | SQL Server 2016 RTM tot en met de huidige SP/CU SQL Server 2017 RTM tot en met de huidige SP/CU | Geen |
KB974006 - hotfix-onderhoudsmodel voor SQL Server-query-optimizer traceringsvlag 4199 Opmerking Gebruik in plaats van traceringsvlag 4199 op serverniveau bij voorkeur de optie voor databasebereik QUERY_OPTIMIZER_HOTFIXES of de queryhint ENABLE_QUERY_OPTIMIZER_HOTFIXES. |
| Het duurt lang voordat statistiekentaken zijn voltooid. Kan niet meerdere taken voor het bijwerken van statistieken parallel uitvoeren. | T7471 | SQL Server 2016 RTM CU1 tot en met de huidige SP/CU SQL Server 2017 RTM tot en met de huidige SP/CU | Geen |
KB3156157 : het gelijktijdig uitvoeren van meerdere UPDATE STATISTICS voor verschillende statistieken in één tabel is beschikbaar Prestaties van Update Statistics verbeteren met SQL 2014 en SQL 2016 |
Tabel 2. Algemene overwegingen en aanbevolen procedures voor het verbeteren van de prestaties van uw SQL Server-exemplaar
Bekijk de inhoud in de kolom Knowledge Base-artikel of Books Online Resource en overweeg de richtlijnen in de kolom Aanbevolen acties te implementeren.
| Knowledge Base-artikel of Books Online-resource | Aanbevolen acties |
|---|---|
| De serverconfiguratieoptie voor de maximale mate van parallellisme configureren | Gebruik de sp_configure opgeslagen procedure om configuratiewijzigingen aan te brengen om de serverconfiguratieoptie Maximum degree of parallelism configureren voor uw exemplaar van SQL Server te configureren volgens het Knowledge Base-artikel. |
| Limieten voor rekenkracht per editie De beperking van het aantal licentiekernen voor SQL Server 2012 | Enterprise Edition met Server- en Client Access License (CAL)-licenties is beperkt tot 20 cores per SQL Server-exemplaar. Er gelden geen limieten onder het coregebaseerde serverlicentiemodel. Overweeg om uw editie van SQL Server te upgraden naar de juiste SKU om alle hardwarebronnen te gebruiken. |
| Trage prestaties op Windows Server bij gebruik van het Gebalanceerd energiebeheerschema | Lees het artikel en werk samen met uw Windows-beheerder om een van de oplossingen te implementeren die worden vermeld in de sectie Oplossing van het artikel. |
|
optimaliseren voor ad-hocworkloads serverconfiguratieoptie GEFORCEERD PARAMETERISEREN |
Items in de plancache worden verwijderd vanwege groei in andere caches of memory clerks. U kunt ook verwijdering van de plancache tegenkomen wanneer de cache het maximum aantal vermeldingen bereikt. Naast traceflag 8032 die hierboven is besproken, kunt u de serveroptie optimize for ad hoc workloads en ook de databaseoptie FORCED PARAMETERIZATION overwegen. |
|
Paging van bufferpoolgeheugen in SQL Server verminderen Overwegingen voor geheugenconfiguratie en -grootte in SQL Server 2012 en latere versies |
Wijs het gebruikersrecht voor de Vergrendel pagina's in geheugen-optie (Windows) toe aan het opstartaccount van de SQL-service. Stel het maximale servergeheugen in op ongeveer 90 procent van het totale fysieke geheugen. Zorg ervoor dat de instelling Opties voor servergeheugenconfiguratie alleen rekening houdt met geheugen van de knooppunten die zijn geconfigureerd voor het gebruik van instellingen voor affiniteitsmasker. |
| Uitleg over SQL Server en Large Pages... | Overweeg Trace Flag 834 in te schakelen als u een server hebt met veel geheugen, met name voor een analytische of datawarehousing-werkbelasting. Houd er rekening mee dat Columnstore-indexen interoperabel zijn met een groot paginageheugenmodel in SQL Server. |
|
Problemen met queryprestaties die zijn gekoppeld aan een grote beveiligingscache Het uitvoeren van query's duurt langer wanneer de grootte van de Cache TokenAndPermUserStore groeit in SQL Server DBCC TRACEON - Traceringsvlaggen (Transact-SQL) |
Als de beveiligingscache groeit tot een grote grootte en u prestatieproblemen ondervindt en spinlockconflicten ondervindt, kunt u overwegen om traceringsvlag T4610 en T4618 in te schakelen om de maximale grootte van TokenAndPermuserStore te verminderen. |
| ALTER WORKLOAD GROUPKB3107401 - Er zijn nieuwe opties voor het verlenen van querygeheugen beschikbaar (min_grant_percent en max_grant_percent) in SQL Server 2012 | Als u veel query's hebt die grote geheugentoekenningen verbruiken, verlaag request_max_memory_grant_percent voor de standaardworkloadgroep in de configuratie van Resource Governor van de standaardwaarde van 25 procent naar een lagere waarde. Nieuwe opties voor query memory grant zijn beschikbaar (min_grant_percent en max_grant_percent) in SQL Server. |
| SQL 2016- Het wordt gewoon sneller uitgevoerd: automatische TEMPDB-configuratie | Voeg meerdere gegevensbestanden van gelijke grootte toe voor de tempdb-database als dit een server is die is geüpgraded. Voor nieuwe installaties doet setup dit automatisch. |
| TEMPDB - Bestanden en traceringsvlagmen en updates | Gebruik tempdb-optimalisaties en verbeter de schaalbaarheid door DDL op tijdelijke objecten te vermijden of te verminderen. |
| Instant File-initialisatie | Werk samen met uw Windows-beheerder om het SQL Server-serviceaccount het gebruikersrecht Volumeonderhoudstaken uitvoeren toe te kennen op basis van de informatie in het onderwerp Books Online. |
| Overwegingen voor de instellingen 'autogrow' en 'autoshrink' in SQL Server | Controleer de huidige instellingen van uw database en zorg ervoor dat deze zijn geconfigureerd volgens de aanbevelingen in het Knowledge Base-artikel. |
| Indirecte controlepunten | Overweeg indirecte controlepunten in te schakelen voor gebruikersdatabases om het I/O-gedrag in SQL Server 2014 en 2012 te optimaliseren. |
| SQL Server: grote RAM en DB-checkpointing | Overweeg indirecte controlepunten in te schakelen voor gebruikersdatabases om het I/O-gedrag in SQL Server 2014 en 2012 te optimaliseren. Bekijk de vereiste aanpassingen voor tempdb in de referentie Indirect Checkpoint and tempdb - the good, the bad and the non-yielding scheduler. |
| KB3009974 - FIX: Trage synchronisatie wanneer schijven verschillende sectorgrootten hebben voor primaire en secundaire replicalogboekbestanden in SQL Server AG en Logshipping-omgevingen | Als u een beschikbaarheidsgroep hebt waarin het transactielogboek op de primaire replica zich bevindt op een schijf met een sectorgrootte van 512 bytes en het transactielogboek van de secundaire replica zich op een station bevindt met een sectorgrootte van 4 K, kan er een trage synchronisatie optreden. In dit geval moet het inschakelen van TF 1800 het probleem oplossen. Zie Trace Flag 1800 voor meer informatie. |
|
Infrastructuur voor queryprofilering KB3170113 -Update voor het weergeven van uitvoeringsstatistieken per operator voor query's in showplan XML en Extended Event in SQL Server 2014 SP2 |
Als uw SQL Server nog niet CPU-gebonden is en een overhead van 1,5 tot 2 procent te verwaarlozen is voor uw workloads, raden we u aan TF 7412 in te schakelen als opstarttraceringsvlag. Met deze vlag kunt u lichtgewicht profileren in SQL Server 2014 SP2 of hoger. Hiermee kunt u problemen met live queries opsporen en oplossen in productieomgevingen. |
| Plankeuzeregressies identificeren met Behulp van Query StoreHet beste queryplan activeren | Gebruik de querystore-functie om query's te identificeren die achteruit zijn gegaan of slecht presteren. Als er problemen met queryprestaties optreden door kardinaliteitsschatting, kiest u de juiste CE-versie: de optie LEGACY_CARDINALITY_ESTIMATIONop databaseniveau, queryhint LEGACY_CARDINALITY_ESTIMATION, databasecompatibiliteitsniveau of traceringsvlag 9481. |
| Aanname van join-insluiting in de nieuwe kardinaliteitsschatter verslechtert de queryprestaties | Evalueer de query's die joins en filters gebruiken om inzicht te hebben in het effect van eenvoudige en basiscontainment. Gebruik trace flag 9476 voor eenvoudige insluiting in plaats van basisinsluiting wanneer u de standaard kardinaliteitsschatter gebruikt. |
| Verbeteringen in compatibiliteitsniveau 130Verbeteringen in compatibiliteitsniveau 140 | Gebruik het databasecompatibiliteitsniveau 130 of later om te profiteren van de volgende verbeteringen: Gebruik databasecompatibiliteitsniveau 140 of hoger om te profiteren van de volgende verbeteringen: |
| Best practice met Query Store | De opnamemodus instellen op Automatisch Schakel traceringsvlaggen 7745 en 7752 in om de prestaties van Query Store te verbeteren tijdens scenario's voor hoge beschikbaarheid en noodherstel. Pas de oplossing toe in KB4340759 - FIX: Trage prestaties van SQL Server 2016 wanneer Query Store is ingeschakeld als u query store-spinlockconflicten ondervindt onder zware werkbelastingen. |
| SQL Server 2016/2017: redo-model en prestaties van de secundaire replica van de beschikbaarheidsgroep | Als u te vaak moet wachten (PARALLEL_REDO_TRAN_TURN, DPT_ENTRY_LOCK of DIRTY_PAGE_TABLE_LOCK), raadpleegt u deze blog om corrigerende acties uit te voeren (een toepasselijke oplossing toe te passen, het juiste gebruik van het redo-model te evalueren). |
|
KB2634571 - Verbeteringen voor de DBCC CHECKDB-opdracht kunnen leiden tot snellere prestaties wanneer u de optie PHYSICAL_ONLY gebruikt DBCC TRACEON - Traceringsvlaggen Een snellere CHECKDB - Deel IV (SQL CLR UDTs) |
Als u DBCC CHECK-opdrachten uitvoert op grote databases (meerdere TB-grootten), kunt u overwegen traceringsvlagken T2562, T2549 en T2566 te gebruiken. Er bevinden zich nu verschillende controles onder de optie EXTENDED_LOGICAL_CHECK in SQL Server 2016. |
| SQL Server beschermen tegen aanvallen die misbruik maken van de side-channelkwetsbaarheden van Spectre en Meltdown | Evalueer zorgvuldig de prestaties van Kernel Virtual Address Shadowing (KVAS), Kernel Page Table Indirection (KPTI) en IBP (Indirect Branch Prediction Mitigation) op verschillende SQL Server-workloads in uw omgeving. |
Tabel 3. Belangrijke wijzigingen die zijn geïntroduceerd in SQL Server 2017 en SQL Server 2016
SQL Server 2017 en SQL Server 2016 bevatten verschillende verbeteringen op het gebied van schaalbaarheid en prestaties. Verschillende configuratiewijzigingen en traceringsvlagmen die vereist zijn in SQL Server 2014 en SQL Server 2012 werden het standaardgedrag in SQL Server 2017 en 2016. Deze tabel bevat een overzicht van alle wijzigingen die zijn geïmplementeerd in SQL Server 2017 en SQL Server 2016.
| Gebied | Samenvatting van de wijziging | Meer informatie en verwijzingen |
|---|---|---|
| SQL Engine | Veelgebruikte traceringsvlagmen die buiten gebruik zijn gesteld of die niet meer nodig zijn in SQL Server 2016 en de latere versies van SQL Server: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. | SQL Server-traceringsvlaggen |
| database-engine | Wat is er nieuw in Database Engine - SQL Server 2017 | |
| Database Engine | Wijzigingen met belangrijke gevolgen voor database-enginefuncties in SQL Server 2016 | |
| Database Engine | Wijzigingen met belangrijke gevolgen voor database-enginefuncties in SQL Server 2017 | |
| Conversies van gegevenstypen voor queryverwerking | SQL Server 2016 (13.x) bevat verbeteringen in sommige gegevenstypenconversies en sommige (meestal ongebruikelijke) bewerkingen. | Zie SQL Server 2016-verbeteringen in de verwerking van bepaalde gegevenstypen en ongebruikelijke bewerkingen voor meer informatie. |
| Beschikbaarheidsgroep | Voor de secundaire database maakt automatische initialisatie via seeding gebruik van de eindpunten voor databasespiegeling om de database-inhoud naar de secundaire te streamen en toe te passen. | SQLSweet16!, aflevering 2: Beschikbaarheidsgroepen automatische seeding |
| Beschikbaarheidsgroep | SQL Server 2016 gebruikt minder contextswitches wanneer het logboekblokken van primair naar secundair verplaatst. | SQL 2016 - Het draait gewoon sneller: Always On-logboektransport vermindert contextswitchesSQL Server 2016 - Het draait gewoon sneller: Always On-beschikbaarheidsgroepen sterk versneld |
| Beschikbaarheidsgroep | SQL Server 2016 maakt gebruik van verbeterde compressiealgoritmen en parallelle compressie van logboekblokgegevens. | SQL 2016- Het wordt gewoon sneller uitgevoerd: Always On Parallelle compressie / Verbeterde algoritmen |
| Beschikbaarheidsgroep | SQL Server 2016 maakt gebruik van hardware met AES-NI-versleutelingsmogelijkheden om de schaalbaarheid en prestaties van Always On-logboekverzending aanzienlijk te verbeteren. | SQL 2016 - Het wordt gewoon sneller uitgevoerd - AlwaysOn AES-NI-versleuteling |
| Prestaties | SQL Server 2016 detecteert de CPU-mogelijkheden voor AVX of SSE en maakt gebruik van de op hardware gebaseerde vectormogelijkheden om de schaalbaarheid en prestaties te verbeteren bij het comprimeren, compileren van woordenlijsten en het verwerken van kolomopslaggegevens. | SQL 2016 - Het wordt gewoon sneller uitgevoerd: Column Store gebruikt vectorinstructies (SSE/AVX) |
| Prestaties | SQL Server 2016 maakt gebruik van CPU-vectorinstructies om de prestaties van bulksgewijs invoegen te verbeteren. | SQL 2016 - Het draait gewoon sneller - BULK INSERT maakt gebruik van vectorinstructies (SSE/AVX) |
| Prestaties | Met SQL Server 2016 kan een INSERT ... SELECT-instructie worden uitgevoerd met parallelle uitvoering, waardoor de laadtijd van gegevens aanzienlijk wordt verminderd. | SQLSweet16!, Aflevering 3: Parallel INSERT ... SELECT |
| Prestaties | SQL Server 2016 maakt TRUNCATE-bewerking mogelijk op afzonderlijke partities van een tabel voor het archiveren van oudere partities. | SQLSweet16!, Aflevering 5: TRUNCATE Selected Partitions |
| Prestaties | SQL Server 2016 past de grootte van de in-memory geoptimaliseerde databasewerkgroep zo nodig dynamisch aan. | SQL 2016- Het wordt gewoon sneller uitgevoerd: in-memory geoptimaliseerde databasewerkgroep |
| Tempdb | Toewijzingen in tempdb en gebruikersdatabases gebruiken uniforme, volledig toegewezen extents. Bestandsgroei in tempdb vindt plaats voor alle bestanden tegelijk. | SQL 2016 - Het draait gewoon sneller: -T1117- en -T1118-wijzigingen voor TEMPDB- en gebruikersdatabases |
| Tempdb | De installatie van database-engine berekent automatisch het aantal tempdb-gegevensbestanden. | SQL 2016 - Het draait gewoon sneller: automatische TEMPDB-configuratie |
| Opslag | Database-engine gebruikt 0xC0 stempel in plaats van 0x00 voor initialisatie van transactielogboekbestand. | SQL 2016 - Het wordt gewoon sneller uitgevoerd: LDF gemarkeerd |
| Opslag | Voor grote geheugenservers en zware schrijfomgevingen presteert indirect checkpoint beter. | SQL 2016 - Het werkt gewoon sneller: Indirect Checkpoint standaard |
| Opslag | Hoge transactiesnelheden kunnen profiteren van meerdere logwriters die logcache leegmaken naar transactielog. | SQL 2016 - het draait gewoon sneller: meerdere log writer-workers |
| Reservekopie en herstel | Back-ups kunnen worden gecomprimeerd voor een met TDE versleutelde database als u MAXTRANSFERSIZE groter dan 65536 opgeeft. | SQLSweet16!, aflevering 1: Back-upcompressie voor databases met TDE-functionaliteit |
| SQL OS | Geheugenobjecten dynamisch partitioneren om conflicten tussen geheugenobjecten te verminderen. | SQL 2016 - Het draait gewoon sneller: Dynamic Memory Object (CMemThread) Partitionering |
| SQL OS | SQL Server 2016 bewaakt de gebruikspatronen van tijdkwanta van werkthreads, zodat alle werkthreads eerlijk worden behandeld en de schaalbaarheid wordt verbeterd. | SQL 2016: het draait gewoon sneller: bijgewerkte planningsalgoritmen |
| SQL OS | SQL Server 2016 ondervraagt de hardware-indeling en configureert automatisch Soft NUMA op systemen die 8 of meer CPU's per NUMA-knooppunt rapporteren. De partitionering activeert verschillende aanpassingen in de database-engine voor verbeterde schaalbaarheid en prestaties. | SQL 2016 - Het wordt gewoon sneller uitgevoerd: automatische Soft NUMA |
| DBCC CHECK | Geef MAXDOP op om resources te beheren die worden gebruikt door de DBCC CHECK-opdracht. | SQLSweet16!, Aflevering 6: DBCC CHECKDB met MAXDOP |
| DBCC CHECK | DBCC CHECK maakt gebruik van een verbeterd algoritme voor paginascans met minder conflicten en geavanceerde read-aheadmogelijkheden. | SQL 2016 - Het draait gewoon sneller: DBCC schaalt 7x beter |
| DBCC CHECK | DBCC CHECK-opdrachten nemen veel tijd in beslag wanneer SQL Server speciale gegevenstypen en indexen evalueert. Deze controles zijn verplaatst onder EXTENDED_LOGICAL_CHECKS optie. | SQL 2016 - Het draait gewoon sneller: uitgebreide DBCC-controles |
| Codepagina | BULK INSERT- of bcp-hulpprogramma's zijn verbeterd om UTF-8-gegevens in een tabel in SQL Server te laden. | SQLSweet16!, aflevering 10: "Ik kan glas eten ...", maar kan ik het in een database importeren? |
| Ruimtelijk | SQL Server 2016 verwijdert de PInvoke- en PUnInvoke-activiteiten tijdens de T-SQL-uitvoering voor veel van de ruimtelijke methoden. | SQL 2016 - Het draait gewoon sneller: native ruimtelijke implementatie(s) |
| Ruimtelijk | SQL Server 2016 verbetert de schaalbaarheid van TVP die gebruikmaakt van ruimtelijke gegevens met behulp van ingebouwde validatie van ruimtelijke gegevens. | SQL 2016 - Het wordt gewoon sneller uitgevoerd: TVPs met ruimtelijke kolom(en) |
| Ruimtelijk | Dankzij de systeemeigen verbeteringen en ruimtelijke verbeteringen voor TVP kan SQL Server het maken van indexen en de tesselatie van ruimtelijke gegevens optimaliseren. | SQL 2016 - Draait gewoon sneller: Ruimtelijke indexen worden sneller opgebouwd |
| MSDTC | SQL Server 2016 start MSDTC zo nodig dynamisch op, zodat resources kunnen worden gebruikt voor andere activiteiten totdat dit is vereist. | SQL 2016 - Maakt gebruik van het op aanvraag starten van MSDTC |
| XEvent | Er worden verschillende wijzigingen aangebracht in de XEvent Linq-providerlogica om contextwisselingen, geheugentoewijzingen en andere aspecten te verminderen voor een snellere weergave van gebeurtenissen. | SQL 2016 - Het draait gewoon sneller: XEvent Linq Reader |
Tabel 4. Belangrijke oplossingen die zijn opgenomen in een CU
Bekijk de beschrijving in de kolom Symptomen en pas de vereiste updates toe (bij voorkeur de meest recente update die de specifieke oplossing bevat) in de kolom Vereiste update in toepasselijke omgevingen. U kunt het Knowledge Base-artikel raadplegen voor meer informatie over de respectieve problemen. Voor deze aanbevelingen hoeft u geen andere traceflags in te schakelen als opstartparameters, tenzij deze expliciet worden vermeld in het artikel of in deze tabel. Alleen het toepassen van de nieuwste CU of Service Pack die deze fixes bevat, is voldoende om het voordeel te krijgen.
Opmerking De CU-naam in de kolom Vereiste update vermeldt de eerste CU van SQL Server waarmee dit probleem wordt opgelost. Een cumulatieve update bevat alle hotfixes en alle updates die samen met de vorige SQL Server-updaterelease zijn opgenomen. Zoals vermeld in de updates voor het SQL Server Incremental Servicing Model, raden we u aan om de meest recente cumulatieve update volgens een doorlopend proactief schema te installeren om de beschreven problemen op te lossen of te voorkomen. Houd er ook rekening mee dat vanaf SQL Server 2017 het modern onderhoudsmodel voor SQL Server is geïntroduceerd, zodat servicepacks niet meer beschikbaar worden gesteld.
| Toepasselijke versie | Gebied of onderdeel | Beschrijving van de kwestie die is aangepakt | Aanbevolen actualisering |
|---|---|---|---|
| SQL Server 2016, SQL Server 2017 | Back-up en herstellen | Logboekback-up van een TDE-database mislukt en retourneert af en toe fout 33111 wanneer wordt gezocht naar een oudere kopie van het certificaat dat is gebruikt voor het versleutelen van de DEK in het verleden als niet-standaard MAXTRANSFERSIZE wordt gebruikt |
OPLOSSING: Fouten 33111 en 3013 bij het maken van een back-up van een met TDE versleutelde database in SQL Server Cumulatieve update 2 voor SQL Server 2017 Cumulatieve update 6 voor SQL Server 2016 SP1 Cumulatieve update 9 voor SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Backup en herstel | De instructie RESTORE HEADERONLY voor een gecomprimeerde TDE-back-up wordt langzaam uitgevoerd in SQL Server |
FIX: RESTORE HEADERONLY-instructie voor een gecomprimeerde TDE-back-up die traag wordt voltooid in SQL Server Cumulatieve update 8 voor SQL Server 2017 Cumulatieve update 1 voor SQL Server 2016 SP2 |
| SQL Server 2016 | Back-up en terugzetten | Kan het back-upbestand niet worden gecomprimeerd wanneer de optie INIT en COMPRESSIE wordt gebruikt in een database met TDE |
FIX: Kan back-upbestand niet comprimeren wanneer de optie INIT en COMPRESSION wordt gebruikt in een TDE-database in SQL Server 2016 Cumulatieve update 7 voor SQL Server 2016 RTM CU 4 voor SQL Server 2016 SP1 |
| SQL Server 2016 | Backup en herstel | Assertiefout bij het maken van een back-up van een grote met TDE versleutelde database in SQL Server | Cumulatieve update 4 voor SQL Server 2016 SP1 |
| SQL Server 2016 | Backup en herstel | Herstellen mislukt wanneer u een back-up uitvoert met behulp van compressie en controlesom voor een TDE-database |
FIX: Herstellen mislukt wanneer u een back-up uitvoert met behulp van compressie en controlesom op een database met TDE-functionaliteit in SQL Server 2016 Cumulatieve update 7 voor SQL Server 2016 RTM Cumulatieve update 4 voor SQL Server 2016 SP1 |
| SQL Server 2016 | Backup en herstel | Fout 9004 wanneer u probeert een gecomprimeerde back-up te herstellen van meerdere bestanden voor een grote met TDE versleutelde database in SQL Server |
FIX: Fout 9004 wanneer u probeert een gecomprimeerde back-up te herstellen van meerdere bestanden voor een groot met TDE versleuteld databestand Cumulatieve update 7 voor SQL Server 2016 RTM |
| SQL Server 2016, SQL Server 2017 | Backup en herstel | Trage herstelprestaties wanneer u een back-up herstelt met behulp van compressie op een 4K-sector in SQL Server |
KB4088193 - OPLOSSING: Trage herstelprestaties bij het herstellen van een gecomprimeerde back-up op een schijf met een 4K-sectorgrootte in SQL Server Cumulatieve update 9 voor SQL Server 2016 SP1 Cumulatieve update 1 voor SQL Server 2016 SP2 Cumulatieve update 7 voor SQL Server 2017 |
| SQL Server 2016, SQL Server 2017 | Back-up en herstel [VDI] | Herstellen van een met TDE gecomprimeerde back-up mislukt wanneer u de VDI-client gebruikt | Cumulatieve update 7 voor SQL Server 2017 Cumulatieve update 1 voor SQL Server 2016 SP2 Cumulatieve update 9 voor SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Back-up en herstel [VDI] | Herstellen van een back-up gecomprimeerde, TDE-ingeschakelde database via de VDI-interface mislukt en retourneert os-fout 38 | Cumulatieve update 8 voor SQL Server 2017 [VSTS-bug # 10936552] SQL Server 2016 SP2 RTM [VSTS Bug # 10698847] |
| SQL Server 2016, SQL Server 2017 | Back-up en herstel [VSS] | Back-up van beschikbaarheidsdatabase via een VSS-toepassing kan mislukken in SQL Server |
OPLOSSING: Het maken van een back-up van de beschikbaarheidsdatabase via een VSS-toepassing kan mislukken in SQL Server Cumulatieve update 1 voor SQL Server 2017 Cumulatieve update 9 voor SQL Server 2016 RTM Cumulatieve update 5 voor SQL Server 2016 SP1 Cumulatieve update 8 voor SQL Server 2014 SP2 |
| SQL Server 2016, SQL Server 2017 | Back-up en herstel | Back-up en herstel met TDE is traag als de versleutelingssleutel is opgeslagen in een EKM-provider in SQL Server |
Back-up en herstel met TDE is traag als de versleutelingssleutel is opgeslagen in EKM Cumulatieve update 8 voor SQL Server 2017 Cumulatieve update 1 voor SQL Server 2016 Service Pack 2 Cumulatieve update 9 voor SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | Always On AGColumnstore | Query's die gegevens ophalen met behulp van niet-geclusterde index seek-bewerkingen, duren langer |
FIX: Query's voor het ophalen van gegevens met behulp van niet-geclusterde indexzoekopdrachten duren veel langer in SQL Server Cumulatieve update 2 voor SQL Server 2017 Cumulatieve update 6 voor SQL Server 2016 Service Pack 1 Cumulatieve update 9 voor SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Always On AG | Parallel redo in een secundaire replica van een beschikbaarheidsgroep die heap-tabellen bevat, genereert een runtime-assertdump of de server waarop SQL Server wordt uitgevoerd crasht en retourneert een toegangsfoutmelding vanwege een schending van de geheugentoegang |
FIX: Parallel redo in een secundaire replica van een beschikbaarheidsgroep die heap-tabellen bevat, veroorzaakt een runtime-assertdump of zorgt ervoor dat SQL Server vastloopt met een access violation-fout Cumulatieve update 9 voor SQL Server 2016 SP1 Cumulatieve update 1 voor SQL Server 2016 SP2 Cumulatieve update 6 voor SQL Server 2017 |
| SQL Server 2016 | Always On AG | Assertie treedt op wanneer u parallel redo gebruikt in een secundaire replica van een SQL Server AlwaysOn-beschikbaarheidsgroep |
FIX: Er treedt een assertiefout op wanneer u parallelle redo gebruikt in een secundaire replica van een SQL Server AlwaysOn-beschikbaarheidsgroep Cumulatieve update 3 voor SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | Always On AG | Prestaties zijn traag voor een AlwaysOn-beschikbaarheidsgroep wanneer een leesquery wordt uitgevoerd |
OPLOSSING: AlwaysOn AG traag bij het verwerken van leesquery's in SQL Server Cumulatieve update 8 voor SQL Server 2017 Cumulatieve update 1 voor SQL Server 2016 SP2 Cumulatieve update 9 voor SQL Server 2016 SP1 |
| SQL Server 2017 | Always On AG | Verbetering om de failoverduur te verkorten voor een beschikbaarheidsgroep in SQL Server op Linux |
Verbetering om de failoverduur voor een beschikbaarheidsgroep in SQL Server op Linux te verminderen Cumulatieve update 8 voor SQL Server 2017 |
| SQL Server 2017 | Always On AG | Verbeteringen voor AlwaysOn-beschikbaarheidsgroepen in een Pacemaker-cluster in SQL Server |
Verbeteringen voor AlwaysOn-beschikbaarheidsgroepen in een Pacemaker-cluster in SQL Server Cumulatieve update 8 voor SQL Server 2017 |
| SQL Server 2016 | Geheugen | Parallelle redo veroorzaakt een hoog geheugengebruik |
FIX: Parallel redo veroorzaakt een hoog geheugengebruik in SQL Server 2016 in vergelijking met SQL Server 2014 of eerdere versies Cumulatieve update 3 voor SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Geheugen | sp_execute_external_script en DMV sys.dm_exec_cached_plans geheugenlekken veroorzaken |
FIX: de systeemopgeslagen procedure sp_execute_external_script en DMV sys.dm_exec_cached_plans veroorzaken geheugenlekken in SQL Server 2017 en 2016 Cumulatieve update 4 voor SQL Server 2017 Cumulatieve update 8 voor SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Geheugen | Onvoldoende geheugen wanneer de virtuele adresruimte van het SQL Server-proces laag is |
Onvoldoende geheugen wanneer de virtuele adresruimte van het SQL Server-proces beperkt is in SQL Server Cumulatieve update 4 voor SQL Server 2017 Cumulatieve update 8 voor SQL Server 2016 SP1 |
| SQL Server 2016 | Geheugen | geheugenlek treedt op wanneer u Azure Storage gebruikt in SQL Server |
Er treedt een geheugenlek op wanneer u Azure Storage gebruikt in SQL Server 2014 of 2016 Cumulatieve update 5 voor SQL Server 2016 RTM Cumulatieve update 2 voor SQL Server 2016 SP1 Cumulatieve update 2 voor SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | In-Memory OLTP | Het gebruik van een checkpoint voor grote schijven vindt plaats voor een in-memory geoptimaliseerde filegroup |
FIX: Intensief gebruik van schijfcontrolepunten treedt op voor een in-memory geoptimaliseerde filegroup tijdens zware niet-in-memory workloads Cumulatieve update 6 voor SQL Server 2017 Cumulatieve update 8 voor SQL Server 2016 SP1 Cumulatieve update 1 voor SQL Server 2016 |
| SQL Server 2016 | In-Memory OLTP | Controlepuntbestanden groeien overmatig wanneer u gegevens invoegt in geheugen-geoptimaliseerde tabellen |
FIX: Controlepuntbestanden groeien te veel wanneer u gegevens invoegt in tabellen die zijn geoptimaliseerd voor geheugen in SQL Server 2016 Cumulatieve update 2 voor SQL Server 2016 SP1 Cumulatieve update 4 voor SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | OLTP in het geheugen | Het herstellen van de database duurt lang wanneer deze tabellen bevat die zijn geoptimaliseerd voor geheugen |
Het herstellen van een database met tabellen die zijn geoptimaliseerd voor geheugen, duurt lang in SQL Server 2017 en 2016 Cumulatieve update 4 voor SQL Server 2017 Cumulatieve update 7 voor SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Verbetering van het PFS-pagina round robin-algoritme |
Verbetering van het PFS-pagina round robin-algoritme in SQL Server 2016 Cumulatieve update 7 voor SQL Server 2017 Cumulatieve update 1 voor SQL Server 2016 SP2 Cumulatieve update 9 voor SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Prestatieproblemen treden op in de vorm van PAGELATCH_EX en PAGELATCH_SH wachttijden in TempDB(sys.sysobjvalues en sys.sysseobjvalues) |
Prestatieproblemen treden op in de vorm van PAGELATCH_EX en PAGELATCH_SH wachttijden Cumulatieve update 1 voor SQL Server 2016 Service Pack 2 Cumulatieve update 9 voor SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Zware tempdb-conflictenTemp-tabel die benoemde beperkingen heeft, vereist een synchrone verwijdering van de temp-tabel |
Zware tempdb-conflicten vinden plaats in SQL Server 2016 of 2017 Cumulatieve update 5 voor SQL Server 2017 Cumulatieve update 8 voor SQL Server 2016 SP1 |
| SQL Server 2017 | tempdb | PAGELATCH_EX conflicten wanneer u tijdelijke objecten (sys.sysobjvalues) verwijdert |
OPLOSSING: PAGELATCH_EX conflicten bij het verwijderen van tijdelijke objecten in SQL Server Cumulatieve update 5 voor SQL Server 2017 |
| SQL Server 2016 | tempdb | Toegenomen PAGELATCH_EX conflicten in sys.sysobjvalues |
FIX: Verhoogde PAGELATCH_EX-contentie in sys.sysobjvalues in SQL Server 2016 Cumulatieve update 6 voor SQL Server 2016 RTM Cumulatieve update 2 voor SQL Server 2016 Service Pack 1 |
| SQL Server 2016, SQL Server 2017 | tempdb | Indirecte checkpoints op tempdb-database veroorzaken fout 'Non-yielding scheduler' |
FIX: Indirecte controlepunten op de tempdb-database veroorzaken de fout 'Non-yielding scheduler' in SQL Server 2017 en 2016 Cumulatieve update 1 voor SQL Server 2017 Cumulatieve update 5 voor SQL Server 2016 Service Pack 1 Cumulatieve update 8 voor SQL Server 2016 |
| SQL Server 2016, SQL Server 2017 | tempdb | Workloads die veel frequente, korte transacties gebruiken, verbruiken mogelijk meer CPU |
Workloads die veel frequente, korte transacties in SQL Server 2017 en 2016 gebruiken, verbruiken mogelijk meer CPU dan in SQL Server 2014 Cumulatieve update 4 voor SQL Server 2017 Cumulatieve update 2 voor SQL Server 2016 SP1 |
| SQL Server 2016, SQL Server 2017 | Transactielogboek | Fout 9002 wanneer er onvoldoende schijfruimte is voor kritieke logboekgroei |
KB4087406 - OPLOSSING: Fout 9002 wanneer er onvoldoende schijfruimte is voor kritieke logboekgroei in SQL Server 2014, 2016 en 2017 Cumulatieve update 5 voor SQL Server 2017 Cumulatieve update 1 voor SQL Server 2016 SP2 Cumulatieve update 8 voor SQL Server 2016 SP1 Cumulatieve update 11 voor SQL Server 2014 SP2 |
| SQL Server 2016 | Beveiligingscache | Hoog CPU-gebruik veroorzaakt prestatieproblemen in SQL Server 2016 Hoog spinlockconflict voor SECURITY_CACHE en CMED_HASH_SET SQLSweet16!, aflevering 8: hoe SQL Server 2016 cumulatieve update 2 (CU2) de prestaties van zeer gelijktijdige workloads kan verbeteren |
KB3195888 - OPLOSSING: Hoog CPU-gebruik veroorzaakt prestatieproblemen in SQL Server 2016 en 2017 Cumulatieve update 2 voor SQL Server 2016 |
| SQL Server 2017 | Query Store | toegangsovertreding treedt op wanneer Query Store runtimestatistieken verzamelt |
Toegangsfout wanneer Query Store runtimestatistieken verzamelt in SQL Server 2017 Cumulatieve update 5 voor SQL Server 2017 |
| SQL Server 2016 | Query Store | Het automatisch opschonen van gegevens in Query Store mislukt op andere edities dan Enterprise en Developer Edition |
Het automatisch opschonen van gegevens in Query Store mislukt op andere edities dan Enterprise en Developer-editie van SQL Server 2016 Cumulatieve update 1 voor SQL Server 2016 |
| SQL Server 2016 | Query Store | Trage prestaties van SQL Server wanneer Query Store is ingeschakeld |
KB4340759 - FIX: Trage prestaties van SQL Server 2016 wanneer Query Store is ingeschakeld Cumulatieve update 2 voor SQL Server 2016 SP2 |
Tabel 5: Aanbevolen verbeteringen, fixes en configuratierichtlijnen voor SQL Server in een Linux-omgeving
Deze tabel is een compilatie van alle belangrijke verbeteringen, aanbevelingen en codewijzigingen die zijn uitgebracht in cumulatieve updates nadat SQL Server 2017 is uitgebracht. Bekijk de beschrijving in de kolom Symptomen en pas de vereiste updates toe (bij voorkeur de meest recente update die de specifieke oplossing bevat) in de kolom Vereiste update in toepasselijke omgevingen. U kunt het vermelde Knowledge Base-artikel raadplegen voor meer informatie over de respectieve problemen.
Voor deze aanbevelingen hoeft u geen andere traceflags in te schakelen als opstartparameters, tenzij dit expliciet wordt vermeld in het artikel of in deze tabel. Het toepassen van de meest recente cumulatieve update of het meest recente servicepack met deze fixes is voldoende om het voordeel te krijgen. Als u Always On Availability Group in SQL Server op Linux gebruikt, werkt u SQL Server 2017 bij naar cumulatieve update 8 of hoger, omdat er verschillende verbeteringen zijn geleverd in deze update. Opmerking De CU-naam in de kolom Vereiste update vermeldt de eerste cumulatieve update van SQL Server waarmee dit probleem wordt opgelost. Een cumulatieve update bevat alle hotfixes en alle updates die zijn opgenomen in de vorige SQL Server-updaterelease. Zoals vermeld in de updates van het SQL Server Incremental Servicing Model, raden we u nu aan de meest recente cumulatieve update te installeren in een doorlopende proactieve frequentie om de beschreven problemen op te lossen of te voorkomen. Houd er ook rekening mee dat vanaf SQL Server 2017 het modern onderhoudsmodel voor SQL Server is geïntroduceerd, zodat servicepacks niet meer beschikbaar worden gesteld.
| Samenvatting van wijziging of verbetering | Meer informatie en verwijzingen |
|---|---|
| SQL en besturingssysteem: bekijk de verschillende aanbevelingen voor aanbevolen procedures voor het besturingssysteem en SQL Server bij het implementeren van SQL Server op Linux | Prestatiegerichte best practices en configuratierichtlijnen voor SQL Server op Linux |
| Verbetering van SQL Agent : SQL Server Agent-taken kunnen worden gestart zonder te wachten tot alle databases zijn hersteld |
SQL Server Agent-taken kunnen worden gestart zonder te wachten tot alle databases worden hersteld in SQL Server 2017 op Linux Cumulatieve update 9 voor SQL Server 2017 |
| Verbetering van de opslag: schakel het mechanisme 'forced flush' in SQL Server 2017 in |
Mechanisme voor geforceerd leegmaken inschakelen in SQL Server 2017 op Linux Cumulatieve update 6 voor SQL Server 2017 |
| Opslagverbetering: hoofddatabase en foutenlogboekbestand verplaatsen naar een andere locatie |
KB4053439 - Verbetering: hoofddatabase en foutenlogboekbestand verplaatsen naar een andere locatie in SQL Server 2017 op Linux Cumulatieve update 4 voor SQL Server 2017 |
| AG-verbetering : Verbeteringen voor AlwaysOn-beschikbaarheidsgroepen in een Pacemaker-cluster in SQL Server |
KB4339875 - Verbeteringen voor AlwaysOn-beschikbaarheidsgroepen in een Pacemaker-cluster in SQL Server Cumulatieve update 8 voor SQL Server 2017 |
| Geheugenverbetering : minimale geheugenlimiet ingesteld op 2 GB om SQL Server te installeren of te starten |
KB4052969 - FIX: Minimale geheugenlimiet ingesteld op 2 GB om SQL Server 2017 te installeren of te starten Cumulatieve update 2 voor SQL Server 2017 |
| Geheugen FIX: Opschaalfase van het geheugen is te lang nadat TF 834 is ingeschakeld |
KB4075203 - FIX: Geheugenopbouwfase is te lang nadat TF 834 is ingeschakeld in SQL Server 2017 op Linux Cumulatieve update 4 voor SQL Server 2017 |
| Planning OPLOSSING: portabiliteit en prestaties verschillen tussen Windows- en Linux-scheduler-toewijzingen in SQL Server 2017 |
KB4043455 - OPGELOST: Draagbaarheid en prestaties verschillen tussen Windows- en Linux-schedulertoewijzingen in SQL Server 2017 Cumulatieve update 1 voor SQL Server 2017 |
| AD-authenticatie FIX: kan geen login maken op basis van een gebruiker die deel uitmaakt van het bovenliggende domein |
KB4073670 - FIX: Kan geen login maken op basis van een gebruiker die deel uitmaakt van het bovenliggende domein in SQL Server 2017 op Linux Cumulatieve update 4 voor SQL Server 2017 |
| AD Auth-update: verbetert de prestaties van de SQL-server door te beperken met welke KDC contact kan worden opgenomen in geografisch grote netwerken |
KB4463314 - Update verbetert de prestaties van SQL Server door te beperken met welke KDC kan worden gecontacteerd in geografisch grote netwerken Cumulatieve update 11 voor SQL Server 2017 |
| AD-verificatie OPLOSSING: SQL Server loopt vast wanneer u Active Directory-providers van derden gebruikt |
KB4466962 - OPLOSSING: SQL Server 2017 loopt vast wanneer u Active Directory-providers van derden gebruikt Cumulatieve update 12 voor SQL Server 2017 |
| TSQL FIX: de functie NEWSEQUENTIALID genereert dubbele GUID nadat SQL Server opnieuw is opgestart |
KB4078097 - FIX: de functie NEWSEQUENTIALID genereert een dubbele GUID nadat SQL Server 2017 op Linux opnieuw is opgestart Cumulatieve update 4 voor SQL Server 2017 |
| Verbindingen Oplossing: Onverwacht geheugenverbruik wanneer TCP-protocolverbindingen worden gebruikt |
KB4073045 - FIX: Onverwacht geheugenverbruik wanneer TCP-protocolverbindingen worden gebruikt voor SQL Server 2017 op Linux Cumulatieve update 4 voor SQL Server 2017 |
| Verbindingen FIX: fout bij naamomzetting treedt op wanneer IPv6 is uitgeschakeld bij het opstarten |
KB4053392 - OPLOSSING: Fout bij naamresolutie treedt op wanneer IPv6 is uitgeschakeld bij het opstarten in SQL Server 2017 op Linux Cumulatieve update 2 voor SQL Server 2017 |
| Verbindingen OPLOSSING: SQL Server luistert niet naar niet-standaard-IP-adres dat is opgegeven door mssql-conf script |
KB4053393 - OPLOSSING: SQL Server 2017 op Linux luistert niet naar niet-standaard-IP-adres dat is opgegeven door mssql-conf-script Cumulatieve update 2 voor SQL Server 2017 |
| Setup FIX: mislukte scriptupgrades bij het toepassen van CU |
Fouten bij het upgraden van SQL Server 2017 CU4 of later en het niet inschakelen van SQL Agent in Linux Cumulatieve update 6 voor SQL Server 2017 |
| Database Mail FIX: Database Mail kan geen verbinding maken met SQL Server wanneer een niet-standaard TCP-poort wordt gebruikt |
KB4100873 - FIX: Database Mail kan geen verbinding maken met SQL Server 2017 op Linux wanneer de niet-standaard TCP-poort wordt gebruikt Cumulatieve update 6 voor SQL Server 2017 |
| Container OPLOSSING: SQL Server Linux Docker-container kan niet worden gestopt met de opdracht "docker stop" |
KB4093805 - FIX: kan de SQL Server Linux Docker-container niet worden gestopt met behulp van de opdracht "docker stop" Cumulatieve update 5 voor SQL Server 2017 |
| Container FIX: Fout met onvoldoende geheugen wanneer u SQL Server uitvoert in een Linux Docker-container |
KB4347055 - FIX: Fout met onvoldoende geheugen wanneer u SQL Server 2017 uitvoert in een Linux Docker-container Cumulatieve update 10 voor SQL Server 2017 |
| AG: Als u Pacemaker-pakket 1.1.18-11.el7 of hoger gebruikt, past u de eigenschap start-failure-is-fatal aan |
KB4229789 - Cumulatieve update 7 voor SQL Server 2017 Zie de sectie Pacemaker-kennisgeving |
| AG FIX: Pacemaker kan de resourceagentprocessen beëindigen wanneer er een time-out optreedt voor de bewerking |
KB4460203 - FIX: Pacemaker kan de resourceagentprocessen beëindigen wanneer er een time-out optreedt in sql Server 2017 AlwaysOn-beschikbaarheidsgroep Cumulatieve update 11 voor SQL Server 2017 |
| AG FIX: twee SQL Server-exemplaren zijn de primaire replica van een beschikbaarheidsgroep |
KB4316791 - FIX: Twee SQL Server-exemplaren zijn de primaire replica van een beschikbaarheidsgroep in SQL Server Cumulatieve update 8 voor SQL Server 2017 |
| AG FIX: Onnodige failover wanneer u AlwaysOn-beschikbaarheidsgroep gebruikt |
KB4056922 - FIX: Onnodige failover wanneer u AlwaysOn-beschikbaarheidsgroep gebruikt in SQL Server 2017 op Linux Cumulatieve update 3 voor SQL Server 2017 |
| AG FIX: Pacemaker verlaagt de bestaande primaire replica van een Always On AG tot secundaire replica en bevordert nooit een nieuwe |
KB4076982 - FIX: Pacemaker degradeert de bestaande primaire replica van een Always On AG in SQL Server 2017 op Linux tot secundaire replica en bevordert nooit een nieuwe replica Cumulatieve update 4 voor SQL Server 2017 |
| AG FIX: Pacemaker bevordert een niet-gesynchroniseerde replica naar primair wanneer u AlwaysOn AG gebruikt |
KB4091722 - FIX: Pacemaker bevordert een niet-gesynchroniseerde replica naar primair wanneer u AlwaysOn AG gebruikt in SQL Server 2017 op Linux Cumulatieve update 5 voor SQL Server 2017 |
| AG FIX: Pacemaker-promotie van lokale replica naar primaire mislukt bij het gebruik van AlwaysOn AG |
KB4230542 - FIX: Pacemaker-promotie van lokale replica naar primair mislukt bij het gebruik van AlwaysOn AG in SQL Server 2017 Cumulatieve update 7 voor SQL Server 2017 |
| AG FIX: Het opstarten van een database die deel uitmaakt van een beschikbaarheidsgroep verloopt met een time-out |
KB4316790 - OPLOSSING: Het opstarten van een database die deel uitmaakt van een beschikbaarheidsgroep, krijgt een time-out in SQL Server op Linux Cumulatieve update 8 voor SQL Server 2017 |
| AG FIX: onnodige failovers treden op wanneer een SQL Server-failoverclusterinstance of Always On AG wordt beheerd door Pacemaker |
KB4316793 - FIX: Onnodige failovers treden op wanneer een SQL Server 2017-failoverclusterinstantie of Always On AG wordt beheerd door Pacemaker Cumulatieve update 8 voor SQL Server 2017 |