Aanbevolen updates en configuratieopties voor SQL Server met werkbelastingen met hoge prestaties
Dit artikel bevat een lijst met prestatieverbeteringen en configuratieopties die beschikbaar zijn voor SQL Server 2012 en latere versies.
Oorspronkelijke productversie: SQL Server 2014, SQL Server 2012
Origineel KB-nummer: 2964518
De aanbevolen updates toepassen en de prestaties van SQL Server 2014 en SQL Server 2012 verbeteren
In dit artikel worden de prestatieverbeteringen en wijzigingen beschreven die beschikbaar zijn voor SQL Server 2014- en SQL Server 2012-versies via verschillende productupdates en configuratieopties. U kunt overwegen deze updates toe te passen om de prestaties van het exemplaar van SQL Server te verbeteren. De mate van verbetering die u ziet, is afhankelijk van verschillende factoren, waaronder workloadpatroon, conflictpunten, processorindeling (aantal processorgroepen, sockets, NUMA-knooppunten, kernen in een NUMA-knooppunt) en de hoeveelheid geheugen die aanwezig is in het systeem. SQL Server ondersteuningsteam heeft deze updates en configuratiewijzigingen gebruikt om redelijke prestatieverbeteringen te behalen voor workloads van klanten die gebruikmaken van hardwaresystemen met verschillende NUMA-knooppunten en veel processors. Het ondersteuningsteam blijft dit artikel in de toekomst bijwerken met andere updates.
High-end systemen Een high-end systeem heeft doorgaans meerdere sockets, acht kernen of meer per socket, en een halve terabyte of meer geheugen.
Opmerking
In SQL Server 2016 en latere versies zijn veel van de traceringsvlagken die in dit artikel worden genoemd het standaardgedrag en hoeft u deze niet in te schakelen in deze versies.
De aanbevelingen zijn als volgt gegroepeerd in drie tabellen:
- Tabel 1 bevat de meest aanbevolen updates en traceringsvlagmen voor schaalbaarheid op geavanceerde systemen.
- Tabel 2 bevat aanbevelingen en richtlijnen voor het afstemmen van de prestaties.
- Tabel 3 bevat aanvullende schaalbaarheidscorrecties die samen met een cumulatieve update zijn opgenomen.
Tabel 1. Belangrijke updates en traceringsvlagmen voor geavanceerde systemen
Bekijk de volgende tabel en schakel de traceringsvlagken in de kolom Traceringsvlag in nadat u ervoor hebt gezorgd dat uw exemplaar van SQL Server voldoet aan de vereisten in de kolom Toepasselijke versie en buildbereiken.
Opmerking
Toepasselijke versie en build geeft 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.
Niet toepasselijke versie en build geeft de specifieke update aan waarin de wijzigings- of traceringsvlag het standaardgedrag is geworden. Daarom is het voldoende om alleen die update toe te passen om de voordelen te krijgen.
Belangrijk
Wanneer u oplossingen met traceringsvlagmen inschakelt in AlwaysOn-omgevingen, moet u de fix- en traceringsvlagmen inschakelen voor alle replica's die deel uitmaken van de beschikbaarheidsgroep.
Scenario en symptoom om rekening mee te houden | Traceringsvlag | Toepasselijke versie- en buildbereiken | Niet van toepassing versie en buildbereiken | Knowledge Base-artikel/blogkoppeling met meer informatie |
---|---|---|---|---|
|
T8048 |
|
|
|
|
T8079 | SQL Server 2014 SP2 naar huidige SP/CU |
|
|
|
T9024 | Cumulatieve updatepakket 3 voor SQL Server 2012 Service Pack 1 naar SP2 SQL Server 2014 RTM |
|
FIX: Hoge waarde van de teller 'schrijfwachttijden voor logboeken' op een exemplaar van SQL Server 2012 of SQL Server 2014 |
Uw exemplaar van SQL Server verwerkt duizenden opnieuw instellen van de verbinding vanwege groepsgewijze verbindingen. | T1236 | Cumulatief updatepakket 9 voor SQL Server 2012 Service Pack 1 naar SP2 Cumulatieve update 1 voor SQL Server 2014 |
|
|
|
T1118 |
|
|
Gelijktijdigheidsverbeteringen voor de tempdb-database OPMERKING Schakel de traceringsvlag in en voeg meerdere gegevensbestanden toe voor de tempdb-database. |
|
T1117 |
|
|
Aanbevelingen voor het verminderen van toewijzingsconflicten in SQL Server tempdb-database |
Zware SOS_CACHESTORE spinlockconflicten of uw plannen worden regelmatig verwijderd bij ad-hocqueryworkloads. |
T174 |
|
Geen |
|
|
T8032 |
|
Geen |
|
Bestaande statistieken worden niet vaak bijgewerkt vanwege het grote aantal rijen in de tabel. | T2371 |
|
Geen | |
|
T7471 | SQL Server 2014 SP1 CU6 naar huidige SP/CU | Geen | Prestaties van updatestatistieken verbeteren met SQL 2014 & SQL 2016 |
De opdracht CHECKDB duurt lang voor grote databases. |
|
|
Geen | |
De opdracht CHECKDB duurt lang voor grote databases. | T2566 |
|
Geen |
|
Het uitvoeren van gelijktijdige datawarehouse-query's die lang duren, resulteert in RESOURCE_SEMAPHORE_QUERY_COMPILE wachttijden. |
T6498 | Cumulatief updatepakket 6 voor SQL Server 2014 naar SP1 |
|
|
U probeert specifieke problemen met queryprestaties op te lossen Optimalisatiecorrecties zijn standaard uitgeschakeld. | T4199 |
|
Geen | |
U ondervindt trage prestaties bij querybewerkingen met ruimtelijke gegevenstypen. |
|
|
|
|
|
T8075 |
|
|
OPLOSSING: Fout over onvoldoende geheugen wanneer de virtuele adresruimte van het SQL Server-proces weinig SQL Server |
|
T3449 |
|
|
FIX: SQL Server database maken op een systeem met een groot geheugenvolume duurt langer dan verwacht |
Tabel 2. Algemene overwegingen en best practices voor het verbeteren van de prestaties van uw exemplaar van SQL Server
Bekijk de inhoud in het Knowledge Base-artikel/de kolom Boeken onlineresource en overweeg de richtlijnen in de kolom Aanbevolen acties te implementeren.
Knowledge Base-artikel/Boeken Online-resource | Aanbevolen acties |
---|---|
De maximale mate van parallelle configuratie van de server configureren | Gebruik de sp_configure opgeslagen procedure om configuratiewijzigingen aan te brengen in De maximale mate van parallelle uitvoering configureren van serverconfiguratieoptie voor uw exemplaar van SQL Server volgens het Knowledge Base-artikel. |
Rekencapaciteitslimieten per editie van SQL Server | Enterprise Edition met licentieverlening voor Server + Client Access License (CAL) is beperkt tot 20 kernen per SQL Server exemplaar. Er zijn geen limieten onder het op Core gebaseerde serverlicentiemodel. Overweeg uw editie van SQL Server te upgraden naar de juiste SKU om gebruik te maken van alle hardwareresources. |
Trage prestaties op Windows Server bij gebruik van het energiebeheerschema 'Gebalanceerd' | Lees het artikel en neem contact op met uw Windows-beheerder om een van de oplossingen te implementeren die worden vermeld in de sectie 'Oplossing' van het artikel. |
Wijs NUMA-knooppunten handmatig toe aan K-groepen. | |
Optimaliseren voor ad-hocworkloadsGEFORCEERDE PARAMETERIZATION | Vermeldingen in de plancache worden verwijderd vanwege groei in andere caches of geheugenmedewerkers. U kunt ook te maken krijgen met het verwijderen van de plancache wanneer het maximum aantal vermeldingen voor de cache is bereikt. Naast traceringsvlag 8032 die hierboven is besproken, kunt u de optie optimalisatie voor ad-hocworkloads server en ook de optie GEFORCEERDE PARAMETERIZATION-database overwegen. |
Paging van buffergroepgeheugen verminderen in SQL ServerMijmory-configuratie en overwegingen voor grootte in SQL Server 2012 en latere versies | Wijs het gebruikersrecht Pagina's vergrendelen in geheugenoptie (Windows) toe aan het opstartaccount van de SQL-service. Zie De functie Vergrendelde pagina's inschakelen in SQL Server 2012. Stel het maximale servergeheugen in op ongeveer 90 procent van het totale fysieke geheugen. Zorg ervoor dat bij de configuratieopties voor servergeheugenconfiguratie alleen geheugen wordt gebruikt van de knooppunten die zijn geconfigureerd voor het gebruik van instellingen voor affiniteitsmaskers. |
SQL Server en grote pagina's uitgelegd...Afstemmingsopties voor SQL Server bij uitvoering in workloads met hoge prestaties | Overweeg om TF 834 in te schakelen als u een server met een grote hoeveelheid geheugen hebt, met name met een werkbelasting voor analytische of datawarehousing. Houd er rekening mee dat TF 834 niet wordt aanbevolen als u columnstore-indexen gebruikt. |
Beschrijving van de opties 'aantal cache-buckets voor toegangscontrole' en 'quotum voor toegangscontrolecache' die beschikbaar zijn in de sp_configure opgeslagen procedure | Gebruik configuratieopties voor toegangscontrolecacheserver om deze waarden te configureren volgens de aanbevelingen in het Knowledge Base-artikel. Aanbevolen waarden voor geavanceerde systemen zijn als volgt: "Aantal cache-buckets voor toegangscontrole": 256 "toegangscontrolecachequotum": 1024 |
Queryhints voor alter workloadgroepgeheugentoekenningen | Als u veel query's hebt die veel geheugentoekenningen opleveren, verlaagt request_max_memory_grant_percent u voor de standaardworkloadgroep in de resource governor-configuratie van de standaardwaarde van 25 procent naar een lagere waarde. Er zijn nieuwe opties voor het verlenen van querygeheugen beschikbaar (min_grant_percent en max_grant_percent ) in SQL Server |
Direct initialiseren van bestanden | Neem contact op met uw Windows-beheerder om het SQL Server-serviceaccount het gebruikersrecht 'Volumeonderhoudstaken uitvoeren' te verlenen op basis van de informatie in het onderwerp Boeken 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. |
Databasecontrolepunten (SQL Server) | Overweeg om indirecte controlepunten in te schakelen voor gebruikersdatabases om I/O-gedrag te optimaliseren in SQL Server 2012 en 2014. |
OPLOSSING: Trage synchronisatie wanneer schijven verschillende sectorgrootten hebben voor primaire en secundaire replicalogboekbestanden in SQL Server AG- en logboekregistratieomgevingen | 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 met een sectorgrootte van 4K bevindt, heeft u mogelijk een probleem waarbij de synchronisatie traag is. In deze gevallen moet het inschakelen van TF 1800 het probleem oplossen. Zie Traceringsvlag 1800 voor meer informatie. |
Als uw SQL Server nog niet cpu-gebonden is en een overhead van 1,5% tot 2% verwaarloosbaar is voor uw workloads, raden we u aan TF 7412 in te schakelen als opstarttraceringsvlag. Deze vlag maakt lichtgewicht profilering mogelijk in SQL Server 2014 SP2 of hoger, waardoor u de mogelijkheid hebt om live query's op te lossen in productieomgevingen. |
Tabel 3. Prestatiecorrecties die zijn opgenomen in een cumulatieve update
Bekijk de beschrijving in de kolom Symptomen en pas de vereiste updates toe 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 extra traceringsvlagken in te schakelen als opstartparameters. Alleen het toepassen van de meest recente cumulatieve update of servicepack die deze correcties bevat, is voldoende om het voordeel te krijgen.
Opmerking
De CU-naam in de kolom Vereiste update bevat 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. Daarom raden we u aan de meest recente cumulatieve update te installeren om de problemen op te lossen.
Belangrijke notities
Als alle voorwaarden in tabel 1 op u van toepassing zijn:
- Richtlijnen voor SQL Server 2014: Ten minste cumulatieve update 1 toepassen voor SQL Server 2014 voor RTM en '-T8048 -T9024 -T1236 -T1117 -T1118' toevoegen aan SQL Server lijst met parameters starten.
- Richtlijnen voor SQL Server 2012: SP2 toepassen en '-T8048 -T9024 -T1236 -T1117 -T1118' toevoegen aan SQL Server lijst met opstartparameters.
Raadpleeg het onderwerp DBCC TRACEON - Trace Flags (Transact-SQL) in SQL Server Books Online voor algemene informatie over het gebruik van traceringsvlagmen.
Meer informatie over het aantal processors, de NUMA-configuratie, enzovoort, vindt u in het foutenlogboek van de SQL Server weergeven in SQL Server Management Studio (SSMS).
Als u de versie van SQL Server wilt vinden, controleert u het volgende:
De versie en editie van SQL Server en de bijbehorende onderdelen bepalen
Verwijzingen
Het meest recente servicepack voor SQL Server 2012 verkrijgen
Waar vind ik informatie over de meest recente SQL Server builds
SQL Server communitybronnen over belangrijke updates voor SQL Server
Van toepassing op
- SQL Server 2014 Enterprise
- SQL Server 2014 Enterprise Core
- SQL Server 2014 Business Intelligence
- SQL Server 2014 Developer
- SQL Server 2014 Standard
- SQL Server 2014 Web
- SQL Server 2014 Express
- SQL Server 2012 Business Intelligence
- SQL Server 2012 Developer
- SQL Server 2012 Enterprise
- SQL Server 2012 Standard
- SQL Server 2012 Web
- SQL Server 2012 Enterprise Core
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor