Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2016 (13.x) och senare versioner
Den här artikeln beskriver begränsningar och problem med SQL Server 2016-versioner (13.x), inklusive Service Packs. Information om nyheter finns i Nyheter i SQL Server 2016.
Ladda ned SQL Server från Utvärderingscenter
Starta en virtuell dator med SQL Server redan installerat
Ladda ned SQL Server Management Studio (SSMS)
Azure Connect Pack för SQL Server 2016 (maj 2022)
Lägger till stöd för länkfunktionen för Azure SQL Managed Instance, som möjliggör databasreplikering från SQL Server till Azure SQL Managed Instance.
Mer information finns i Azure Connect Pack för SQL Server 2016 Service Pack 3.
SQL Server 2016 Service Pack 3 (SP3) (september 2021)
SQL Server 2016 (13.x) SP3 innehåller alla kumulativa uppdateringar som släppts efter SQL Server 2016 (13.x) SP2, upp till och med CU17.
Ladda ned SQL Server 2016 Service Pack 3 (SP3)
En fullständig lista över uppdateringar finns i KB5003279 – versionsinformation för SQL Server 2016 Service Pack 3.
Installationen av SQL Server 2016 (13.x) SP3 kan kräva omstart efter installationen. Vi rekommenderar att du startar om efter installationen av SQL Server 2016 (13.x) SP3.
Prestanda- och skalningsrelaterade förbättringar som ingår i SQL Server 2016 (13.x) SP3.
Funktion | Beskrivning | Mer information |
---|---|---|
Lyssnare för tillgänglighetsgrupp utan lastbalanserare | Gör att du kan skapa en ny typ av tillgänglighetsgruppslyssnare med namnet "DNN-lyssnare för distribuerat nätverk" utan lastbalanseraren. Obs! Borttagning av lastbalanseraren minskar konfigurationskomplexiteten avsevärt och minskar även AG-failover-latensen avsevärt (6 till 7 gånger snabbare för vissa arbetsbelastningar). |
KB4578579 |
Aktivera DNN-funktionen i SQL Server 2016 och 2019 FCI | FCI-lyssnare (Redundansklusterinstans) har förbättrats för att fungera med Windows Server-redundanskluster (WSFC) och Distributed Network Name (DNN) åtkomstpunkt. | KB4537868 |
Support- och diagnostikrelaterade förbättringar som ingår i SQL Server 2016 (13.x) SP3.
Funktion | Beskrivning | Mer information |
---|---|---|
Förbättra CDC-supporten och användbarheten med minnesinterna databaser | Cdc-funktionen (Change Data Capture) kan inte aktiveras på en databas som är aktiverad för In-Memory OLTP-åtkomst (Online Transaction Processing). Den här förbättringen gör det möjligt att använda CDC på en databas med In-Memory OLTP och In-Memory-objekt. Dessutom uppdateras cdc_session XEvent för att skriva ut information om skanningsfasen. |
KB4500511 |
Storlek och retentionspolicy ökas i XEvent-spårning vald som standard system_health |
Den aktuella definitionen för system_health XEvent-sessionen har en maximal filstorlek på 5 MB (MB) och maximalt antal filer på 4, för högst 20 MB system_health XEvent-data. På system som har mycket aktivitet kan du snabbt rulla över den här begränsningen och missa viktig information i händelse av ett problem som påverkar systemet. För att hålla fler felsökningsdata tillgängliga i systemet ändras standardfilstorleken från 5 MB till 100 MB och standardantalet filer har ändrats från 4 till 10, för högst 1 GB system_health XEvent-data i den här uppdateringen. Om definitionen av den system_health sessionen redan har ändrats från standardvärdena skriver den här förbättringen inte över de befintliga inställningarna. |
KB4541132 |
Nya XEvents temp_table_cache_trace och temp_table_destroy_list_trace |
Två nya XEvents temp_table_cache_trace och temp_table_destroy_list_trace skapas för att spåra tillfälliga tabellcachemått och åtgärder.Obs! Dessa XEvents spårar ett specifikt metadatacacheobjekt som kallas temporärt objektcacheminne, som innehåller information om vilka temporära tabeller, objekt, parametrar som cachelagras, avlägsnas och återanvänds. Du kan köra XEvent för att spåra beteendet i cacheminnet när du märker tempdb cachekonflikt. De flesta kunder använder inte detta och det hjälper CSS-tekniker att felsöka problem i sin miljö. |
KB5003937 |
Ny loggning och XEvents som hjälper dig att felsöka långvariga buffertpoolgenomsökningar | Vissa åtgärder i SQL Server utlöser en genomsökning av buffertpoolen (cachen som lagrar databassidor i minnet). I system med en stor mängd minne (1 TB eller senare) tar det lång tid att skanna buffertpoolen, vilket gör att åtgärden som utlöste genomsökningen saktas ned. Dessa nya XEvents kan hjälpa dig att felsöka långdragna buffertpoolsökningar. | åtgärder som söker igenom SQL Server-buffertpoolen är långsamma på stora minnesdatorer |
Nytt loggningsformat för SQL Writer | Ger extra felsökningsdata i ett lättläst och lättparsat format. Den förbättrade kontrollen möjliggör hantering av loggverbalitet samt att aktivera och inaktivera funktioner. | Loggning för SQL Server VSS Writer |
Lägger till sql_statement_post_compile XEvent |
Den här utökade händelsen utlöses varje gång en frågekompilering är klar. Den innehåller information som om frågekompileringen var en första kompilering eller en omkompilering, hur lång tid det tog att kompilera frågan och hur mycket processorkapacitet som användes. | KB4480630 |
Korrupt statistik kan identifieras med hjälp av extended_logical_checks |
När statistiken är skadad kan ett allmänt meddelande genereras utan information om statistikskadan. Dessutom kanske CHECKDB inte rapporterar korrupt statistik. Den här förbättringen kan identifiera skadad statistik med hjälp av extended_logical_checks som en del av DBCC CHECKDB . |
KB4530907 |
Förbättrad noggrannhet för XEvent query_plan_profile |
Cpu-tid och varaktighet som rapporteras av XEvent query_plan_profile är mer exakta. |
Infrastruktur för lättviktig profilering av frågeexekveringsstatistik v2 |
Kända problem
Det här avsnittet identifierar problem som kan uppstå när du har tillämpat SQL Server 2016 (13.x) SP3.
R Services med specifika algoritmer, direktuppspelning eller partitionering
Problem: Följande begränsningar gäller för SQL Server 2016 (13.x) med körningsuppgradering konfigurerad med Ändra standardversionen av R- eller Python-språkkörningen eller med SP3 slipstream-installation. Det här problemet gäller för Enterprise Edition.
Parallellitet: Parallelism i
RevoScaleR
- ochMicrosoftML
-algoritmernas trådar för scenarier är begränsat till högst 2 trådar.Strömmande &-partitionering: Scenarier där
@r_rowsPerRead
-parametrar skickas till T-SQLsp_execute_external_script
tillämpas inte.Direktuppspelning & partitionering:
RevoScaleR
ochMicrosoftML
datakällor (dvs.ODBC
,XDF
) stöder inte läsning av rader i segment för tränings- eller bedömningsscenarier. Dessa scenarier tar alltid alla data till minnet för beräkning och åtgärderna är minnesbundna
Lösning: Den bästa lösningen är att uppgradera till SQL Server 2019 (15.x). Du kan också fortsätta att använda SQL Server 2016 (13.x) SP3 när du har slutfört följande uppgifter.
Redigera registret för att skapa en nyckel
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
och lägga till ett värdeSharedCode
med dataC:\Program Files\Microsoft SQL Server\150\Shared
eller den delade katalogen som konfigurerats för instansen.Skapa en mapp
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
från mappenC:\Program Files\Microsoft SQL Server\130\Shared
till den nyligen skapade mappen.Byt namn på
instapi130.dll
tillinstapi150.dll
i den nya mappenC:\Program Files\Microsoft SQL Server\150\Shared
.
Viktig
Om du utför föregående steg måste du manuellt ta bort den tillagda nyckeln innan du uppgraderar till en senare version av SQL Server.
Mer information finns i Ändra R-körningsversion i SQL Server 2016.
Fel vid rensning av ändringsspårning
Problem: Följande felmeddelande uppstår när du kör en rensningsprocedur för ändringsspårning
sp_flush_commit_table_on_demand
ellersp_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.
Mer information finns i KB5007039.
Fel på R-skript
Problem: När du har installerat SP3 misslyckas R-skriptkörningen. R-skriptet misslyckas med ett fel som:
Error: executable command line exceeds the 2047 characters limit.
Lösning: Avinstallera Microsoft MPI v7. Installera Microsoft MPI v10. Mer information finns i Microsoft MPI-.
Ta bort SP3-problem
Problem: Om du tar bort SP3 tas de 20 användarkontona i
SQLRUserGroup
som används av startplattan bort. Körning avsp_execute_external_script
resulterar i det här felet:Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
Lösning: Utför reparation. Till exempel:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Mer information finns i Reparera en misslyckad SQL Server-installation.
Installera SP3 med SysPrep
Problem: När du använder SysPrep för att installera SP3 med utökningsfunktionen installerar SysPrep inte SP3-versionen av utökningsramverket korrekt. I stället saknas/är vissa binärfiler felaktiga. Till exempel saknas R runtime 3.5.2.
Solution: Kör reparationsåtgärden efter att avbildningen är slutförd. Till exempel:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Mer information finns i Reparera en misslyckad SQL Server-installation.
SQL Server 2016 Service Pack 2 (SP2)
SQL Server 2016 (13.x) SP2 innehåller alla kumulativa uppdateringar som släppts efter SQL Server 2016 (13.x) SP1, upp till och med CU8.
För en fullständig lista över uppdateringar, se versionsinformationen för SQL Server 2016 Service Pack 2.
Installationen av SQL Server 2016 (13.x) SP2 kan kräva omstart efter installationen. Vi rekommenderar att du startar om efter installationen av SQL Server 2016 (13.x) SP2.
Prestanda- och skalningsrelaterade förbättringar som ingår i SQL Server 2016 (13.x) SP2.
Funktion | Beskrivning | Mer information |
---|---|---|
Förbättrad rensningsprocedur för Distribution DB | En överdimensionerad distributionsdatabastabell orsakar blockerings- och dödlägessituation. En förbättrad städprocedur syftar till att avlägsna vissa av dessa blockeringar eller dödlägen. | KB4040276 |
Rensa ändringshistorik | Förbättrad prestanda och effektivitet för städning av sidtabeller för ändringsspårning. | KB4052129 |
Använd cpu-timeout för att avbryta Resource Governor-begäran | Förbättrar hanteringen av frågebegäranden genom att avbryta begäran, om CPU-tröskelvärdena för en begäran nås. Det här beteendet aktiveras under spårningsflagga 2422. | KB4038419 |
VÄLJ INTO för att skapa måltabellen i filgruppen | Från och med SQL Server 2016 (13.x) SP2 stöder SELECT INTO T-SQL-syntax inläsning av en tabell i en annan filgrupp än en standardfilgrupp för användaren med hjälp av filgruppsnamnet ON <> nyckelord i T-SQL-syntaxen. | |
Förbättrad indirekt kontrollpunkt för tempdb |
Indirekta kontrollpunkter för tempdb har förbättrats för att minimera spinlockkonflikter i DPLists. Den här förbättringen gör att tempdb -arbetsbelastningar på SQL Server 2016 (13.x) kan skalas ut direkt utan ytterligare konfiguration om indirekta kontrollpunkter är aktiverade för tempdb . |
KB4040276 |
Förbättrad prestanda för säkerhetskopiering av databaser på stora minnesdatorer | SQL Server 2016 (13.x) SP2 optimerar hur vi tömmer pågående I/O under säkerhetskopieringen, vilket resulterar i dramatiska vinster i säkerhetskopieringsprestanda för små till medelstora databaser. Vi har sett mer än 100 x förbättring när vi tar säkerhetskopior av systemdatabaser på en 2 TB-dator. Prestandavinsten minskar när databasstorleken ökar, eftersom sidorna som ska säkerhetskopieras och säkerhetskopierings-I/O tar mer tid jämfört med att iterera buffertpoolen. Den här ändringen hjälper till att förbättra säkerhetskopieringsprestandan för kunder som är värdar för flera små databaser på en stor server med stort minne. | |
Stöd för komprimering av VDI-säkerhetskopior för databaser med TDE-aktivering | SQL Server 2016 (13.x) SP2 lägger till VDI-stöd för att tillåta VDI-säkerhetskopieringslösningar att använda komprimering för TDE-aktiverade databaser. Med den här förbättringen introducerades ett nytt säkerhetskopieringsformat för att stödja säkerhetskopieringskomprimering för TDE-aktiverade databaser. SQL Server Database Engine hanterar automatiskt nya och gamla säkerhetskopieringsformat för att återställa dem. | |
Dynamisk inläsning av replikeringsagentprofilparametrar | Med den här nya förbättringen kan replikeringsagentparametrar läsas in dynamiskt utan att agenten behöver startas om. Den här ändringen gäller endast för de vanligaste agentprofilparametrarna. | |
Stöd för MAXDOP-alternativ för statistikskapande/uppdatering | Med den här förbättringen kan du ange MAXDOP-alternativet för en CREATE/UPDATE-statistiköversikt och se till att rätt MAXDOP-inställning används när statistik uppdateras som en del av skapa eller återskapa för alla typer av index (om ALTERNATIVET MAXDOP finns) | KB4041809 |
Förbättrad uppdatering av automatisk statistik för inkrementell statistik | I vissa scenarier, när flera dataändringar skedde över flera partitioner i en tabell på ett sätt som gör att den totala ändringsräknaren för inkrementerad statistik överskrider tröskelvärdet för automatisk uppdatering, men ingen av de enskilda partitionerna överskrider tröskelvärdet för automatisk uppdatering, kan statistikuppdateringen fördröjas tills fler ändringar görs i tabellen. Det här beteendet korrigeras under spårningsflagga 11024. |
Support- och diagnostikrelaterade förbättringar som ingår i SQL Server 2016 (13.x) SP2.
Funktion | Beskrivning | Mer information |
---|---|---|
Fullständigt DTC-stöd för databaser i en tillgänglighetsgrupp | Transaktioner mellan databaser för databaser som ingår i en tillgänglighetsgrupp stöds för närvarande inte för SQL Server 2016 (13.x). Med SQL Server 2016 (13.x) SP2 introducerar vi fullständigt stöd för distribuerade transaktioner med tillgänglighetsgruppdatabaser. | |
Uppdatera till sys.databases.is_encrypted kolumn för att korrekt återspegla krypteringsstatus för tempdb |
Värdet för kolumnen is_encryptedcolumn i sys.databases är 1 för tempdb , även efter att du inaktiverat kryptering för alla användardatabaser och startat om SQL Server. Det förväntade beteendet skulle vara att värdet för detta är 0 eftersom tempdb inte längre krypteras i den här situationen. Från och med SQL Server 2016 (13.x) SP2 visar sys.databases.is_encrypted nu korrekt krypteringsstatus för tempdb . |
|
Nya DBCC CLONEDATABASE alternativ för att generera verifierad kloning och säkerhetskopiering |
Med SQL Server 2016 (13.x) SP2 tillåter DBCC CLONEDATABASE två nya alternativ: skapa en verifierad klon eller skapa en klon av säkerhetskopian. När en klondatabas skapas med hjälp av alternativet WITH VERIFY_CLONEDB skapas och verifieras en konsekvent databaskloning, vilket stöds av Microsoft för produktionsanvändning. En ny egenskap introduceras för att verifiera om klonen har verifierats SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone') . När en klon skapas med alternativet BACKUP_CLONEDB genereras en säkerhetskopia i samma mapp som datafilen för att göra det enkelt för kunder att flytta klonen till en annan server eller skicka den till Microsofts kundsupport (CSS) för felsökning. |
|
Service Broker-stöd (SSB) för DBCC CLONEDATABASE |
Utökat DBCC CLONEDATABASE kommando för att tillåta skriptning av SSB-objekt. |
|
Ny DMV för att övervaka version tempdb :s lagringsutrymmesanvändning |
En ny sys.dm_tran_version_store_space_usage DMV introduceras i SQL Server 2016 (13.x) SP2 för att möjliggöra övervakning av användningen av versionslagringen. DBA:er kan nu proaktivt planera tempdb storleksändring baserat på användningskravet för versionsarkivet per databas, utan några prestandakostnader när de kör den på produktionsservrar. |
|
Fullständigt stöd för dumps för replikeringsagenter | Om replikeringsagenter i dag stöter på ett ohanterat undantag är standardinställningen att skapa en minidumpning av undantagssymptomen. Detta gör det svårt att felsöka ohanterade undantagsproblem. Genom den här ändringen introducerar vi en ny registernyckel som gör att du kan skapa en fullständig dump för replikeringsagenter. | |
Förbättring av Extended Events för fel i läsdirigering för en tillgänglighetsgrupp | Tidigare utlöstes read_only_rout_fail XEvent om det fanns en routningslista, men ingen av servrarna i routningslistan var tillgängliga för anslutningar. SQL Server 2016 (13.x) SP2 innehåller ytterligare information för felsökning och expanderar även de kodpunkter där XEvent utlöses. |
|
Ny DMV för att övervaka transaktionsloggen | Lade till en ny DMV-sys.dm_db_log_stats som returnerar attribut på sammanfattningsnivå och information om transaktionsloggfiler för databaser. |
|
Ny avdelning för fordonsregister som övervakar VLF-information | En ny DMV-sys.dm_db_log_info introduceras i SQL Server 2016 (13.x) SP2 för att exponera VLF-informationen som liknar DBCC LOGINFO för att övervaka, avisera och avvärja potentiella T-Log-problem som kunder upplever. |
|
Processorinformation för sys.dm_os_sys_info |
Nya kolumner har lagts till i sys.dm_os_sys_info DMV för att exponera processorrelaterad information, till exempel socket_count och cores_per_numa . |
|
Omfattning av ändrad information i sys.dm_db_file_space_usage |
Ny kolumn har lagts till i sys.dm_db_file_space_usage för att spåra antalet ändrade omfattningar sedan den senaste fullständiga säkerhetskopieringen. |
|
Segmentinformation i sys.dm_exec_query_stats |
Nya kolumner har lagts till i sys.dm_exec_query_stats för att spåra antalet kolumnlagringssegment som hoppades över och lästes, till exempel total_columnstore_segment_reads och total_columnstore_segment_skips . |
KB4051358 |
Ange rätt kompatibilitetsnivå för distributionsdatabasen | Efter Service Pack-installationen ändras distributionsdatabasens kompatibilitetsnivå till 90. Detta berodde på en kodsökväg i den lagrade proceduren sp_vupgrade_replication . SP har nu ändrats för att ange rätt kompatibilitetsnivå för distributionsdatabasen. |
|
Visa senaste fungerande DBCC CHECKDB information |
Ett nytt databasalternativ har lagts till för att programmatiskt returnera datumet för den senaste lyckade DBCC CHECKDB-körningen. Användare kan nu fråga DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime') för att hämta ett enda värde som representerar datum/tid för den senaste lyckade DBCC CHECKDB-körningen på den angivna databasen. |
|
Xml-förbättringar för Showplan | Information om vilken statistik som användes för att kompilera frågeplanen, inklusive statistiknamn, ändringsräknare, samplingsprocent och när statistiken uppdaterades förra gången. Observera att detta läggs till endast för CE-modeller 120 och senare. Det stöds till exempel inte för CE 70. | |
Ett nytt attribut, EstimateRowsWithoutRowgoal, läggs till i showplan-XML om Query Optimizer använder radmålslogik. | ||
Nya körningsattribut UdfCpuTime och UdfElapsedTime i den faktiska showplan-XML, för att spåra tid använd i skalära användardefinierade funktioner (UDF). | ||
Lägg till CXPACKET-väntetyp i lista över möjliga topp 10-väntetider i faktisk showplan-XML – Parallell frågekörning omfattar ofta CXPACKET-väntetider, men den här typen av väntetid rapporterades inte i faktisk showplan-XML. | ||
Utökade runtime-spillvarningen till att rapportera antalet sidor som skrivits till tempdb under ett parallellitetsoperatorutsläpp. |
||
Replikeringsstöd för databaser med tilläggsteckensortering | Replikering kan nu användas för databaser som använder tilläggsteckensortering. | |
Korrekt hantering av Service Broker vid tillgänglighetsgrupps-failover | I den aktuella implementeringen, när Service Broker är aktiverat på tillgänglighetsgruppsdatabaser, lämnas alla Service Broker-anslutningar som har sitt ursprung på den Primära Replikan öppna vid en redundansväxling av tillgänglighetsgruppen. Denna förbättring syftar till att stänga alla sådana öppna anslutningar under en AG-failover. | |
Förbättrad felsökning av väntetider vid parallellisering | genom att lägga till en ny väntetid för CXCONSUMER. | |
Förbättrad konsistens mellan DMV-processer för identisk information |
sys.dm_exec_session_wait_stats DMV spårar nu CXPACKET och CXCONSUMER väntetider i enlighet med sys.dm_os_wait_stats DMV. |
|
Förbättrad felsökning av dödlägen inom frågeparallellitet | En ny exchange_spill -utökad händelse för att rapportera antalet sidor som skrivits till tempdb vid spill av en parallelloperatör, i XEvent-fältnamnet worktable_physical_writes . |
|
De spills kolumnerna i sys.dm_exec_query_stats , sys.dm_exec_procedure_stats och sys.dm_exec_trigger_stats DMV:er (till exempel total_spills ) innehåller nu även data som spills av parallellitetsoperatorer. |
||
XML-dödlägesdiagrammet förbättras för parallellitetsscenarier med fler attribut som läggs till i exchangeEvent-resursen. | ||
Grafen för XML-dödläge förbättras för dödlägen som involverar operatorer i batchläge, med fler attribut som läggs till i SyncPoint-resursen. | ||
Dynamisk omladdning av vissa replikeringsagent-profilparametrar | Vid den aktuella implementeringen av replikeringsagenter kräver alla ändringar i agentprofilparametern att agenten stoppas och startas om. Den här förbättringen gör att parametrarna kan läsas in dynamiskt utan att replikeringsagenten behöver startas om. |
SQL Server 2016 Service Pack 1 (SP1)
SQL Server 2016 (13.x) SP1 innehåller alla kumulativa uppdateringar fram till SQL Server 2016 (13.x) RTM CU3 inklusive säkerhetsuppdatering MS16-136. Den innehåller en sammanslagning av lösningar som tillhandahålls i kumulativa uppdateringar för SQL Server 2016 (13.x) fram till och innehåller den senaste kumulativa uppdateringen – CU3 och säkerhetsuppdateringen MS16-136 som släpptes den 8 november 2016.
Följande funktioner är tillgängliga i versionerna Standard, Web, Express och Local DB av SQL Server 2016 (13.x) SP1 (förutom vad som anges):
- Alltid krypterad
- Datainsamling har ändrats (inte tillgängligt i Express)
- Kolumnarkiv
- Komprimering
- Dynamisk datamaskning
- Detaljerad granskning
- Minnes-OLTP (inte tillgänglig i lokal databas)
- Flera filströmscontainrar (inte tillgängliga i lokal databas)
- Partitionering
- PolyBase
- Säkerhet på radnivå
I följande tabell sammanfattas viktiga förbättringar som tillhandahålls i SQL Server 2016 (13.x) SP1.
Funktion | Beskrivning | Mer information |
---|---|---|
Massinfogning i högar med automatisk TABLOCK under TF 715 | Spårningsflagga 715 aktiverar tabellås för massinläsningsåtgärder i en heap utan icke-grupperade index. | Migrering av SAP-arbetsbelastning till SQL Server har just blivit 2,5 gånger snabbare |
CREATE OR ALTER |
Distribuera objekt som lagrade procedurer, utlösare, User-Defined-funktioner och vyer. | Blogg om SQL Server Database Engine |
DROP TABLE-stöd för replikering | Stöd för DROP TABLE DDL vid replikering för att möjliggöra borttagning av replikeringsartiklar. | KB-3170123 |
Signering av RsFx-filströmsdrivrutin | Filestream RsFx-drivrutinen är signerad och certifierad med windows hardware developer center dashboard portal (Dev Portal) som tillåter att SQL Server 2016 (13.x) SP1 Filestream RsFx-drivrutin installeras på Windows Server 2016/Windows 10 utan problem. | Migrering av SAP-arbetsbelastning till SQL Server har just blivit 2,5 gånger snabbare |
LPIM till SQL-tjänstkonto – programmatisk identifiering | Tillåt DBA:er att programmatiskt identifiera om LPIM-behörigheten (Lock Pages in Memory) gäller vid tjänstens starttid. | Developers Choice: Identifiera LPIM- och IFI-behörigheter programmatiskt i SQL Server |
Manuell rensning av ändringsspårning | Ny lagrad procedur rensar den interna tabellen för ändringsspårning på begäran. | KB-3173157 |
Parallella INSERT..SELECT ändringar för lokala temporära tabeller |
Nya parallella INSERT i INSERT..SELECT-operationer. | kundrådgivningsteamet för SQL Server |
Showplan XML | Utökad diagnostik inkluderar tilldelningsvarning och maximalt minne aktiverat för en fråga, aktiverade spårningsflaggor samt annan diagnostikinformation. | KB-3190761 |
Minne för lagringsklass | Öka transaktionsbearbetningen med lagringsklassminne i Windows Server 2016, vilket resulterar i att man kan påskynda transaktionsbekräftelsetiderna med flera storleksordningar. | Blogg om SQL Server Database Engine |
USE HINT |
Använd frågealternativet OPTION(USE HINT('<option>')) för att ändra beteendet hos frågeoptimeraren med hjälp av stödda tips på frågenivå. Till skillnad från QUERYTRACEON kräver alternativet USE HINT inte sysadmin-privilegier. |
Utvecklares val: USE HINT sökfrågeledtrådar |
XEvent-tillägg | Nya funktioner för XEvents- och Perfmon-diagnostik förbättrar felsökningen av svarstiden. | utökade händelser |
Observera dessutom följande korrigeringar:
- Baserat på feedback från DBA:er och SQL-communityn, från och med SQL 2016 SP1, reduceras Hekaton-loggningsmeddelandena till minimala.
- Granska nya Spårningsflaggor.
- De fullständiga versionerna av WideWorldImporters-exempeldatabaserna fungerar nu med Standard Edition och Express Edition och startar SQL Server 2016 (13.x) SP1 och är tillgängliga på GitHub. Inga ändringar behövs i exemplet. Databassäkerhetskopiorna som skapats i RTM for Enterprise-utgåvan fungerar med Standard och Express i SP1.
Installationen av SQL Server 2016 (13.x) SP1 kan kräva omstart efter installationen. Vi rekommenderar att du startar om efter installationen av SQL Server 2016 (13.x) SP1.
Ladda ned sidor och mer information
- Ladda ned Service Pack 1 för Microsoft SQL Server 2016
- SQL Server 2016 Service Pack 1 (SP1) släppt
- versionsinformation för SQL Server 2016 Service Pack 1
- SQL Server Update Center för länkar och information för alla versioner som stöds, inklusive servicepack av SQL Server
Version av SQL Server 2016 – Allmän tillgänglighet (GA)
Installationskrav för patch (GA)
Problem och kundpåverkan: Microsoft har identifierat ett problem som påverkar Microsoft VC++ 2013 Runtime-binärfiler som installeras som en förutsättning för SQL Server 2016. Det finns en uppdatering för att åtgärda problemet. Om den här uppdateringen av VC-runtime-binärfilerna inte är installerad kan SQL Server 2016 uppleva stabilitetsproblem i vissa scenarier. Innan du installerar SQL Server 2016 kontrollerar du om datorn behöver korrigeringen som beskrivs i KB-3164398. Korrigeringen ingår också i Kumulativ uppdateringspaket 1 (CU1) för SQL Server 2016 RTM.
Lösning: Använd någon av följande lösningar:
Installera KB 3138367 – Uppdatering för Visual C++ 2013 och Visual C++ Redistributable Package. KB är den föredragna lösningen. Du kan installera detta före eller efter att du har installerat SQL Server 2016 (13.x).
Om SQL Server 2016 (13.x) redan är installerat gör du följande steg i ordning:
- Ladda ned lämplig
vcredist_<version>.exe
. - Stoppa SQL Server-tjänsten för alla instanser av databasmotorn.
- Installera KB 3138367.
- Starta om datorn.
- Ladda ned lämplig
Installera KB 3164398 – Kritisk uppdatering för förutsättningar för SQL Server 2016 MSVCRT.
Om du använder KB 3164398kan du installera under SQL Server-installationen, via Microsoft Update eller från Microsoft Download Center.
Under SQL Server 2016 (13.x) Installation: Om datorn som kör SQL Server-installationsprogrammet har internetåtkomst söker SQL Server-installationen efter uppdateringen som en del av den övergripande SQL Server-installationen. Om du godkänner uppdateringen, laddar installationen ner och uppdaterar binärfilerna under installationen.
Microsoft Update: Uppdateringen är tillgänglig från Microsoft Update som en kritisk, icke-säkerhetsrelaterad SQL Server 2016-uppdatering (13.x). Om du installerar via Microsoft Update efter SQL Server 2016 (13.x) måste servern startas om efter uppdateringen.
Download Center: Slutligen är uppdateringen tillgänglig från Microsoft Download Center. Du kan ladda ned programvaran för uppdateringen och installera den på servrar när de har SQL Server 2016 (13.x).
Stretch-databas
Problem med ett specifikt tecken i en databas eller ett tabellnamn
Problem och kundpåverkan: Försök att aktivera Stretch Database på en databas eller en tabell misslyckas med ett fel. Problemet uppstår när namnet på objektet innehåller ett tecken som tolkas som ett annat tecken vid omvandling från gemener till versaler. Ett exempel på ett tecken som orsakar det här problemet är tecknet "ƒ" (skapat genom att skriva ALT+159).
Lösning: Om du vill aktivera Stretch Database i databasen eller tabellen är det enda alternativet att byta namn på objektet och ta bort problemtecknet.
Problem med ett index som använder nyckelordet INCLUDE
Problem och kundpåverkan: Försök att aktivera Stretch Database i en tabell som har ett index som använder nyckelordet INCLUDE för att inkludera extra kolumner i indexet misslyckas med ett fel.
Lösning: Ta bort det index som använder nyckelordet INCLUDE, aktivera Stretch Database i tabellen och återskapa sedan indexet. Om du gör detta måste du följa organisationens underhållsrutiner och principer för att säkerställa minimal eller ingen påverkan för användare av den berörda tabellen.
Query Store
Problem med automatisk rensning av data på andra utgåvor än Enterprise och Developer
Problem och kundpåverkan:
Automatisk rensning av data misslyckas på andra utgåvor än Enterprise och Developer. Om data inte rensas manuellt växer alltså utrymmet som används av Query Store med tiden tills den konfigurerade gränsen har nåtts. Om problemet inte åtgärdas fylls även diskutrymmet som allokerats för felloggarna, eftersom varje försök att köra rensningen genererar en dumpfil. Rensningsaktiveringsperioden beror på arbetsbelastningsfrekvensen, men det tar inte längre än 15 minuter.
Lösning: Om du planerar att använda Query Store på andra utgåvor än Enterprise och Developer måste du uttryckligen inaktivera rensningsprinciper. Det kan göras antingen från SQL Server Management Studio (sidan Databasegenskaper) eller via Transact-SQL skript:
Överväg även manuella alternativ för rensning för att förhindra att Query Store övergår till skrivskyddat läge. Kör till exempel följande fråga för att regelbundet rensa hela datautrymmet:
ALTER DATABASE <database> SET QUERY_STORE CLEAR;
Kör också följande lagrade procedurer för Query Store regelbundet för att rensa körningsstatistik, specifika frågor eller planer:
sp_query_store_reset_exec_stats
sp_query_store_remove_plan
sp_query_store_remove_query
Produktdokumentation (GA)
Problem och kundpåverkan: En nedladdningsbar version av DOKUMENTATIONen för SQL Server 2016 (13.x) är ännu inte tillgänglig. När du använder Hjälpbibliotekshanteraren för att försöka Installera innehåll från online-visas dokumentationen för SQL Server 2012 och SQL Server 2014, men det finns inga alternativ för SQL Server 2016-dokumentationen (13.x).
Lösning: Använd något av följande:
Använd alternativet Välj online eller lokal hjälp och konfigurera hjälp för "Jag vill använda onlinehjälp".
Använd alternativet Installera innehåll från online och ladda ned SQL Server 2014-innehållet.
F1 Hjälp: När du trycker på F1 i SQL Server Management Studio visas onlineversionen av F1-hjälpartikeln i webbläsaren, vilket ger webbläsarbaserad hjälp även när du har konfigurerat och installerat lokal hjälp.
Uppdatera innehåll:
I SQL Server Management Studio och Visual Studio kan hjälpvisningsprogrammet sluta svara under processen med att lägga till dokumentationen. Lös problemet genom att utföra följande steg. Mer information om det här problemet finns i Visual Studio Help Viewer freezes.
Öppna filen
%LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings
ellerHlpViewer_VisualStudio14_en-US.settings
i Anteckningar och ändra datumet i följande kod till något datum i framtiden.Cache LastRefreshed="12/31/2017 00:00:00"
Ytterligare information
- SQL Server 2016-installation
- SQL Server Update Center – länkar och information för alla versioner som stöds
Få hjälp
- Idéer för SQL: Har du förslag på hur du kan förbättra SQL Server?
- Microsoft Q &A (SQL Server)
- DBA Stack Exchange (tagg sql-server): Ställ frågor till SQL Server
- Stack Overflow (tagg sql-server): Svar på frågor om SQL-utveckling
- Licensvillkor och information för Microsoft SQL Server
- Supportalternativ för företagsanvändare
- Ytterligare hjälp och feedback för SQL Server
Bidra till SQL-dokumentation
Visste du att du kan redigera SQL-innehåll själv? Om du gör det hjälper du inte bara till att förbättra vår dokumentation, utan du får även kredit som deltagare på sidan.
Mer information finns i Redigera Microsoft Learn-dokumentation.