Releaseopmerkingen voor SQL Server 2016
Van toepassing op: SQL Server 2016 (13.x) en latere versies
In dit artikel worden beperkingen en problemen met releases van SQL Server 2016 (13.x) beschreven, waaronder service packs. Zie Wat is er nieuw in SQL Server 2016voor meer informatie over wat er nieuw is.
SQL Server downloaden vanuit het evaluatiecentrum
een virtuele machine instellen waarop SQL Server al is geïnstalleerd
SQL Server Management Studio (SSMS) downloaden
SQL Server 2016 Service Pack 3 (SP3)
SQL Server 2016 (13.x) SP3 bevat alle cumulatieve updates die zijn uitgebracht na SQL Server 2016 (13.x) SP2, tot en met CU17.
SQL Server 2016 Service Pack 3 (SP3) downloaden
Zie KB5003279 - SQL Server 2016 Service Pack 3 release-informatievoor een volledige lijst met updates.
De INSTALLATIE van SQL Server 2016 (13.x) SP3 moet mogelijk opnieuw worden opgestart na de installatie. Als best practice moet u opnieuw opstarten na de installatie van SQL Server 2016 (13.x) SP3.
Prestatie- en schaalverbeteringen die zijn opgenomen in SQL Server 2016 (13.x) SP3.
Kenmerk | Beschrijving | Meer informatie |
---|---|---|
Listener van beschikbaarheidsgroep zonder de load balancer | Hiermee kunt u een nieuw type beschikbaarheidsgroeplistener maken met de naam 'DNN-listener (gedistribueerde netwerknaam) zonder de load balancer. Opmerking: Het verwijderen van de load balancer vermindert de configuratiecomplexiteit aanzienlijk en vermindert ook de latentie van ag-failovers (met 6 tot 7 keer voor sommige workloads). |
KB4578579 |
DNN-functie inschakelen in SQL Server 2016 en 2019 FCI | FCI-listeners (Failover Cluster Instance) zijn verbeterd om te werken met het Distributed Network Name (DNN)-toegangspunt van Windows Server Failover Cluster (WSFC). | KB4537868 |
Ondersteunings- en diagnostische verbeteringen in SQL Server 2016 (13.x) SP3.
Kenmerk | Beschrijving | Meer informatie |
---|---|---|
Ondersteuning en bruikbaarheid van CDC verbeteren met in-memory databases | De functie Change Data Capture (CDC) kan niet worden ingeschakeld voor een database die is ingeschakeld voor In-Memory OLTP-toegang (Online Transaction Processing). Deze verbetering blokkeert het inschakelen van CDC in een database met In-Memory OLTP en In-Memory Objecten. Daarnaast wordt de cdc_session XEvent bijgewerkt om informatie over de scanfase af te drukken. |
KB4500511 |
Het beleid voor grootte en retentie wordt verhoogd in de standaard-XEvent-tracering system_health |
De huidige definitie voor de system_health XEvent-sessie heeft een maximale bestandsgrootte van 5 MB (megabytes) en een maximum aantal bestanden van 4, voor een maximum van 20 MB aan system_health XEvent-gegevens. Op systemen die veel activiteit hebben, kunt u deze beperking snel overrollen en belangrijke informatie missen in het geval van een probleem dat van invloed is op het systeem. Als u meer gegevens over probleemoplossing beschikbaar wilt houden op het systeem, is de standaardbestandsgrootte gewijzigd van 5 MB in 100 MB en is het standaardaantal bestanden gewijzigd van 4 tot 10, voor een maximum van 1 GB aan system_health XEvent-gegevens in deze update. Als de definitie van de system_health sessie al is gewijzigd op basis van de standaardwaarden, overschrijft deze verbetering de bestaande instellingen niet. |
KB4541132 |
Nieuwe XEvents-temp_table_cache_trace en temp_table_destroy_list_trace |
Er worden twee nieuwe XEvents-temp_table_cache_trace en temp_table_destroy_list_trace gemaakt voor het bijhouden van metrische gegevens en bewerkingen voor tijdelijke tabelcaches.Opmerking: Deze XEvents volgen een specifiek metagegevenscacheobject genaamd de tijdelijke objectcache, dat informatie bevat over welke tijdelijke tabellen, objecten en parameters worden gecached, verwijderd en hergebruikt. U kunt de XEvent uitvoeren om het gedrag van de cache te traceren wanneer u tempdb cacheconflicten opmerkt. De meeste klanten gebruiken dit niet en het helpt CSS-technici bij het opsporen van problemen in hun omgeving. |
KB5003937 |
Nieuwe logboekregistratie en XEvents om problemen met langlopende bufferpoolscans op te lossen | Bepaalde bewerkingen in SQL Server activeren een scan van de buffergroep (de cache waarin databasepagina's in het geheugen worden opgeslagen). Op systemen met een grote hoeveelheid geheugen (1 TB of hoger) duurt het scannen van de buffergroep lang, waardoor de bewerking die de scan heeft geactiveerd, wordt vertraagd. Deze nieuwe XEvents kunnen helpen bij het oplossen van langdurige Buffer Pool-scans. | bewerkingen die SQL Server-buffergroep scannen, zijn traag op grote geheugencomputers |
Nieuwe indeling voor logboekregistratie voor SQL Writer | Biedt extra gegevens voor probleemoplossing in een gemakkelijk te lezen of verwerken formaat, samen met verbeterde controle over de gedetailleerdheid van logs en het in- of uitschakelen ervan. | logboekregistratie van SQL Server VSS Writer |
Voegt sql_statement_post_compile XEvent toe |
Deze uitgebreide gebeurtenis wordt geactiveerd telkens wanneer een querycompilatie is voltooid. Het bevat informatie zoals of de querycompilatie een eerste compileer of een hercompilatie was, hoe lang het duurde om de query te compileren en hoeveel CPU-capaciteit is gebruikt. | KB4480630 |
Beschadigde statistieken kunnen worden gedetecteerd met behulp van extended_logical_checks |
Wanneer statistieken beschadigd zijn, kan er een algemeen bericht worden gegenereerd zonder informatie over de beschadiging van de statistieken. Daarnaast kan CHECKDB mogelijk geen beschadigde statistieken rapporteren. Deze verbetering kan beschadigde statistieken detecteren met behulp van extended_logical_checks als onderdeel van DBCC CHECKDB . |
KB4530907 |
Verbeterde nauwkeurigheid van XEvent-query_plan_profile |
De door XEvent query_plan_profile gerapporteerde CPU-tijd en -duur zijn nauwkeuriger. |
Lichtgewicht infrastructuur voor het profileren van query-uitvoeringsstatistieken v2 |
Bekende problemen
In deze sectie worden problemen geïdentificeerd die kunnen optreden nadat u SQL Server 2016 (13.x) SP3 hebt toegepast.
R Services met behulp van specifieke algoritmen, streaming, of partitionering
Probleem: de volgende beperkingen gelden voor SQL Server 2016 (13.x) met runtime-upgrade die is geconfigureerd met Wijzig de standaardversie van de R- of Python-taalruntime of met sp3 slipstream-installatie. Dit probleem is van toepassing op Enterprise Edition.
Parallelisme:
RevoScaleR
enMicrosoftML
-algoritme parallelisme voor threads in scenario's is beperkt tot maximaal 2 threads.Streaming &-partitionering: scenario's met betrekking tot de
@r_rowsPerRead
-parameter die worden doorgegeven aan T-SQL-sp_execute_external_script
worden niet toegepast.Streaming &-partitionering:
RevoScaleR
enMicrosoftML
gegevensbronnen (dat wil zeggen,ODBC
,XDF
) bieden geen ondersteuning voor het lezen van rijen in segmenten voor trainings- of scorescenario's. Deze scenario's brengen altijd alle gegevens naar het geheugen voor berekeningen en de bewerkingen zijn afhankelijk van het geheugen
Solution: de beste oplossing is om een upgrade uit te voeren naar SQL Server 2019 (15.x). U kunt ook SQL Server 2016 (13.x) SP3 blijven gebruiken nadat u de volgende taken hebt voltooid.
Bewerk het register om een sleutel
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
te maken en voeg een waarde toeSharedCode
met gegevensC:\Program Files\Microsoft SQL Server\150\Shared
of de gedeelde map zoals geconfigureerd voor het exemplaar.Maak een map
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
van de mapC:\Program Files\Microsoft SQL Server\130\Shared
naar de zojuist gemaakte map.Wijzig de naam van de
instapi130.dll
ininstapi150.dll
in de nieuwe mapC:\Program Files\Microsoft SQL Server\150\Shared
.
Belangrijk
Als u de vorige stappen uitvoert, moet u de toegevoegde sleutel handmatig verwijderen voordat u een upgrade uitvoert naar een latere versie van SQL Server.
Zie R Runtime-versie wijzigen in SQL Server 2016voor meer informatie.
Fouten bij het opschonen van wijzigingstracering
probleem: het volgende foutbericht treedt op nadat u een opschoonprocedure voor het bijhouden van wijzigingen hebt uitgevoerd
sp_flush_commit_table_on_demand
ofsp_flush_CT_internal_table_on_demand
:Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber> Error converting data type numeric to int.
Zie KB5007039voor meer informatie.
R-script fout
probleem: nadat u SP3 hebt geïnstalleerd, mislukt de uitvoering van R-scripts. Het R-script mislukt met een fout zoals:
Error: executable command line exceeds the 2047 characters limit.
Solution: Microsoft MPI v7 verwijderen. Installeer Microsoft MPI v10. Zie Microsoft MPI-voor meer informatie.
Probleem met SP3 verwijderen
Probleem: als u SP3 verwijdert, worden de 20 gebruikersaccounts in de
SQLRUserGroup
die door launchpad worden gebruikt, verwijderd. Elke uitvoering vansp_execute_external_script
resulteert in deze fout:Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
Solution: Voer reparatie uit. Bijvoorbeeld:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Zie Een mislukte SQL Server-installatie herstellenvoor meer informatie.
SP3 installeren met SysPrep
probleem: wanneer u SysPrep gebruikt om SP3 te installeren met de uitbreidbaarheidsfunctie, installeert SysPrep niet de SP3-versie van het uitbreidbaarheidsframework correct. Sommige binaries ontbreken of zijn onjuist. R Runtime 3.5.2 ontbreekt bijvoorbeeld.
Solution: Voer herstel uit nadat u de image hebt voltooid. Bijvoorbeeld:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Zie Een mislukte SQL Server-installatie herstellenvoor meer informatie.
SQL Server 2016 Service Pack 2 (SP2)
SQL Server 2016 (13.x) SP2 bevat alle cumulatieve updates die zijn uitgebracht na SQL Server 2016 (13.x) SP1, tot en met CU8.
De INSTALLATIE van SQL Server 2016 (13.x) SP2 moet mogelijk opnieuw worden opgestart na de installatie. Als best practice moet u opnieuw opstarten na de installatie van SQL Server 2016 (13.x) SP2.
Prestatie- en schaalverbeteringen die zijn opgenomen in SQL Server 2016 (13.x) SP2.
Kenmerk | Beschrijving | Meer informatie |
---|---|---|
Verbeterde opschoonprocedure voor distributiedatabases | Een te grote distributiedatabasetabel veroorzaakt blokkeringen en een impassesituatie. Een verbeterde opschoonprocedure is gericht op het elimineren van sommige van deze blokkerings- of impassescenario's. | KB4040276 |
Opschoning van wijzigingstracering | Verbeterde opschoningsprestaties en efficiëntie van wijzigingen bijhouden voor tabellen aan de zijkant van Wijzigingen bijhouden. | KB4052129 |
CPU time-out gebruiken om een aanvraag bij de Resource Governor te annuleren | Verbetert de verwerking van queryaanvragen door de aanvraag daadwerkelijk te annuleren, als de CPU-drempelwaarden voor een aanvraag worden bereikt. Dit gedrag is ingeschakeld onder traceringsvlag 2422. | KB4038419 |
SELECT INTO voor het maken van de doeltabel in de bestandsgroep | Vanaf SQL Server 2016 (13.x) SP2 ondersteunt SELECT INTO T-SQL-syntaxis het laden van een tabel in een andere bestandsgroep dan een standaardbestandsgroep van de gebruiker met behulp van de on-<bestandsnaam> trefwoord in T-SQL-syntaxis. | |
Verbeterd indirect controlepunt voor tempdb |
Indirecte controlepunten voor tempdb worden verbeterd om het spinlockconflict op DPLists te minimaliseren. Met deze verbetering kan tempdb workload op SQL Server 2016 (13.x) uitschalen als indirecte controlepunten zijn ingeschakeld voor tempdb . |
KB4040276 |
Verbeterde back-upprestaties van databases op computers met veel geheugen | SQL Server 2016 (13.x) SP2 optimaliseert de manier waarop we de lopende I/O tijdens de back-up leegmaken, wat resulteert in aanzienlijke toename van de back-upprestaties voor kleine tot middelgrote databases. We hebben meer dan 100x verbetering gezien bij het maken van back-ups van systeemdatabases op een computer van 2 TB. De prestaties nemen af naarmate de databasegrootte toeneemt naarmate de pagina's voor back-up en back-up-I/O meer tijd in beslag nemen ten opzichte van de iteratiebuffergroep. Deze wijziging helpt de back-upprestaties te verbeteren voor klanten die meerdere kleine databases hosten op een grote high-endserver met groot geheugen. | |
Ondersteuning voor compressie van VDI-back-ups voor databases met TDE | SQL Server 2016 (13.x) SP2 voegt VDI-ondersteuning toe zodat VDI-back-upoplossingen gebruikmaken van compressie voor databases met TDE. Met deze verbetering is een nieuwe back-upindeling geïntroduceerd ter ondersteuning van back-upcompressie voor databases met TDE-functionaliteit. De SQL Server Database Engine behandelt transparant nieuwe en oude back-upformaten om de back-ups te herstellen. | |
Dynamisch laden van parameters voor replicatieagentprofiel | Met deze nieuwe verbetering kunnen parameters voor replicatieagents dynamisch worden geladen zonder dat u de agent opnieuw hoeft op te starten. Deze wijziging is alleen van toepassing op de meest gebruikte agentprofielparameters. | |
Ondersteuning voor MAXDOP-optie voor het maken/bijwerken van statistieken | Met deze uitbreiding kunt u de MAXDOP-optie opgeven voor een CREATE/UPDATE-statistieken-instructie en ervoor zorgen dat de juiste MAXDOP-instelling wordt gebruikt wanneer statistieken worden bijgewerkt als onderdeel van het maken of herbouwen voor alle indextypen (indien de MAXDOP-optie aanwezig is). | KB4041809 |
Verbeterde update van automatische statistieken voor incrementele statistieken | In bepaalde scenario's geldt dat wanneer meerdere gegevenswijzigingen zijn doorgevoerd in meerdere partities in een tabel op een manier dat het totale wijzigingsteller voor incrementele statistieken de drempelwaarde voor automatisch bijwerken overschrijdt, maar geen van de afzonderlijke partities de drempelwaarde voor automatisch bijwerken overschrijdt, kan de update van statistieken worden uitgesteld totdat er meer wijzigingen in de tabel plaatsvinden. Dit gedrag wordt gecorrigeerd onder traceringsvlag 11024. |
Ondersteunings- en diagnosegerelateerde verbeteringen in SQL Server 2016 (13.x) SP2.
Kenmerk | Beschrijving | Meer informatie |
---|---|---|
Volledige DTC-ondersteuning voor databases in een beschikbaarheidsgroep | Transacties tussen databases voor databases die deel uitmaken van een beschikbaarheidsgroep, worden momenteel niet ondersteund voor SQL Server 2016 (13.x). Met SQL Server 2016 (13.x) SP2 introduceren we volledige ondersteuning voor gedistribueerde transacties met databases van beschikbaarheidsgroepen. | |
Bijwerken naar sys.databases.is_encrypted kolom om de versleutelingsstatus voor tempdb nauwkeurig weer te geven |
De waarde van de kolom is_encryptedcolumn in sys.databases is 1 voor tempdb , zelfs nadat u versleuteling voor alle gebruikersdatabases hebt uitgeschakeld en SQL Server opnieuw hebt gestart. Het verwachte gedrag is dat de waarde hiervoor 0 is, omdat tempdb in deze situatie niet meer is versleuteld. Vanaf SQL Server 2016 (13.x) SP2 geeft sys.databases.is_encrypted nu de versleutelingsstatus voor tempdb nauwkeurig weer. |
|
Nieuwe DBCC CLONEDATABASE -opties om geverifieerde klonen en back-ups te genereren |
Met SQL Server 2016 (13.x) SP2 biedt DBCC CLONEDATABASE twee nieuwe opties: een geverifieerde kloon produceren of een back-upklonen maken. Wanneer een kloondatabase wordt gemaakt met behulp van de optie WITH VERIFY_CLONEDB , wordt een consistente database-kloon gemaakt en geverifieerd, die wordt ondersteund door Microsoft voor productiegebruik. Er wordt een nieuwe eigenschap geïntroduceerd om te valideren of de kloon is geverifieerd SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone') . Wanneer een kloon wordt gemaakt met de optie BACKUP_CLONEDB , wordt er een back-up gegenereerd in dezelfde map als het gegevensbestand, zodat klanten de kloon eenvoudig naar een andere server kunnen verplaatsen of naar CSS (Microsoft Customer Support) kunnen verzenden voor probleemoplossing. |
|
SSB-ondersteuning (Service Broker) voor DBCC CLONEDATABASE |
Uitgebreide DBCC CLONEDATABASE opdracht om scripting van SSB-objecten toe te staan. |
|
Nieuwe DMV voor het bewaken van het gebruik van tempdb versieopslagruimte |
Er wordt een nieuwe sys.dm_tran_version_store_space_usage DMV geïntroduceerd in SQL Server 2016 (13.x) SP2 om bewaking tempdb toe te staan voor gebruik van versieopslag. DBA's kunnen nu proactief tempdb grootte plannen op basis van de gebruiksvereiste voor het versiearchief per database, zonder prestatieoverhead bij het uitvoeren ervan op productieservers. |
|
Ondersteuning voor volledige gegevensdumps voor replicatie-agenten | Als replicatieagenten vandaag een niet-verwerkte uitzondering tegenkomen, is de standaardinstelling om een minidump van de uitzonderingsverschijnselen te maken. Dit maakt het oplossen van problemen met niet-verwerkte uitzonderingen moeilijk. Door deze wijziging introduceren we een nieuwe registersleutel, waarmee u een volledige dump voor replicatieagents kunt maken. | |
Uitbreiding van Extended Events voor leesrouteringsfout binnen een beschikbaarheidsgroep | Voorheen werd de read_only_rout_fail XEvent geactiveerd als er een routeringslijst aanwezig was, maar er geen van de servers in de routeringslijst beschikbaar waren voor verbindingen. SQL Server 2016 (13.x) SP2 bevat aanvullende informatie om u te helpen bij het oplossen van problemen en verder te gaan met de codepunten waar deze XEvent wordt geactiveerd. |
|
Nieuwe DMV voor het bewaken van het transactielogboek | Er is een nieuwe DMV-sys.dm_db_log_stats toegevoegd die kenmerken op overzichtsniveau en informatie over transactielogboekbestanden van databases retourneert. |
|
Nieuwe DMV voor het bewaken van VLF-gegevens | Er wordt een nieuwe DMV sys.dm_db_log_info geïntroduceerd in SQL Server 2016 (13.x) SP2 om VLF-gegevens beschikbaar te maken vergelijkbaar met DBCC LOGINFO, voor het bewaken, waarschuwen en voorkomen van mogelijke T-Log problemen die gebruikers ondervinden. |
|
Processorinformatie in sys.dm_os_sys_info |
Nieuwe kolommen toegevoegd aan de sys.dm_os_sys_info DMV om de processorgerelateerde informatie, zoals socket_count , en cores_per_numa beschikbaar te maken. |
|
Omvang van de gewijzigde informatie in sys.dm_db_file_space_usage |
Nieuwe kolom toegevoegd aan sys.dm_db_file_space_usage om het aantal gewijzigde gebieden bij te houden sinds de laatste volledige back-up. |
|
Segmentinformatie in sys.dm_exec_query_stats |
Er zijn nieuwe kolommen toegevoegd aan sys.dm_exec_query_stats om het aantal columnstore-segmenten bij te houden dat is overgeslagen en gelezen, zoals total_columnstore_segment_reads en total_columnstore_segment_skips . |
KB4051358 |
Het juiste compatibiliteitsniveau voor distributiedatabase instellen | Na de installatie van Service Pack wordt het compatibiliteitsniveau van de distributiedatabase gewijzigd in 90. Dit was vanwege een codepad in de opgeslagen procedure sp_vupgrade_replication . De SP is nu gewijzigd om het juiste compatibiliteitsniveau voor de distributiedatabase in te stellen. |
|
Laatst bekende goede DBCC CHECKDB informatie beschikbaar maken |
Er is een nieuwe databaseoptie toegevoegd om programmatisch de datum te retourneren van de laatste geslaagde DBCC CHECKDB-uitvoering. Gebruikers kunnen nu een query uitvoeren DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime') om één waarde te verkrijgen die de datum/tijd vertegenwoordigt van de laatste geslaagde DBCC CHECKDB-uitvoering op de opgegeven database. |
|
Verbeteringen van Showplan XML | Informatie over welke statistieken zijn gebruikt voor het compileren van het queryplan, met inbegrip van de naam van statistieken, wijzigingsteller, steekproefpercentage en wanneer de statistieken de laatste keer zijn bijgewerkt. Let op: dit wordt alleen toegevoegd voor CE-modellen 120 en hoger. Het wordt bijvoorbeeld niet ondersteund voor CE 70. | |
Een nieuw kenmerk EstimateRowsWithoutRowgoal wordt toegevoegd aan showplan XML als Query Optimizer logica 'rijdoel' gebruikt. | ||
Nieuwe runtimekenmerken UdfCpuTime en UdfElapsedTime in werkelijke showplan XML, om de tijd bij te houden die is besteed aan scalaire User-Defined Functions (UDF). | ||
CXPACKET-wachttype toevoegen aan lijst met mogelijke top 10 wachttijden in werkelijke showplan XML - Parallelle queryuitvoering omvat vaak CXPACKET-wachttijden, maar dit type wacht werd niet gerapporteerd in werkelijke showplan XML. | ||
De runtime-overloopwaarschuwing is uitgebreid om het aantal pagina's te rapporteren dat naar tempdb is geschreven tijdens een parallelismeoperator-spill. |
||
Replicatieondersteuning voor databases met aanvullende tekensorteringen | Replicatie is nu mogelijk voor databases die gebruikmaken van de aanvullende tekensortering. | |
Juiste verwerking van Service Broker met failover van beschikbaarheidsgroep | In de huidige implementatie wanneer Service Broker is ingeschakeld voor databases van een beschikbaarheidsgroep, worden tijdens een AG-failover alle Service Broker-verbindingen die afkomstig zijn van de primaire replica, geopend. Deze verbetering is gericht op het sluiten van dergelijke open verbindingen tijdens een AG-failover. | |
Verbeterde probleemoplossing voor parallelisme-wachttijden | door een nieuwe CXCONSUMER wachttijd toe te voegen. | |
Verbeterde consistentie tussen DMV's voor dezelfde informatie | De sys.dm_exec_session_wait_stats DMV houdt nu CXPACKET bij en CXCONSUMER wacht consistent met de sys.dm_os_wait_stats DMV. |
|
Verbeterde probleemoplossing van impasses voor parallellisme binnen query's | Een nieuwe exchange_spill uitgebreide gebeurtenis voor het rapporteren van het aantal pagina's dat is geschreven naar tempdb tijdens een spill veroorzaakt door een parallelle operator, in de XEvent-veldnaam worktable_physical_writes . |
|
De spills kolommen in de sys.dm_exec_query_stats , sys.dm_exec_procedure_stats en sys.dm_exec_trigger_stats DMV's (zoals total_spills ) bevatten nu ook de gegevens die door parallellismeoperators zijn overgeslagen. |
||
De XML-impassegrafiek is verbeterd voor scenario's met parallelle impasses, met meer kenmerken toegevoegd aan de exchangeEvent-resource. | ||
De XML-impassegrafiek is verbeterd voor impasses met batchmodusoperatoren, met meer kenmerken toegevoegd aan de SyncPoint-resource. | ||
Dynamische herlaading van enkele parameters voor replicatieagentprofielen | Bij de huidige implementatie van replicatieagents moet elke wijziging in de parameter van het agentprofiel worden gestopt en opnieuw gestart. Door deze verbetering kunnen de parameters dynamisch opnieuw worden geladen zonder dat de replicatieagent opnieuw hoeft te worden opgestart. |
SQL Server 2016 Service Pack 1 (SP1)
SQL Server 2016 (13.x) SP1 bevat alle cumulatieve updates tot en met SQL Server 2016 (13.x) RTM CU3, inclusief beveiligingsupdate MS16-136. Het bevat een samenteling van oplossingen die worden geleverd in cumulatieve updates van SQL Server 2016 (13.x) tot en met de meest recente cumulatieve update - CU3 en beveiligingsupdate MS16-136 die zijn uitgebracht op 8 november 2016.
De volgende functies zijn beschikbaar in de edities Standard, Web, Express en Local DB van SQL Server 2016 (13.x) SP1 (behalve zoals vermeld):
- Altijd versleuteld
- Gewijzigde gegevensopname (niet beschikbaar in Express)
- Columnstore
- Compressie
- Dynamische gegevensmaskering
- Fijnmazige controle
- In geheugen OLTP (niet beschikbaar in lokale database)
- Meerdere filestream-containers (niet beschikbaar in lokale database)
- Partitioneren
- PolyBase
- Beveiliging op rijniveau
De volgende tabel bevat een overzicht van belangrijke verbeteringen in SQL Server 2016 (13.x) SP1.
Kenmerk | Beschrijving | Meer informatie |
---|---|---|
Bulksgewijs invoegen in heaps met automatische TABLOCK onder TF 715 | Trace Flag 715 maakt tabelvergrendeling mogelijk voor bulksgewijs laden in heap zonder niet-geclusterde indexen. | Het migreren van SAP-workloads naar SQL Server is nu 2,5 keer sneller geworden |
CREATE OR ALTER |
Objecten zoals Opgeslagen procedures, triggers, User-Defined functies en weergaven implementeren. | SQL Server Database Engine Blog |
DROP TABLE-ondersteuning voor replicatie | DROP TABLE DDL-ondersteuning voor replicatie zodat replicatieartikelen kunnen worden verwijderd. | KB 3170123 |
Filestream RsFx Driver-ondertekening | Het Filestream RsFx-stuurprogramma is ondertekend en gecertificeerd met behulp van de Dashboard-portal van Windows Hardware Developer Center (Dev Portal) waardoor SQL Server 2016 (13.x) SP1 Filestream RsFx-stuurprogramma zonder problemen kan worden geïnstalleerd op Windows Server 2016/Windows 10. | Het migreren van SAP-workloads naar SQL Server is nu 2,5 keer sneller geworden |
LPIM naar SQL-serviceaccount - programmatische identificatie | Sta DBA's toe om programmatisch te bepalen of lpIM-bevoegdheden (Pagina's in geheugen vergrendelen) van kracht zijn tijdens het opstarten van de service. | ontwikkelaarskeuze: programmatisch LPIM- en IFI-bevoegdheden identificeren in SQL Server |
Handmatige opschoning van het wijzigingsoverzicht | Een nieuwe opgeslagen procedure maakt het mogelijk om de interne tabel voor het bijhouden van wijzigingen op verzoek op te schonen. | KB 3173157 |
Parallele INSERT..SELECT wijzigingen voor lokale tijdelijke tabellen |
Nieuwe parallelle INSERT in INSERT..SELECT-bewerkingen. | SQL Server-adviesgroep voor klanten |
Showplan XML | Uitgebreide diagnostische gegevens, waaronder het verlenen van waarschuwingen en het maximale geheugen dat is ingeschakeld voor een query, ingeschakelde traceringsvlagmen en andere diagnostische gegevens. | KB-3190761 |
Geheugen van opslagklasse | Verhoog de transactieverwerking met Storage Class Memory in Windows Server 2016, wat resulteert in de mogelijkheid om de transactievastleggingstijden met een veelvoud aan snelheid te versnellen. | SQL Server Database Engine Blog |
USE HINT |
Gebruik de queryoptie OPTION(USE HINT('<option>')) om het gedrag van de optimalisatie van query's te wijzigen met behulp van ondersteunde hints op queryniveau. In tegenstelling tot QUERYTRACEON heeft de optie USE HINT geen sysadmin-bevoegdheden nodig. |
Ontwikkelaarskeuze: "Hint"-queryhints gebruiken |
XEvent-toevoegingen | Nieuwe diagnostische mogelijkheden van XEvents en Perfmon verbeteren het oplossen van problemen met latentie. | uitgebreide gebeurtenissen |
Let ook op de volgende oplossingen:
- Gebaseerd op feedback van DBA's en de SQL-community worden met de start van SQL 2016 SP1 de Hekaton-logboekberichten tot een minimum beperkt.
- Bekijk de nieuwe traceringsvlagken.
- De volledige versies van de WideWorldImporters-voorbeelddatabases werken nu met Standard Edition en Express Edition, vanaf SQL Server 2016 (13.x) SP1 en zijn beschikbaar op GitHub-. Er zijn geen wijzigingen nodig in het voorbeeld. De databaseback-ups die zijn gemaakt op RTM for Enterprise edition werken met Standard en Express in SP1.
De INSTALLATIE van SQL Server 2016 (13.x) SP1 moet mogelijk opnieuw worden opgestart na de installatie. Als best practice moet u een herstart uitvoeren na de installatie van SQL Server 2016 (13.x) SP1.
Pagina's downloaden en meer informatie
- Service Pack 1 voor Microsoft SQL Server 2016 downloaden
- SQL Server 2016 Service Pack 1 (SP1) uitgebracht
- releasegegevens van SQL Server 2016 Service Pack 1
- SQL Server Update Center- voor koppelingen en informatie voor alle ondersteunde versies, inclusief servicepacks van SQL Server
Release van SQL Server 2016 - Algemene verkrijgbaarheid (GA)
Patchvereiste (GA) installeren
probleem en impact van de klant: Microsoft heeft een probleem geïdentificeerd dat van invloed is op de binaire bestanden van Microsoft VC++ 2013 Runtime die zijn geïnstalleerd als een vereiste door SQL Server 2016. Er is een update beschikbaar om dit probleem op te lossen. Als deze update voor de binaire VC-runtimebestanden niet is geïnstalleerd, kan SQL Server 2016 in bepaalde scenario's stabiliteitsproblemen ondervinden. Voordat u SQL Server 2016 installeert, controleert u of de computer de patch nodig heeft die wordt beschreven in KB-3164398. De patch is ook opgenomen in Cumulatieve updatepakket 1 (CU1) voor SQL Server 2016 RTM.
oplossing: Gebruik een van de volgende oplossingen:
Installeer KB 3138367 - Update voor Visual C++ 2013 en Visual C++ Redistributable Package. De KB is de voorkeursresolutie. U kunt dit installeren voor of nadat u SQL Server 2016 (13.x) hebt geïnstalleerd.
Als SQL Server 2016 (13.x) al is geïnstalleerd, voert u de volgende stappen uit in volgorde:
- Download de juiste
vcredist_<version>.exe
. - Stop de SQL Server-service voor alle instanties van de database-engine.
- Installeer KB-3138367.
- Start de computer opnieuw op.
- Download de juiste
Installeer KB-3164398 - Essentiële update voor SQL Server 2016 MSVCRT-vereisten.
Als u KB-3164398gebruikt, kunt u installeren tijdens de installatie van SQL Server, via Microsoft Update of via het Microsoft Downloadcentrum.
Tijdens de installatie van SQL Server 2016 (13.x): Als de computer met SQL Server-installatie internettoegang heeft, controleert SQL Server setup op de update als onderdeel van de algehele SQL Server-installatie. Als u de update accepteert, downloadt en werkt u de binaire bestanden bij tijdens de installatie.
Microsoft Update: De update is beschikbaar via Microsoft Update als een belangrijke niet-beveiligingsupdate voor SQL Server 2016 (13.x). Voor installatie via Microsoft Update na SQL Server 2016 (13.x) moet de server opnieuw worden opgestart na de update.
Downloadcentrum: Ten slotte is de update beschikbaar via het Microsoft Downloadcentrum. U kunt de software voor de update downloaden en installeren op servers nadat ze SQL Server 2016 (13.x) hebben.
Stretch Database
Probleem met een specifiek teken in een database- of tabelnaam
Probleem en impact voor de klant: Het inschakelen van Stretch Database voor een database of tabel lukt niet en leidt tot een fout. Het probleem treedt op wanneer de naam van het object een teken bevat dat wordt behandeld als een ander teken wanneer deze wordt geconverteerd van kleine letters naar hoofdletters. Een voorbeeld van een teken dat dit probleem veroorzaakt, is het teken 'ƒ' (gemaakt door Alt+159 te typen).
tijdelijke oplossing: Als u Stretch Database wilt inschakelen in de database of de tabel, kunt u de naam van het object alleen wijzigen en het probleemteken verwijderen.
Probleem met een index die gebruikmaakt van het sleutelwoord INCLUDE
Probleem en impact voor de klant: Het inschakelen van Stretch Database op een tabel met een index die INCLUDE gebruikt om extra kolommen op te nemen, mislukt met een foutmelding.
tijdelijke oplossing: de index verwijderen die gebruikmaakt van het sleutelwoord INCLUDE, Stretch Database inschakelen in de tabel en de index vervolgens opnieuw maken. Als u dit doet, moet u de onderhoudsprocedures en het beleid van uw organisatie volgen om minimale of geen gevolgen te garanderen voor gebruikers van de betreffende tabel.
Query Store
Probleem met het automatisch opschonen van gegevens in andere edities dan Enterprise en Developer
kwestie en impact voor de klant:
Automatisch opschonen van gegevens mislukt op andere edities dan Enterprise en Developer. Dus als gegevens niet handmatig worden opgeschoond, neemt de ruimte die door de Query Store wordt gebruikt, na verloop van tijd toe totdat de geconfigureerde limiet is bereikt. Als dit probleem niet wordt opgelost, wordt ook schijfruimte opgevuld die is toegewezen voor de foutenlogboeken, omdat elke poging om opschoning uit te voeren een dumpbestand produceert. De activeringsperiode voor opschonen is afhankelijk van de workloadfrequentie, maar het duurt niet langer dan 15 minuten.
tijdelijke oplossing: Als u Van plan bent Query Store te gebruiken op andere edities dan Enterprise en Developer, moet u het opschoonbeleid expliciet uitschakelen. U kunt dit doen via de pagina SQL Server Management Studio (database-eigenschappen) of via Transact-SQL script:
Overweeg bovendien handmatige opschoningsopties om te voorkomen dat Query Store overgaat naar de modus Alleen-lezen. Voer bijvoorbeeld de volgende query uit om regelmatig volledige gegevensruimte op te schonen:
ALTER DATABASE <database> SET QUERY_STORE CLEAR;
Voer ook de volgende opgeslagen Query Store-procedures periodiek uit om runtimestatistieken, specifieke query's of plannen op te schonen:
sp_query_store_reset_exec_stats
sp_query_store_remove_plan
sp_query_store_remove_query
Productdocumentatie (GA)
Probleem en impact van de klant: Een downloadbare versie van de documentatie van SQL Server 2016 (13.x) is nog niet beschikbaar. Wanneer u Help Library Manager gebruikt om inhoud te installeren vanuit online bronnen, ziet u de documentatie voor SQL Server 2012 en SQL Server 2014, maar er zijn geen opties voor SQL Server 2016-documentatie (13.x).
Workaround: Gebruik een van de volgende oplossingen:
Gebruik de optie Kies online of lokale Help en configureer help voor 'Ik wil online help gebruiken'.
Gebruik de optie Inhoud installeren van online en download de SQL Server 2014-inhoud.
F1 Help: Standaard, wanneer u op F1 drukt in SQL Server Management Studio, wordt de online versie van het F1 Help-artikel weergegeven in de browser. Dit biedt hulp op basis van de browser, zelfs wanneer u lokale Help hebt geconfigureerd en geïnstalleerd.
Inhoud bijwerken:
In SQL Server Management Studio en Visual Studio reageert de Help Viewer-toepassing mogelijk niet meer tijdens het toevoegen van de documentatie. Voer de volgende stappen uit om dit probleem op te lossen. Zie Visual Studio Help Viewerblokkeert voor meer informatie over dit probleem.
Open het bestand
%LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings
ofHlpViewer_VisualStudio14_en-US.settings
in Kladblok en wijzig de datum in de volgende code in een bepaalde datum in de toekomst.Cache LastRefreshed="12/31/2017 00:00:00"
Aanvullende informatie
- sql Server 2016-installatie
- SQL Server Update Center - koppelingen en informatie voor alle ondersteunde versies
Hulp krijgen
- Ideeën voor SQL: Hebt u suggesties voor het verbeteren van SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Stel sql Server-vragen
- Stack Overflow (tag sql-server): Antwoorden op sql-ontwikkelingsvragen
- Reddit: Algemene discussie over SQL Server-
- licentievoorwaarden en informatie van Microsoft SQL Server
- ondersteuningsopties voor zakelijke gebruikers
- Aanvullende hulp en feedback voor SQL Server
Bijdragen aan SQL-documentatie
Wist u dat u zelf SQL-inhoud kunt bewerken? Als u dit doet, helpt u niet alleen om onze documentatie te verbeteren, maar wordt u ook erkend als bijdrager aan de pagina.
Zie Bijdragen aan sql Server-documentatie voor meer informatie