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
Azure SQL Managed Instance
Spårningsflaggor används för att ange specifika serveregenskaper eller för att ändra ett visst beteende. Spårningsflagga 3226 är till exempel en vanlig startspårningsflagga som undertrycker lyckade säkerhetskopieringsmeddelanden i felloggen. Spårningsflaggor används ofta för att diagnostisera prestandaproblem eller för att felsöka lagrade procedurer eller komplexa datorsystem, men de kan också rekommenderas av Microsoft Support för att åtgärda beteende som påverkar en viss arbetsbelastning negativt.
Alla dokumenterade spårningsflaggor och de som rekommenderas av Microsoft Support stöds fullt ut i en produktionsmiljö när de används enligt anvisningarna. Spårningsflaggor i den här listan kan ha ytterligare överväganden när det gäller deras specifika användning, så det är lämpligt att noggrant granska alla rekommendationer som ges här och/eller av supportteknikern. Precis som med alla konfigurationsändringar i SQL Server är det alltid bäst att noggrant testa flaggan i en icke-produktionsmiljö innan du distribuerar den.
Anmärkning
Microsoft Entra-ID kallades tidigare Azure Active Directory (Azure AD).
Anmärkningar
I SQL Server finns det tre omfång där spårningsflaggor kan fungera: fråga, session och global. Frågespårningsflaggor är aktiva för kontexten för en specifik fråga. Sessionsspårningsflaggor är aktiva för en anslutning och är endast synliga för den anslutningen. Globala spårningsflaggor anges på servernivå och är synliga för varje anslutning på servern. Vissa flaggor kan bara aktiveras som globala och vissa kan aktiveras i antingen globalt omfång eller sessionsomfång.
Följande regler gäller:
En global spårningsflagga måste vara aktiverad globalt. Annars har spårningsflaggan ingen effekt. Vi rekommenderar att du aktiverar globala spårningsflaggor vid start, med hjälp av kommandoradsalternativet
-T
i Windows eller med mssql-confi Linux. Detta säkerställer att spårningsflaggan förblir aktiv efter en omstart av servern. Starta om SQL Server för att spårningsflaggan ska börja gälla.Om en spårningsflagga har antingen globalt omfång, sessions- eller frågeomfång kan den aktiveras med rätt omfång. En spårningsflagga som är aktiverad på sessionsnivå påverkar aldrig en annan session, och effekten av spårningsflaggan går förlorad när sessions-ID:t som öppnade sessionen loggar ut.
Spårningsflaggor anges på eller av med någon av följande metoder:
Använda kommandona
DBCC TRACEON
ochDBCC TRACEOFF
.Om du till exempel vill aktivera spårningsflaggan 2528 globalt använder du DBCC TRACEON med
-1
argumentet :DBCC TRACEON (2528, -1)
. Effekten av att aktivera en global spårningsflagga medDBCC TRACEON
går förlorad vid omstart av servern. Om du vill inaktivera en global spårningsflagga använder du DBCC TRACEOFF med-1
argumentet .Använd startalternativet
-T
för att ange att spårningsflaggan ska anges vid start.Startalternativet
-T
aktiverar en spårningsflagga globalt. Du kan inte aktivera en spårningsflagga på sessionsnivå med hjälp av ett startalternativ. Detta säkerställer att spårningsflaggan förblir aktiv efter en omstart av servern. Mer information om startalternativ finns i Startalternativ för Database Engine Service.På frågenivå använder du frågetipset QUERYTRACEON. Alternativet QUERYTRACEON stöds endast för query optimizer-spårningsflaggor som dokumenteras i tabellen som visas senare i den här artikeln.
DBCC TRACESTATUS
Använd kommandot för att avgöra vilka spårningsflaggor som för närvarande är aktiva.
Exempel
I följande exempel anges Spårningsflagga 3205 på för alla sessioner på servernivå med hjälp DBCC TRACEON
av .
DBCC TRACEON (3205, -1);
Du kan aktivera alla planpåverkande snabbkorrigeringar som styrs av spårningsflaggorna 4199 och 4137 för en viss fråga.
SELECT x
FROM correlated
WHERE f1 = 0
AND f2 = 1
OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137);
Spårflaggor
I följande tabell visas och beskrivs spårningsflaggor som är tillgängliga i SQL Server.
Azure SQL Managed Instance stöder följande globala spårningsflaggor: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 och 11024. Sessionsspårningsflaggor stöds ännu inte i SQL Managed Instance.
Vissa spårningsflaggor introducerades i specifika SQL Server-versioner. Mer information om tillämplig version finns i microsoft supportartikeln som är associerad med en specifik spårningsflagga.
Spårningsflaggans beteende kanske inte stöds i framtida versioner av SQL Server.
Тrace-flaggor kan refereras direkt i tabellen via ett bokmärke som du kan lägga till i slutet av URL:en med hjälp av det här formatet #tfNNNN. Om du till exempel vill hoppa direkt till Spårningsflagga 1118 i tabellen använder du dbcc-traceon-trace-flags-transact-sql#tf1118
.
Spårningsflagga | Beskrivning |
---|---|
101 | Ökar utförligheten i loggningen av kopplingsreplikeringsagenten. Viktig: Spårningsflagga 101 kan bara aktiveras för replikeringssammanslagningsagenten -T med hjälp av alternativet när replmerg.exe körs från kommandotolken.Varning: Spårningsflagga 101 är inte avsedd att aktiveras kontinuerligt i en produktionsmiljö, utan endast för tidsbegränsade felsökningsändamål. Mer information finns i Hitta fel med sammanslagningsagenten. Omfattning: Endast replikeringssammanfogningsagent. |
102 | Ökar utförligheten i loggningen av kopplingsreplikeringsagenten och dirigerar den till <distributionsservern>.. msmerge_history tabell. Viktig: Spårningsflagga 102 kan bara aktiveras för replikeringskopplingsagenten -T med hjälp av alternativet när replmerg.exe körs från kommandotolken.Varning: Spårningsflagga 102 är inte avsedd att aktiveras kontinuerligt i en produktionsmiljö, utan endast i tidsbegränsade felsökningssyften. Mer information finns i Hitta fel med sammanslagningsagenten. Omfattning: Endast replikeringssammanfogningsagent. |
139 | Tvingar fram korrekt konverteringssemantik i omfattningen för DBCC-kontrollkommandon som DBCC CHECKDB, DBCC CHECKTABLE och DBCC CHECKCONSTRAINTS när du analyserar den förbättrade precisions- och konverteringslogiken som introducerades med kompatibilitetsnivå 130 för specifika datatyper, på en databas som har en lägre kompatibilitetsnivå. Mer information finns i FÖRBÄTTRINGAR av SQL Server och Azure SQL Database när det gäller hantering av vissa datatyper och ovanliga åtgärder. Gäller för: SQL Server 2016 (13.x) RTM CU 3, SQL Server 2016 (13.x) Service Pack 1 och senare versioner. Varning: Spårningsflagga 139 är inte avsedd att aktiveras kontinuerligt i en produktionsmiljö och bör användas enbart för att utföra databasverifieringskontroller som beskrivs i FÖRBÄTTRINGAR av SQL Server och Azure SQL Database vid hantering av vissa datatyper och ovanliga åtgärder. Den bör inaktiveras omedelbart när verifieringskontrollerna har slutförts. Omfattning: Endast globalt. |
174 | Ökar antalet CACHE-bucketar för SQL Server Database Engine-planen från 40 009 till 160 001 på 64-bitarssystem. Mer information finns i KB3026083. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Endast globalt. |
176 | Åtgärdar fel vid återskapande av partitioner online för tabeller som innehåller en beräknad partitioneringskolumn. Mer information finns i KB3213683 och KB4541096. Omfattning: Global eller session. |
205 | Rapporterar till felloggen när en statistikberoende lagrad procedur omkompileras till följd av automatisk uppräkning av statistik. Mer information finns i en arkiverad version av KB195565. Not: Den här spårningsflaggan kräver att spårningsflagga 3605 är aktiverad. Omfattning: Endast globalt. |
260 | Skriver ut versionshanteringsinformation om DLL:er (Extended Stored Procedure Dynamic-Link Libraries). Mer information om GetXpVersion() finns i Skapa utökade lagrade procedurer.Omfattning: Global eller session. |
272 | Inaktiverar identitetsförallokering för att undvika luckor i värdena för en identitetskolumn i fall där servern oväntat startas om eller redundansväxlar över till en sekundär server. Cachelagring av identiteter används för att förbättra INSERT-prestanda för tabeller med identitetskolumner. Not: Från och med SQL Server 2017 (14.x) för att göra detta på databasnivå, se alternativet IDENTITY_CACHE i ALTER DATABASE SCOPED CONFIGURATION. Omfattning: Endast globalt. |
460 | Ersätter meddelande-ID 8152 med meddelande-ID 2628. Mer information finns i KB4468101. Från och med SQL Server 2019 (15.x) för att åstadkomma detta på databasnivå kan du läsa alternativet VERBOSE_TRUNCATION_WARNINGS i ALTER DATABASE SCOPED CONFIGURATION. Gäller för: SQL Server 2016 (13.x) Service Pack 2 CU 6, SQL Server 2017 (14.x) CU 12 och senare versioner. Not: Från och med databaskompatibilitetsnivå 150 är meddelande-ID 2628 standard och den här spårningsflaggan har ingen effekt. För databaskompatibilitetsnivå 140 eller lägre är meddelande-ID 2628 fortfarande ett felmeddelande om att du måste aktivera spårningsflagga 460 och den här databasomfångskonfigurationen har ingen effekt. Omfattning: Global eller session. |
610 | Styr minimalt loggade infogningar i indexerade tabeller. Den här spårningsflaggan krävs inte från och med SQL Server 2016 (13.x), eftersom minimal loggning är aktiverat som standard för indexerade tabeller. I SQL Server 2016 (13.x), när massinläsningsåtgärden gör att en ny sida allokeras, loggas alla rader sekventiellt som fyller den nya sidan minimalt om alla andra förutsättningar för minimal loggning uppfylls. Rader som infogas på befintliga sidor (ingen ny sidallokering) för att upprätthålla indexordningen loggas fortfarande fullständigt, liksom rader som flyttas till följd av siddelningar under inläsningen. Det är också viktigt att ha ALLOW_PAGE_LOCKS aktiverat för index (som är PÅ som standard) för att minimal loggning ska fungera eftersom sidlås hämtas under allokeringen och därmed loggas endast sid- eller omfattningsallokeringar. Mer information finns i Prestandaguide för datainläsning. Omfattning: Global eller session. |
634 | Inaktiverar komprimeringsaktiviteten för bakgrundskolumnarkivet. SQL Server kör regelbundet bakgrundsaktiviteten Tuple Mover som komprimerar kolumnlagringsindexradgrupper med okomprimerade data, en sådan radgrupp i taget. Columnstore-komprimering förbättrar frågeprestanda men förbrukar även systemresurser. Du kan styra tidpunkten för kolumnlagringskomprimering manuellt genom att inaktivera bakgrundskomprimeringsaktiviteten med Spårningsflagga 634 och sedan uttryckligen anropa ALTER INDEX... ORDNA OM ELLER ÄNDRA INDEX... ÅTERSKAPA när du väljer. Omfattning: Endast globalt. |
652 | Inaktiverar genomsökningar för sidförinläsning. Om du aktiverar Spårningsflagga 652 tar SQL Server inte längre databassidor till buffertpoolen innan dessa databassidor används av genomsökningarna. Därför uppvisar frågor som drar nytta av funktionen för förinläsning av sidor lägre prestanda. Omfattning: Global eller session. |
661 | Inaktiverar borttagningsprocessen för spökpost. Spårningsflagga 661 inaktiverar borttagningsprocessen för spökposter. En spökpost är resultatet av en borttagningsåtgärd. När du tar bort en post sparas den borttagna posten som en spökpost. Senare rensas den borttagna posten av borttagningsprocessen för spökpost. När du inaktiverar den här processen rensas inte den borttagna posten. Därför frigörs inte det utrymme som den borttagna posten förbrukar. Det här beteendet påverkar utrymmesförbrukningen och prestandan för genomsökningsåtgärder. Mer information finns i processguiden för Ghost-rensning. Omfattning: Endast globalt. |
692 | Inaktiverar snabba infogningar vid massinläsning av data i heap- eller klustrade index. Från och med SQL Server 2016 (13.x) aktiveras snabba infogningar som standard, med minimal loggning när databasen är i en enkel eller massloggad återställningsmodell för att optimera infogningsprestanda för poster som infogas på nya sidor. Med snabba infogningar hämtar varje massinläsningsbatch nya omfattningar genom att kringgå allokeringssökningen för befintlig omfattning med tillgängligt ledigt utrymme för att optimera infogningsprestanda. Med snabba infogningar kan massinläsningar med små batchstorlekar leda till ökat outnyttjat utrymme som förbrukas av objekt. Därför rekommenderar vi att du använder stora batchstorlekar för varje batch för att fylla omfattningen helt. Om det inte går att öka batchstorleken kan den här spårningsflaggan minska det outnyttjade utrymmet som reserveras på bekostnad av prestanda. gäller för: SQL Server 2016 (13.x) och senare versioner. Omfattning: Global eller session. |
715 | Aktiverar tabelllås för massinläsningsåtgärder i en heap utan icke-grupperade index. När den här spårningsflaggan är aktiverad låser sig massinläsningsåtgärderna för massuppdatering (BU) när du masskopierar data till en tabell. Med massuppdateringslås (BU) kan flera trådar massinläsa data samtidigt i samma tabell, samtidigt som andra processer som inte massinläser data inte kan komma åt tabellen. Beteendet liknar när användaren uttryckligen anger TABLOCK-tips vid massinläsning, eller när tabelllåset sp_tableoption vid massinläsning är aktiverat för en viss tabell. Men när den här spårningsflaggan är aktiverad blir det här beteendet standard utan några fråge- eller databasändringar.Omfattning: Global eller session. |
809 | Aktiverar det som kallas direktskrivningsbeteende för hybridbuffertpoolen. Det här läget kräver att den bevarade loggbufferten är aktiverad i samma databas som hybridbuffertpoolen. Direktskrivning gör att hybridbuffertpoolen kan fungera som en cache för både smutsiga och rena sidor, vilket minskar arbetsbelastningskraven på DRAM-buffertpoolerna för arbetsbelastningar i OLAP- och OLTP-format. Den här spårningsflaggan introducerades i SQL Server 2022 (16.x) och beteendet är aktiverat som standard i SQL Server 2022 (16.x) CU 1. Om du använder SQL Server 2022 (16.x) CU 1 och senare versioner ignoreras spårningsflaggan. |
818 | Aktiverar ytterligare I/O-diagnostik för att söka efter förlorade skriv- eller inaktuella läsvillkor under fil-I/O-åtgärder. Spårningsflagga 818 möjliggör en minnesintern ringbuffert som används för att spåra de senaste 2 048 lyckade skrivåtgärderna som utförs av SQL Server, exklusive sorterings- och arbetsfils-I/Os. När fel som fel 605, 823 eller 3448 inträffar jämförs den inkommande buffertens loggsekvensnummer (LSN) med den senaste skrivlistan. Om det LSN som hämtas är äldre än det som angavs under skrivåtgärden loggas ett nytt felmeddelande i SQL Server-felloggen. Mer information finns i SQL Server-diagnostik identifierar orapporterade I/O-problem på grund av inaktuella läsningar eller förlorade skrivningar. Not: Från och med SQL Server 2017 (14.x) har den här spårningsflaggan ingen effekt. Omfattning: Endast globalt. |
830 | Inaktiverar identifiering och rapportering av I/O-begäranden som tar mycket lång tid att slutföra. Som standard använder SQL Server en mekanism för att identifiera I/O-begäranden för läsning och skrivning som tar lång tid (vanligtvis längre än 15 sekunder). Den här spårningsflaggan inaktiverar den här identifieringen. Mer information finns i MSSQLSERVER_833. Not: Vi rekommenderar inte att du aktiverar den här spårningsflaggan eftersom du kan minska möjligheten att identifiera I/O-problem i systemet. Omfattning: Endast globalt. |
834 | Använder stora sidallokeringar för buffertpoolen, kolumnarkivet och minnesinterna tabeller. Den stora sidstorleken varierar beroende på maskinvaruplattformen, men sidstorleken kan vara från 2 MB till 16 MB. Stora sidor allokeras vid start och behålls under hela processens livslängd. Spårningsflagga 834 förbättrar prestandan genom att öka effektiviteten för översättningsbufferten (TLB) i processorn. Med andra ord ökar spårningsflagga 834 effektiviteten för att hantera fysisk till virtuell minnesadressöversättning som utförs av maskinvara för minneshantering. Mer information om SQL Server och stora sidor finns i följande blogg. Not: Spårningsflagga 834 gäller endast för 64-bitars versioner av SQL Server. Du måste ha behörigheten Lås sidor i minnet för att aktivera Spårningsflagga 834. Du kan aktivera spårningsflagga 834 endast vid start. Spårningsflagga 834 kan hindra servern från att starta om minnet är fragmenterat och om stora sidor inte kan allokeras. Därför passar spårningsflagga 834 bäst för servrar som är dedikerade till SQL Server. Not: När den är aktiverad förallokerar den stora minnesmodellen allt SQLOS-minne vid start av instansen och returnerar inte det minnet till operativsystemet. Not: Om du använder funktionen Columnstore Index i SQL Server 2012 (11.x) och senare versioner rekommenderar vi inte att du aktiverar spårningsflagga 834. Mer information finns i Samverkansproblem mellan bearbetning av batchläge och stor sidminnesmodell. Om du använder SQL Server 2019 (15.x) och columnstore läser du Spårningsflagga 876 i stället. Omfattning: Endast globalt. |
836 | Använd alternativet för maximalt serverminne för buffertpoolen. Spårningsflagga 836 gör att SQL Server storleksanpassar buffertpoolen vid start baserat på värdet för alternativet maximalt serverminne i stället för baserat på det totala fysiska minnet. Du kan använda Spårningsflagga 836 för att minska antalet buffertbeskrivningar som allokeras vid start i 32-bitars AWE-läge (Address Windowing Extensions). Not: Spårningsflagga 836 gäller endast för 32-bitarsversioner av SQL Server som har AWE-allokeringen aktiverad. Du kan aktivera spårningsflagga 836 endast vid start. Omfattning: Endast globalt. |
845 | Aktiverar låsta sidor på standard-SKU:er för SQL Server när tjänstkontot för SQL Server har behörigheten Lås sidor i minne aktiverat. Mer information finns i konfigurationsalternativ för KB970070 och serverminnesserver. Not: Från och med SQL Server 2012 (11.x) är det här beteendet aktiverat som standard för Standard-SKU:er och spårningsflagga 845 får inte användas. Omfattning: Endast globalt. |
876 | Använder stora sidallokeringar för columnstore. Not: Till skillnad från spårningsflagga 834 förallokerar inte SQLOS-minne vid start av spårningsflagga 876 och oanvänd minne kan frigöras. gäller för: SQL Server 2019 (15.x) och senare versioner. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Endast globalt. |
888 | Löser prestandaförsämring på PMEM-enheter med hybridbuffertpool aktiverad i SQL Server när PMEM-enheter får ont om minne. Mer information finns i KB4548103. Gäller för: SQL Server 2019 (15.x) CU 4 och senare versioner. Omfattning: Endast globalt. |
890 | Ignorera fullständiga meddelanden för lång buffertpoolgenomsökning (fel 898) i felloggen. Mer information om genomsökning av buffertpooler och meddelandet som loggas i felloggen finns i Åtgärder som utlöser en buffertpoolsökning kan köras långsamt på datorer med stort minne. Gäller för: SQL Server 2017 (14.x) och senare versioner. Omfattning: Endast globalt. |
898 | Inaktiverar direktskrivningsbeteendet för hybridbuffertpoolen för felsökning eller felsökning. Mer information finns i KB5022375. Gäller för: SQL Server 2022 (16.x) CU 1 och senare versioner. Omfattning: Endast globalt. |
902 | Kringgår körningen av skriptet för databasuppgradering när du installerar en kumulativ uppdatering eller ett Service Pack. Om du får ett fel under skriptuppgraderingsläget rekommenderar vi att du kontaktar Microsoft SQL Customer Service and Support (CSS) för ytterligare vägledning. Mer information finns i KB2163980. Varning: Den här spårningsflaggan är avsedd för felsökning av misslyckade uppdateringar under skriptuppgraderingsläget och stöds inte för att köra den kontinuerligt i en produktionsmiljö. Skript för databasuppgradering måste köras för en fullständig installation av kumulativa uppdateringar och servicepaket. Om du inte gör det kan det orsaka oväntade problem med SQL Server-instansen. Omfattning: Endast globalt. |
1117 | När en fil i filgruppen uppfyller tröskelvärdet för autogrow växer alla filer i filgruppen. Den här spårningsflaggan påverkar alla databaser. Vi rekommenderar endast om det i varje databas är säkert att utöka alla filer i en filgrupp med samma mängd. Not: Från och med SQL Server 2016 (13.x) styrs det här beteendet av alternativet AUTOGROW_SINGLE_FILE och AUTOGROW_ALL_FILES alter database och spårningsflagga 1117 har ingen effekt. Mer information finns i ALTER DATABASE (Transact-SQL) Fil- och filgruppsalternativ. Omfattning: Endast globalt. |
1118 | Tvingar sidallokeringar på enhetliga omfattningar i stället för blandade omfattningar, vilket minskar konkurrensen på SGAM-sidan. När ett nytt objekt skapas allokeras som standard de första åtta sidorna från olika omfattningar (blandade omfattningar). När det sedan behövs fler sidor allokeras de från samma omfattning (enhetlig omfattning). SGAM-sidan används för att spåra dessa blandade omfattningar, så kan snabbt bli en flaskhals när många blandade sidallokeringar inträffar. Den här spårningsflaggan allokerar alla åtta sidor från samma utsträckning när nya objekt skapas, vilket minimerar behovet av att söka igenom SGAM-sidan. Mer information finns i KB328551. Not: Från och med SQL Server 2016 (13.x) styrs det här beteendet av alternativet SET MIXED_PAGE_ALLOCATION ALTER DATABASE och spårningsflagga 1118 har ingen effekt. Mer information finns i ALTER DATABASE SET-alternativ. Omfattning: Endast globalt. |
1204 | Returnerar de resurser och typer av lås som deltar i ett dödläge och även det aktuella kommandot som påverkas. Mer information om dödlägen finns i guiden Deadlocks (Dödlägen). Not: Undvik att använda spårningsflagga 1204 på arbetsbelastningsintensiva system som orsakar dödlägen. Mer information om andra sätt att identifiera dödlägen finns i guiden Deadlocks (Dödlägen). Omfattning: Endast globalt. |
1211 | Inaktiverar låseskalering baserat på minnestryck eller baserat på antalet lås. SQL Server Database Engine eskalerar inte rad- eller sidlås till tabelllås. Om du använder den här spårningsflaggan kan det generera ett stort antal lås och om låsminnet växer tillräckligt stort kan försök att allokera ytterligare lås för en fråga misslyckas. Detta kan göra databasmotorn långsammare eller orsaka 1204-fel (det går inte att allokera låsresursen) på grund av otillräckligt minne. Om båda spårningsflaggorna 1211 och 1224 anges har 1211 företräde framför 1224. Men eftersom spårningsflagga 1211 förhindrar eskalering i alla fall, även under minnesbelastning, rekommenderar vi att du använder 1224 i stället. Detta hjälper till att undvika "out-of-locks"-fel när många lås används. Mer information om hur du löser blockeringsproblem som orsakas av låseskalering i SQL Server finns i Lösa blockeringsproblem som orsakas av låseskalering i SQL Server. Omfattning: Global eller session. |
1222 | Returnerar de resurser och typer av lås som deltar i ett dödläge och även det aktuella kommandot som påverkas, i ett XML-format som inte följer något XSD-schema. Mer information om dödlägen finns i guiden Deadlocks (Dödlägen). Not: Undvik att använda spårningsflagga 1222 på arbetsbelastningsintensiva system som orsakar dödlägen. Mer information om andra sätt att identifiera dödlägen finns i guiden Deadlocks (Dödlägen). Omfattning: Endast globalt. |
1224 | Inaktiverar låseskalering baserat på antalet lås. Minnestryck kan dock fortfarande aktivera låseskalering. Databasmotorn eskalerar rad- eller sidlås till tabelllås (eller partition) om mängden minne som används av låsobjekt överskrider något av följande villkor: – 40% av minnet som används av databasmotorn. Detta gäller endast när låsparametern sp_configure för är inställd på 0.– 40% av låsminnet som konfigureras med hjälp av låsparametern sp_configure . Mer information finns i Server-konfigurationsalternativ.Om båda spårningsflaggorna 1211 och 1224 anges har 1211 företräde framför 1224. Men eftersom spårningsflagga 1211 förhindrar eskalering i alla fall, även under minnesbelastning, rekommenderar vi att du använder 1224. Detta hjälper till att undvika "out-of-locks"-fel när många lås används. Not: Lås eskalering till tabellnivån eller kornigheten på HoBT-nivå kan också styras med hjälp av alternativet LOCK_ESCALATION alter table-instruktionen . Mer information om hur du löser blockeringsproblem som orsakas av låseskalering i SQL Server finns i Lösa blockeringsproblem som orsakas av låseskalering i SQL Server. Omfattning: Global eller session. |
1229 | Inaktiverar all låspartitionering oavsett antalet processorer. Som standard aktiverar SQL Server låspartitionering när en server har 16 eller fler processorer, för att förbättra skalbarhetsegenskaperna för större system. Mer information om låspartitionering finns i guiden För transaktionslåsning och radversionshantering. Varning: Spårningsflagga 1229 kan orsaka spinlockkonkurration och dåliga prestanda. Omfattning: Endast globalt. |
1236 | Aktiverar partitionering av databaslås. Mer information finns i KB2926217. Not: Från och med SQL Server 2012 (11.x) Service Pack 3 och SQL Server 2014 (12.x) Service Pack 1 styrs det här beteendet av databasmotorn och spårningsflaggan 1236 har ingen effekt. Omfattning: Endast globalt. |
1237 | Tillåter instruktionen ALTER PARTITION FUNCTION att respektera den aktuella användardefinierade sessionslåsningsprioriteten i stället för att vara det troliga dödlägesoffret som standard. Mer information finns i KB4025261. Not: Från och med SQL Server 2017 (14.x) och databaskompatibilitetsnivå 140 är detta standardbeteendet, och spårningsflagga 1237 har ingen effekt. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
1260 | Inaktivera scheduler-övervakningsdumpar. Omfattning: Endast globalt. |
1448 | Gör att replikeringsloggläsaren kan gå vidare även om de asynkrona sekundärfilerna inte har bekräftat mottagandet av en ändring. Även med den här spårningsflaggan aktiverad väntar loggläsaren alltid på de synkrona sekundärfiler vars synkroniseringstillstånd är SYNKRONISERAt. Loggläsaren går inte längre än det minsta bekräftade loggsekvensnumret för synkroniserade sekundärfiler. Den här spårningsflaggan gäller för instansen av SQL Server, inte bara en tillgänglighetsgrupp, en tillgänglighetsdatabas eller en loggläsarinstans. Den här spårningsflaggan måste vara aktiverad på utgivarinstansen. Den börjar gälla omedelbart utan omstart. Den här spårningsflaggan kan aktiveras i förväg eller när en asynkron sekundär replik misslyckas. Omfattning: Endast globalt. |
1462 | Inaktiverar komprimering av loggström för asynkrona tillgänglighetsgrupper. Den här funktionen är aktiverad som standard i asynkrona tillgänglighetsgrupper för att optimera nätverksbandbredden. Mer information finns i Finjustera komprimering för tillgänglighetsgrupp. Omfattning: Endast globalt. |
1800 | Aktiverar SQL Server-optimering när diskar av olika sektorstorlekar används för primära och sekundära replikloggfiler i SQL Server Always On- och Log Shipping-miljöer. Den här spårningsflaggan krävs bara för att aktiveras på SQL Server-instanser med transaktionsloggfilen som finns på disken med sektorstorleken 512 byte. Spårningsflagga 1800 krävs inte för att aktiveras på disk med sektorstorlekar som är större än 4 kB. Mer information finns i KB3009974, Microsofts supportprincip för 4K-sektorhårddiskar i Windows och Felsöka fel relaterade till systemdiskens sektorstorlek som är större än 4 KB. Gäller för: SQL Server 2012 (11.x) Service Pack 1 CU 13, SQL Server 2012 (11.x) Service Pack 2 CU 3, SQL Server 2014 (12.x) RTM CU 5 och senare versioner. Omfattning: Endast globalt. |
1802 | Inaktiverar ACL-ändring och personifierad åtkomstverifiering under databasanslutnings- eller frånkopplingsåtgärder. Detta kan vara användbart när du kopplar en databas och får åtkomstbehörighetsfel, till exempel fel 5120. Omfattning: Endast globalt. |
1819 | Tillåter säkerhetskopiering till URL för att använda en proxyserver vid åtkomst till Azure-blockblobar. Förutom den här spårningsflaggan måste du ange WinHTTP-proxykonfigurationen på servern med verktygetnetsh.exe i Windows Vista, Windows Server 2008 och senare versioner. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2301 | Aktivera avancerade beslutsstödoptimeringar som är specifika för beslutsstödfrågor. Det här alternativet gäller för beslutsstöd för bearbetning av stora datamängder. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2312 | Anger modellen för kardinalitetsuppskattning för Frågeoptimer till SQL Server 2014 (12.x) och senare versioner, oavsett databasens kompatibilitetsnivå. Not: Om databaskompatibilitetsnivån är lägre än 120 använder spårningsflagga 2312 kardinalitetsuppskattningsmodellen för SQL Server 2014 (12.x) (120). Mer information finns i Frågetips. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2335 | Gör att SQL Server antar att en fast mängd minne är tillgängligt under frågeoptimering, för ett scenario där den maximala serverminnesserverkonfigurationen är för hög och gör att SQL Server genererar en ineffektiv plan för en specifik fråga. Det begränsar inte det minne som SQL Server beviljar för att köra frågan. Minnet som konfigurerats för SQL Server används fortfarande av datacachen, frågekörningen och andra konsumenter. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2338 | Gör att SQL Server använder en smal plan när du kör en UPDATE-instruktion för att uppdatera index i en tabell. När du gör en UPPDATERING mot en klustrad indexkolumn uppdaterar SQL Server inte bara själva klustrade indexet, utan även alla icke-grupperade index eftersom de icke-grupperade indexen innehåller klusternyckeln. Ett vanligt sätt att uppdatera det klustrade indexet är att uppdatera det klustrade indexet och sedan alla icke-grupperade index samtidigt. SQL Server skulle uppdatera en rad och sedan flytta till nästa rad tills allt är klart. Detta kallas för smal planuppdatering eller kallas även Per-Row Update. I vissa fall kan databasmotorn välja att göra en omfattande planuppdatering. Den här spårningsflaggan tvingar fram en smal planuppdatering. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2340 | Gör att SQL Server inte använder en sorteringsåtgärd (batchsortering) för optimerade kapslade loopar vid generering av en plan. Som standard kan SQL Server använda en optimerad kapslad loopanslutning i stället för en fullständig genomsökning eller en kapslad loopkoppling med en explicit sortering, när frågeoptimeraren drar slutsatsen att en sortering troligen inte krävs, men ändå en möjlighet om kardinaliteten eller kostnadsuppskattningarna är felaktiga. Mer information finns i Hög CPU- eller minnestillslag kan inträffa med frågor som använder optimerad kapslad loop eller batchsortering. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2371 | Ändrar tröskelvärdet för fast uppdateringsstatistik till ett tröskelvärde för linjär uppdateringsstatistik. Mer information finns i det här AUTO_UPDATE_STATISTICS alternativet. Not: Från och med SQL Server 2016 (13.x) och under databaskompatibilitetsnivå 130 eller senare styrs detta beteende av databasmotorn och spårningsflagga 2371 har ingen effekt. Omfattning: Endast globalt. |
2389 | Aktivera automatiskt genererad snabbstatistik för stigande nycklar (histogramändring). Om spårningsflagga 2389 har angetts och en inledande statistikkolumn markeras som stigande justeras det histogram som används för att uppskatta kardinaliteten vid frågekompileringstiden. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Not: Den här spårningsflaggan gäller inte för CE-version 120 eller senare. Använd spårningsflagga 4139 i stället. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2390 | Aktivera automatiskt genererad snabbstatistik för stigande eller okända nycklar (histogramändring). Om spårningsflagga 2390 har angetts och en inledande statistikkolumn markeras som stigande eller okänd justeras histogrammet som används för att uppskatta kardinaliteten vid frågekompileringstiden. Mer information finns i Frågetips. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Not: Den här spårningsflaggan gäller inte för CE-version 120 eller senare. Använd spårningsflagga 4139 i stället. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2422 | Gör att SQL Server Database Engine kan avbryta en begäran när den maximala tid som angetts av Resource Governor REQUEST_MAX_CPU_TIME_SEC konfigurationen har överskridits. Mer information finns i KB4038419. Gäller för: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 och senare versioner. Omfattning: Endast globalt. |
2430 | Aktiverar alternativ rensning av låsklass. Mer information finns i KB2754301. Omfattning: Endast globalt. |
2446 | Gör att SQL Server genererar ett Showplan XML-fragment med ParameterRuntimeValue när du använder den enkla frågekörningsstatistiken för profilering av infrastruktur eller körning av sys.dm_exec_query_statistics_xml DMV vid felsökning av tidskrävande frågor.Gäller för: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 19 och SQL Server 2022 (16.x) och senare versioner. Varning: Spårningsflagga 2446 är inte avsedd att aktiveras kontinuerligt i en produktionsmiljö, utan endast för tidsbegränsade felsökningsändamål. Med den här spårningsflaggan introduceras ytterligare och möjligen betydande processor- och minneskostnader när vi skapar ett Showplan XML-fragment med körningsparameterinformation, oavsett om sys.dm_exec_query_statistics_xml DMV anropas eller inte.Not: Från och med SQL Server 2022 (16.x) kan du se alternativet FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION i ALTER DATABASE SCOPED CONFIGURATION för att åstadkomma detta på databasnivå. Omfattning: Endast globalt. |
2451 | Aktiverar motsvarigheten till den senaste faktiska körningsplanen i sys.dm_exec_query_plan_stats .gäller för: SQL Server 2019 (15.x) och senare versioner. Not: Från och med SQL Server 2019 (15.x) för att åstadkomma detta på databasnivå, se alternativet LAST_QUERY_PLAN_STATS i ALTER DATABASE SCOPED CONFIGURATION. Omfattning: Endast globalt. |
2453 | Tillåter att en tabellvariabel utlöser omkompilering när tillräckligt många rader ändras. Mer information finns i KB2952444. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Från och med SQL Server 2019 (15.x) blev detta uppskjuten kompilering av tabellvariabel och Spårningsflagga 2453 har ingen effekt. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2467 | Aktiverar en alternativ parallell arbetstrådsallokeringsprincip, baserat på vilken nod som har de minst allokerade trådarna. Mer information finns i Parallell frågebearbetning. Se Serverkonfiguration: maximalt antal arbetstrådar för information om hur du konfigurerar serveralternativet max worker threads. Not: Frågegrad av parallellitet (DOP) måste passa in i en enskild nod för att den här alternativa principen ska användas, eller så används standardprincipen för trådallokering i stället. Med hjälp av den här spårningsflaggan rekommenderas det inte att köra frågor som anger en DOP över antalet schemaläggare i en enda nod, eftersom detta kan störa frågor som anger en DOP nedan eller lika med antalet schemaläggare i en enda nod. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Endast globalt. |
2469 | Aktiverar alternativt utbyte för INSERT INTO ... SELECT till ett partitionerat columnstore-index. Mer information finns i KB3204769.Omfattning: Global eller session eller fråga (QUERYTRACEON). |
2528 | Inaktiverar parallell kontroll av objekt av DBCC CHECKDB , DBCC CHECKFILEGROUP och DBCC CHECKTABLE . Som standard bestäms graden av parallellitet automatiskt av frågeprocessorn. Den maximala graden av parallellitet konfigureras precis som för parallella frågor. Mer information finns i Server-konfiguration: maximal grad av parallellitet.Not: Parallella DBCC-kontroller bör vanligtvis vara aktiverade (standard). Frågeprocessorn omvärderar och justerar automatiskt parallelliteten för varje tabell eller batch med tabeller som kontrolleras av DBCC CHECKDB .Det vanliga användningsscenariot är när en systemadministratör vet att serverbelastningen ökar innan DBCC CHECKDB den slutförs, och väljer därför att manuellt minska eller inaktivera parallellitet för att öka samtidigheten med andra användararbetsbelastningar. Om parallella kontroller DBCC CHECKDB inaktiveras kan det dock ta längre tid att slutföra.Not: Om DBCC CHECKDB körs med alternativet TABLOCK och parallellitet är inaktiverat kan tabeller vara låsta under längre tidsperioder.Not: Från och med SQL Server 2014 (12.x) Service Pack 2 är ett MAXDOP-alternativ tillgängligt för att åsidosätta konfigurationsalternativet sp_configure för maximal grad av parallellitet för DBCC-uttrycken.Omfattning: Global eller session. |
2544 | Gör att en minnesdump av SQL Server blir en fullständig dump (standardvärdet är minidump). Fullständiga dumpar är en fullständig kopia av det aktiva målprocessminnet. Det skulle omfatta alla trådtillstånd, allokerat minne och alla inlästa moduler. Fullständiga dumpar har därför en storlek på ungefär den mängd minne som används av SQL Server-processen, som i sin tur kan vara nästan lika stor som det totala system-RAM-minnet. På stora servrar som är dedikerade till en enda SQL Server-instans kan det innebära en fil som är flera hundratals gigabyte eller mer. Varning: Om du genererar en fullständig minnesdump kan DU pausa SQL Server-processen under en längre tidsperiod (flera sekunder till flera minuter) och generera en mycket stor dumpfil. Använd detta med försiktighet och endast sällan om situationen kräver det. Mer detaljerad information finns i Använda verktyget Sqldumper.exe för att generera en dumpfil i SQL Server. Omfattning: Endast globalt. |
2549 |
DBCC CHECKDB Tvingar kommandot att anta att varje databasfil finns på en unik diskenhet men behandlar olika fysiska filer som en logisk fil.
DBCC CHECKDB kommandot skapar en intern lista över sidor som ska läsas per unik diskenhet för alla databasfiler. Den här logiken bestämmer unika diskenheter baserat på enhetsbeteckningen för det fysiska filnamnet för varje fil.Not: Använd inte den här spårningsflaggan om du inte vet att varje fil baseras på en unik fysisk disk. Not: Även om den här spårningsflaggan förbättrar prestandan för de DBCC CHECKDB kommandon som är avsedda för användning av PHYSICAL_ONLY alternativet, kan det hända att vissa användare inte ser någon förbättring av prestanda. Även om den här spårningsflaggan förbättrar användningen av disk-I/O-resurser kan den underliggande prestandan för diskresurser begränsa kommandots DBCC CHECKDB övergripande prestanda. Mer information finns i KB2634571.Omfattning: Endast globalt. |
2551 | Gör att en minnesdump av SQL Server blir en filtrerad dump (standardvärdet är minidump). Detta samlar in en procentandel fullt minne, där stora delar av minnesstrukturerna som hör till SQL Server filtreras bort målmedvetet och inte serialiseras till disken eftersom de inte ger något felsökningsvärde (vanligtvis data-/indexsidor, vissa interna cacheminnen som In-Memory OLTP-datasidor och loggpoolminne). Detta resulterar i en fil, som är mindre än en fullständig minnesdump och behåller det mesta av dess användbarhet som föredraget alternativ i de flesta situationer där minidumpar inte räcker. Mer detaljerad information finns i Använda verktyget Sqldumper.exe för att generera en dumpfil i SQL Server. Omfattning: Endast globalt. |
2562 |
DBCC CHECKDB Kör kommandot i en enda "batch" oavsett antalet index i databasen. Som standard DBCC CHECKDB försöker kommandot minimera tempdb resurser genom att begränsa antalet index eller "fakta" som genereras med hjälp av ett "batchar"-koncept. Men den här spårningsflaggan tvingar all bearbetning till en batch.En effekt av att använda den här spårningsflaggan är att utrymmeskraven för tempdb kan öka.
tempdb kan växa till så mycket som 5% eller mer av användardatabasen DBCC CHECKDB som bearbetas av kommandot.Not: Även om den här spårningsflaggan förbättrar prestandan för de DBCC CHECKDB kommandon som är avsedda för användning av PHYSICAL_ONLY alternativet, kan det hända att vissa användare inte ser någon förbättring av prestanda. Även om den här spårningsflaggan förbättrar användningen av disk-I/O-resurser kan den underliggande prestandan för diskresurser begränsa kommandots DBCC CHECKDB övergripande prestanda. Mer information finns i KB2634571.Omfattning: Global eller session. |
2566 |
DBCC CHECKDB Kör kommandot utan kontroll av datarenhet såvida inte alternativet DATA_PURITY har angetts.Not: Integritetskontroller för kolumnvärde är aktiverade som standard och kräver inte alternativet DATA_PURITY. För databaser som uppgraderats från tidigare versioner av SQL Server aktiveras inte kolumnvärdeskontroller som standard förrän DBCC CHECKDB WITH DATA_PURITY det har körts felfritt på databasen minst en gång. Därefter kontrollerar DBCC CHECKDB kolumnvärdesintegriteten som standard. Mer information finns i en arkiverad version av KB945770.Omfattning: Endast globalt. |
2592 | Aktiverar symbolmatchning på stackdumpar när felsökningsverktygen för Windows installeras. Om du till exempel använder spårningsflagga 3656 måste spårningsflagga 2592 vara aktiverad. Varning: Det här är en spårningsflagga som inte är avsedd för användning i produktionsmiljön. gäller för: SQL Server 2019 (15.x) och senare versioner. Omfattning: Global och session. |
2610 | Möjliggör komprimering av minnesdumpar och snabbare dumpgenerering med SQLDumper och via DBCC STACKDUMP . Mer information finns i Använda verktyget Sqldumper.exe för att generera en dumpfil i SQL Server.Gäller för: SQL Server 2022 (16.x) CU 8, SQL Server 2019 (15.x) CU 23 och senare versioner. Omfattning: Global och session. |
2616 | Gör att funktionen stacksignatur kan göra Sqldumper.exe generera en enda dump per unik stacksignatur per timme, vilket undviker potentiella problem med dumpsväxel när samma problem upprepas ofta inom en timme. När den här spårningsflaggan är aktiverad ändras dumpfilens format från SQLDump<xxxx>.mdmp eller SQLDmpr<xxxx>.mdmp till (till SQLDmpr<xxxx>.P<xxxxx.xxxxxxxx>.T<xxxxxxxxxxxxxx>.{<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>}.dmp exempel SQLDmpr0024.P26900.66D498FA.T20240117034050.{eec59a9e-d615-4ac4-a46a-f650fee23787}.dmp ).Gäller för: SQL Server 2022 (16.x) CU 12 och senare versioner. Omfattning: Endast globalt. |
3012 | Gör det möjligt att skriva säkerhetskopior till oföränderlig lagring i Azure. Gäller för: SQL Server 2025 (17.x) Förhandsversion och senare versioner. Omfattning: Endast globalt. |
3023 | Aktiverar ALTERNATIVET CHECKSUM som standard för kommandot BACKUP. Not: Från och med SQL Server 2014 (12.x) styrs det här beteendet genom att ange standardkonfigurationsalternativet för kontrollsumma för säkerhetskopiering . Mer information finns i standardalternativen för kontrollsumma för säkerhetskopiering och Serverkonfiguration. Omfattning: Global och session. |
3042 | Kringgår standardalgoritmen för förlokalisering av säkerhetskopieringskomprimering så att säkerhetskopieringsfilen bara kan växa efter behov för att nå sin slutliga storlek. Den här spårningsflaggan är användbar om du behöver spara utrymme genom att endast allokera den faktiska storlek som krävs för den komprimerade säkerhetskopieringen. Att använda den här spårningsflaggan kan orsaka en liten prestandaförsevisning (en möjlig ökning av säkerhetskopieringsåtgärdens varaktighet). Mer information om förallokeringsalgoritmen finns i Säkerhetskopieringskomprimering (SQL Server). Omfattning: Endast globalt. |
3051 | Aktiverar SQL Server Backup till URL-loggning endast för sidblobbar i Azure Storage. Loggningsskrivningar till en specifik felloggfil. Mer information finns i Sql Server Backup to URL Best Practices and Troubleshooting (Metodtips och felsökning för SQL Server Backup to URL Best Practices and Troubleshooting). Omfattning: Endast globalt. |
3205 | Om en bandenhet som standard stöder maskinvarukomprimering använder dump- eller säkerhetskopieringssatsen den. Med den här spårningsflaggan kan du inaktivera maskinvarukomprimering för banddrivrutiner. Detta är användbart när du vill byta band med andra platser eller bandenheter som inte stöder komprimering. Omfattning: Global eller session. |
3226 | Som standard lägger varje lyckad säkerhetskopierings- och återställningsåtgärd till en post i SQL Server-felloggen och i systemhändelseloggen. Om du skapar mycket frekventa loggsäkerhetskopior ackumuleras dessa lyckade meddelanden snabbt, vilket resulterar i enorma felloggar där det blir problematiskt att hitta andra meddelanden. Med den här spårningsflaggan kan du förhindra poster i säkerhetskopierings- och återställningsloggen. Det här är användbart om du kör frekventa loggsäkerhetskopior och om inget av dina skript är beroende av dessa poster. Omfattning: Endast globalt. |
3261 | Aktiverar differentiella databassäkerhetskopior på en sekundär replik av en AlwaysOn-tillgänglighetsgrupp. Gäller för: Förhandsversion av SQL Server 2025 (17.x) Omfattning: Endast globalt. |
3262 | Aktiverar fullständiga databassäkerhetskopior på en sekundär replik av en AlwaysOn-tillgänglighetsgrupp. Gäller för: Förhandsversion av SQL Server 2025 (17.x) Omfattning: Endast globalt. |
3427 | Aktiverar en korrigering för ett problem när många på varandra följande transaktioner infogar data i temporära tabeller i SQL Server 2016 (13.x) där den här åtgärden förbrukar mer CPU än i SQL Server 2014 (12.x). Mer information finns i KB3216543. Gäller för: SQL Server 2016 (13.x) Service Pack 1 CU 2 till SQL Server 2016 (13.x) Service Pack 2 CU 2. Från och med SQL Server 2016 (13.x) Service Pack 2 CU 3 och SQL Server 2017 (14.x) har den här spårningsflaggan ingen effekt. Omfattning: Endast globalt. |
3428 | AlwaysOn Redo-tråden på en sekundär replik kan ibland blockeras av T-SQL-frågor, vilket kan orsaka fördröjningar i synkroniseringen. Den här spårningsflaggan avslutar sådana blockeringsfrågor genom att ställa in tidsgränsen för låset till 60 sekunder. Mer information om Att göra om trådfördröjning finns i Redo thread falls behind due to resource contention and Troubleshooting REDO queue build-up (data latency issues) on Always On Readable Secondary Replicas (Gör om tråden ligger efter på grund av resurskonkurrens och Felsökning av REDO-köuppbyggnad (problem med datafördröjning) på AlwaysOn-läsbara sekundära repliker. Varning: Se till att du testar och förstår det här alternativet innan du distribuerar det i en produktionsmiljö eftersom frågor kan avslutas. gäller för: SQL Server 2019 (15.x) Omfattning: Endast globalt. |
3459 | Inaktiverar parallell om. Mer information finns i KB3200975, KB4101554 och det här blogginlägget , tillgänglighetsgruppens sekundära replik gör om modell och prestanda. Gäller för: SQL Server 2016 (13.x), SQL Server 2017 (14.x) och senare versioner. Omfattning: Endast globalt. |
3468 | Inaktiverar indirekta kontrollpunkter på tempdb .Gäller för: SQL Server 2016 (13.x) Service Pack 1 CU 5, SQL Server 2017 (14.x) CU 1 och senare versioner. Omfattning: Endast globalt. |
3502 | Används för att skicka kontrollpunktstillståndsändringar till felloggen. Gäller för: SQL Server 2012 (11.x) och senare versioner. Omfattning: Global eller session. |
3605 | Omdirigerar spårningsmeddelanden till SQL Server-felloggen. Om du till exempel använder spårningsflaggorna 205 och 8721 måste spårningsflagga 3605 vara aktiverad. Varning: Det här är en spårningsflagga som inte är avsedd att aktiveras kontinuerligt i en produktionsmiljö. Omfattning: Global eller session. |
3608 | Förhindrar att SQL Server automatiskt startar och återställer alla databaser utom master databasen. Om aktiviteter som kräver tempdb initieras model återställs och tempdb skapas. Andra databaser startas och återställs när de används. Vissa funktioner, till exempel isolering av ögonblicksbilder och läsning av bekräftade ögonblicksbilder, kanske inte fungerar. Använd för Att flytta systemdatabaser och Flytta användardatabaser.Not: Använd inte under normal drift. Omfattning: Endast globalt. |
3625 | Begränsar mängden information som returneras till användare som inte är medlemmar i den fasta sysadmin-serverrollen genom att maskera parametrarna för vissa felmeddelanden med hjälp '******' av . Detta kan bidra till att förhindra att känslig information avslöjas.Omfattning: Endast globalt. |
3656 | Aktiverar symbolmatchning på stackdumpar när felsökningsverktygen för Windows installeras. Varning: Det här är en spårningsflagga som inte är avsedd för användning i produktionsmiljön. Not: Från och med SQL Server 2019 (15.x) måste spårningsflagga 2592 aktiveras med spårningsflagga 3656 för att aktivera symbolmatchning. Omfattning: Global och session. |
3880 | Inaktivera den tidsinställda uppgift som kontrollerar tillståndet för ett återupptabart index. Gäller för: SQL Server 2017 (14.x) och senare versioner och är avsedd för avancerade system med arbetsbelastningar med höga prestanda. Omfattning: Global eller session. |
3924 | Aktiverar automatisk borttagning av överblivna DTC-transaktioner med SPID = -2 , vilket är ett problem för vissa tredjepartstransaktionsövervakare. Mer information finns i KB4519668 och KB4511816.Omfattning: Endast globalt. |
3972 | Inaktiverar samtidiga PFS-uppdateringar (Page Free Space). Mer information om samtidiga PFS-uppdateringar finns i Intelligenta prestanda. Ett problem där den här spårningsflaggan är användbar finns i Non-yielding scheduler dumps during the recovery of a secondary availability database with a database snapshot KB5007794.for an issue where this trace flag is useful see Non-yielding scheduler dumps during the recovery of a secondary availability database with a database snapshot KB5007794. Omfattning: Endast globalt. |
4022 | Inaktiverar automatisk körning av lagrade procedurer när SQL Server startar. Mer information om automatisk körning av start lagrade procedurer finns i sp_procoption. Omfattning: Endast globalt. |
4043 | Åtgärdar ett fel som uppstår när du tillämpar en säkerhetsprincip i den externa PolyBase-tabellen och använder Row-Level Security (RLS) i SQL Server 2019 (15.x). Felmeddelandet liknar följande text: "Säkerhetspredikat kan bara läggas till i användartabeller och schemabundna vyer" Mer information finns i KB4552159. Omfattning: Global eller session. |
4136 | Inaktiverar parametersniffning om inte OPTION(RECOMPILE) , WITH RECOMPILE eller OPTIMIZE FOR <value> används. Mer information finns i KB980653.Från och med SQL Server 2016 (13.x) kan du se alternativet PARAMETER_SNIFFING i ALTER DATABASE SCOPED CONFIGURATION (ÄNDRA DATABASOMFATTNINGSKONFIGURATION) för att göra detta på databasnivå. Om du vill uppnå samma resultat på frågenivå lägger du till frågetipset OPTIMERA FÖR OKÄND. Tipset OPTIMIZE FOR UNKNOWN inaktiverar inte parametern sniffningsmekanismen, men kringgår den effektivt för att uppnå samma avsedda resultat. Från och med SQL Server 2016 (13.x) Service Pack 1 är ett andra alternativ för att åstadkomma detta på frågenivå att lägga till USE HINT 'DISABLE_PARAMETER_SNIFFING' i stället för att använda den här spårningsflaggan.Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session. |
4137 | Gör att SQL Server genererar en plan med minsta selektivitet när du beräknar OCH predikat för filter för att ta hänsyn till partiell korrelation i stället för oberoende, under frågeoptimerarens kardinalitetsuppskattningsmodell (CE) för SQL Server 2012 (11.x) och tidigare (70). Mer information finns i KB2658214. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' i stället för att använda den här spårningsflaggan när du använder CE 70 för att åstadkomma detta på frågenivå.Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Not: Den här spårningsflaggan gäller inte för CE-version 120 eller senare. Använd spårningsflagga 9471 i stället. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
4138 | Gör att SQL Server genererar en plan som inte använder radmåljusteringar med frågor som innehåller nyckelorden TOP, OPTION (FAST N), IN eller EXISTS. Mer information finns i KB2667211. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
4139 | Aktivera automatiskt genererad snabbstatistik (histogramändring) oavsett nyckelkolumnstatus. Om spårningsflagga 4139 har angetts, oavsett kolumnstatus för inledande statistik (stigande, fallande eller stationär) justeras histogrammet som används för att uppskatta kardinaliteten vid frågekompileringstidpunkten. Mer information finns i KB2952101. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Not: Den här spårningsflaggan gäller inte för CE-version 70. Använd spårningsflaggorna 2389 och 2390 i stället. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
4199 | Aktiverar QO-korrigeringar (Query Optimizer) som släppts i kumulativa UPPDATERINGAR och servicepaket för SQL Server. QO-ändringar som görs i tidigare versioner av SQL Server aktiveras som standard under den senaste databaskompatibilitetsnivån i en viss produktversion, utan att spårningsflagga 4199 är aktiverad. Mer information finns i KB974006. QO-ändringar från alla tidigare databaskompatibilitetsnivåer: – Om spårningsflagga 4199 är aktiverad aktiveras även frågeoptimerarändringar från alla tidigare databaskompatibilitetsnivåer. – Om spårningsflagga 4199 är inaktiverad eller inte har angetts aktiveras ändringar i frågeoptimeraren från och med kompatibilitetsnivå 130. För kompatibilitetsnivåer under 130 inaktiveras ändringar i frågeoptimeraren. QO-ändringar för DE-versionen efter RTM: – Om spårningsflagga 4199 är aktiverad aktiveras ändringar i frågeoptimeraren för databasmotorversionen efter RTM. – Om spårningsflagga 4199 är inaktiverad eller inte har angetts inaktiveras ändringar i frågeoptimeraren för databasmotorversionen efter RTM. Från och med SQL Server 2016 (13.x) kan du se alternativet QUERY_OPTIMIZER_HOTFIXES i ALTER DATABASE SCOPED CONFIGURATION (ÄNDRA DATABASOMFATTNINGSKONFIGURATION) för att åstadkomma detta på databasnivå. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Viktig: Frågeoptimeraren åtgärdar felresultat eller åtkomstfel aktiveras inte av spårningsflagga 4199. Dessa korrigeringar anses inte vara valfria och aktiveras som standard när uppdateringspaketet har installerats. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
4610 | Ökar storleken på den hash-tabell som lagrar cacheposterna med en faktor 8. När det används tillsammans med Spårningsflagga 4618 ökar antalet poster i cachelagret TokenAndPermUserStore till 8 192. Mer information om hur du felsöker problem med tokenAndPermUserStore-cachestorlek finns i Frågor tar längre tid att slutföra när storleken på TokenAndPermUserStore-cachen växer i SQL Server. Omfattning: Endast globalt. |
4616 | Gör metadata på servernivå synliga för programroller. I SQL Server kan en programroll inte komma åt metadata utanför sin egen databas eftersom programroller inte är associerade med ett huvudnamn på servernivå. Det här är en ändring av beteendet från tidigare versioner av SQL Server. Om du anger den här globala flaggan inaktiveras de nya begränsningarna och programroller kan komma åt metadata på servernivå. Omfattning: Endast globalt. |
4618 | Begränsar antalet poster i cachelagret TokenAndPermUserStore till 1 024. När det används tillsammans med Spårningsflagga 4610 ökar antalet poster i cachelagret TokenAndPermUserStore till 8 192. Mer information om hur du felsöker problem med tokenAndPermUserStore-cachestorlek finns i Frågor tar längre tid att slutföra när storleken på TokenAndPermUserStore-cachen växer i SQL Server. Omfattning: Endast globalt. |
4621 | Begränsar antalet poster i cachelagret TokenAndPermUserStore till det nummer som anges av användaren i en registernyckel. Mer information finns i åtkomstkontroll av serverkonfigurationsalternativ för cache. Omfattning: Endast globalt. |
4631 | Inaktiverar SHA2_256/AES256 för hash-lösenord som genererar krypteringsnycklar. Från och med SQL Server 2017 (14.x) används SHA2 i stället för SHA1. Det innebär att extra steg kan behövas för att installationen av SQL Server 2017 (14.x) ska dekryptera objekt som krypterats av SQL Server 2016 (13.x), enligt beskrivningen i Skapa identiska symmetriska nycklar på två servrar. Mer information finns i KB4053407. Gäller för: SQL Server 2017 (14.x) och senare versioner. Omfattning: Endast globalt. |
4675 | Aktivera kontroller av att skapa autentiseringsuppgifter för hanterad identitet på en SQL Server på en virtuell Azure-dator om Microsoft Entra-autentisering är aktiverat. Aktiverar diagnostik för -instruktionen CREATE CREDENTAIL WITH IDENTITY = 'Managed Identity' . Spårningsflaggan innehåller information om den primära hanterade identiteten och dess inställning för SQL Server på en virtuell Azure-dator.Not: Om -instruktionen CREATE CREDENTIAL kördes utan spårningsflagga 4675 aktiverad utfärdas inget felmeddelande om den primära hanterade identiteten inte har angetts för servern. Om du vill felsöka det här scenariot måste autentiseringsuppgifterna tas bort och återskapas igen när spårningsflaggan är aktiverad.Varning: Spårningsflagga 4675 är inte avsedd att aktiveras kontinuerligt i en produktionsmiljö och endast för tidsbegränsade felsökningssessioner. Omfattning: Global eller session. |
5004 | Pausar TDE-krypteringssökningen och gör att krypteringsgenomsökningsarbetaren avslutas utan att göra något arbete. Databasen fortsätter att vara i krypterande tillstånd (kryptering pågår). Om du vill återuppta omkrypteringsgenomsökningen inaktiverar du Spårningsflagga 5004 och kör ALTER DATABASE <database_name> SET ENCRYPTION ON( SET ENCRYPTION ON). Omfattning: Endast globalt. |
6408 | Möjliggör synlighet för den uppskattade körningsplanen för att se fjärrfrågeplanen för PolyBase-pushdown-beräkningen. gäller för: SQL Server 2019 (15.x) och senare versioner. Mer information finns i Så här anger du om en extern nedtryckning har inträffat. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
6498 | Gör att fler än en stor frågekompilering kan få åtkomst till den stora gatewayen när det finns tillräckligt med minne tillgängligt. Den här spårningsflaggan kan användas för att hålla minnesanvändningen för kompilering av inkommande frågor under kontroll, vilket undviker kompileringsväntan för samtidiga stora frågor. Den baseras på värdet 80% sql Server-målminne och möjliggör en stor frågekompilering per 25 GB minne. Mer information finns i KB3024815. Not: Från och med SQL Server 2014 (12.x) Service Pack 2 och SQL Server 2016 (13.x) styrs detta beteende av databasmotorn och spårningsflagga 6498 har ingen effekt. Omfattning: Endast globalt. |
6527 | Inaktiverar generering av en minnesdumpning vid den första förekomsten av ett undantag utan minne i CLR-integrering. Som standard genererar SQL Server en liten minnesdumpning vid den första förekomsten av ett undantag utan minne i CLR. Beteendet för spårningsflaggan är följande: – Om detta används som en startspårningsflagga genereras aldrig en minnesdump. En minnesdump kan dock genereras om andra spårningsflaggor används. – Om den här spårningsflaggan är aktiverad på en server som körs genereras inte en minnesdump automatiskt från den tidpunkten. Men om en minnesdump redan har genererats på grund av ett out-of-memory-undantag i CLR har den här spårningsflaggan ingen effekt. Omfattning: Endast globalt. |
6531 | Inaktiverar förebyggande schemaläggningsskydd för frågeåtgärder med rumsliga datatyper. Detta kan minska cpu-förbrukningen och förbättra den övergripande prestandan för vissa rumsliga aktiviteter. Mer information finns i KB3005300. Not: Använd endast den här spårningsflaggan om de enskilda spatiala metodanropen (per rad och kolumn) tar mindre än ~4 ms och resulterar i frekventa fel som inte returnerar scheduler. Gäller för: SQL Server 2012 (11.x) Service Pack 2 CU 4, SQL Server 2014 (12.x) CU 5 och senare versioner. Omfattning: Global och session. |
6532 | Möjliggör prestandaförbättring av frågeåtgärder med spatiala datatyper i SQL Server 2012 (11.x) och SQL Server 2014 (12.x). Prestandaökningen varierar beroende på konfiguration, typer av frågor och objekt. Mer information finns i KB3107399. Not: Från och med SQL Server 2016 (13.x) styrs det här beteendet av databasmotorn och spårningsflagga 6532 har ingen effekt. Omfattning: Global och session. |
6533 | Möjliggör prestandaförbättring av frågeåtgärder med spatiala datatyper i SQL Server 2012 (11.x) och SQL Server 2014 (12.x). Prestandaökningen varierar beroende på konfiguration, typer av frågor och objekt. Mer information finns i KB3107399. Not: Från och med SQL Server 2016 (13.x) styrs det här beteendet av databasmotorn och spårningsflagga 6533 har ingen effekt. Omfattning: Global och session. |
6534 | Möjliggör prestandaförbättring av frågeåtgärder med spatiala datatyper som börjar med SQL Server 2012 (11.x). Prestandaökningen varierar beroende på konfiguration, typer av frågor och objekt. Mer information finns i KB3107399. Omfattning: Endast globalt. |
6545 | Aktiverar strikt CLR-säkerhet. Mer information finns i KB4018930. Gäller för: SQL Server 2012 (11.x) Service Pack 3 CU 10, SQL Server 2014 (12.x) Service Pack 2 CU 6, SQL Server 2016 (13.x) RTM CU 7, SQL Server 2016 (13.x) Service Pack 1 CU 4 och senare versioner. Från och med SQL Server 2017 (14.x) aktiveras den här funktionen som standard och spårningsflagga 6545 har ingen effekt. Omfattning: Endast globalt. |
6559 | Aktiverar korrigering som ändrar standardlogik för CLR-trådningsmodeller. Mer information finns i KB4517771. Gäller för: SQL Server 2016 (13.x) Service Pack 2 CU 10, SQL Server 2017 (14.x) CU 18, SQL Server 2019 (15.x) CU 1 och senare versioner. Omfattning: Endast globalt. |
7117 | Minimerar ett kontrollfel som kan uppstå när du har flera kapslade infogningar. Med den här spårningsflaggan kan den beständiga PVS-renare tråden (PVS) fortsätta om PVS-biten har angetts för en rad som kan ha varit en del av en avbruten transaktion. Med den här spårningsflaggan kan PVS-rensaren ignorera biten och fortsätta rensningen. Gäller för: SQL Server 2022 (16.x) CU 9 och senare versioner. Omfattning: Endast globalt. |
7314 | Tvingar NUMBER-värden med okänd precision/skala att behandlas som dubbla värden med OLE DB-providern. Mer information finns i KB3051993. Omfattning: Global och session. |
7412 | Aktiverar den enkla infrastrukturen för profilering av frågekörningsstatistik. Mer information finns i KB3170113. gäller för: SQL Server 2016 (13.x) Service Pack 1 och senare versioner. Från och med SQL Server 2019 (15.x) har den här spårningsflaggan ingen effekt eftersom enkel profilering är aktiverad som standard. Omfattning: Endast globalt. |
7470 | Aktiverar ytterligare beräkningar för minnesbidrag som krävs för sorteringsåtgärder. Mer information finns i KB3088480. Gäller för: SQL Server 2012 (11.x) Service Pack 2 CU 8, SQL Server 2014 (12.x) RTM CU 10, SQL Server 2014 (12.x) Service Pack 1 CU 3 och senare versioner. Varning: Spårningsflagga 7470 ökar minneskraven för frågor med hjälp av sorteringsoperatorer och kan påverka minnestillgängligheten för andra samtidiga frågor. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
7471 | Aktiverar körning av flera UPPDATERINGSSTATISTIK för olika statistik i en enskild tabell samtidigt. Mer information finns i KB3156157. Gäller för: SQL Server 2014 (12.x) Service Pack 1 och senare versioner. Omfattning: Endast globalt. |
7745 | Tvingar Query Store att inte tömma data till disk vid databasavstängning. Not: Om du använder den här spårningsflaggan kan det leda till att Query Store-data som inte tidigare har tömts till disk går förlorade vid avstängning. Vid en SQL Server-avstängning kan kommandot SHUTDOWN WITH NOWAIT användas i stället för den här spårningsflaggan för att tvinga fram en omedelbar avstängning. Omfattning: Endast globalt. |
7752 | Aktiverar asynkron inläsning av Query Store. Not: Använd den här spårningsflaggan om SQL Server har ett stort antal QDS_LOADDB väntetider relaterade till synkron belastning i Query Store (standardbeteende under databasåterställning). Not: Från och med SQL Server 2019 (15.x) styrs det här beteendet av databasmotorn och spårningsflagga 7752 har ingen effekt. Omfattning: Endast globalt. |
7806 | Aktiverar en dedikerad administratörsanslutning (DAC) på SQL Server Express. Som standard är inga DAC-resurser reserverade på SQL Server Express. För mer information, se Diagnostikanslutning för databasadministratörer. Omfattning: Endast globalt. |
8011 | Inaktivera ringbufferten för Resursövervakaren. Du kan använda diagnostikinformationen i den här ringbufferten för att diagnostisera minnesbrist. Om du använder den här spårningsflaggan minskar därför den information som är tillgänglig för att diagnostisera prestanda- och funktionsproblem med SQL Server avsevärt. Spårningsflagga 8011 gäller alltid på servern och har globalt omfång. Du kan aktivera Spårningsflagga 8011 vid start eller i en användarsession. Omfattning: Endast globalt. |
8012 | Inaktivera ringbufferten för schemaläggare. SQL Server registrerar en händelse i schemaringsbufferten varje gång någon av följande händelser inträffar: – En scheduler växlar kontext till en annan arbetare – En arbetare är avstängd – En arbetare återupptas – En arbetare går in i förebyggande läge eller icke-förebyggande läge. Du kan använda diagnostikinformationen i den här ringbufferten för att analysera schemaläggningsproblem. Du kan till exempel använda informationen i den här ringbufferten för att felsöka problem när SQL Server slutar svara. Spårningsflagga 8012 inaktiverar inspelning av händelser för schemaläggare. Du kan aktivera spårningsflagga 8012 endast vid start. Varning: När du använder den här spårningsflaggan minskar den information som är tillgänglig för att diagnostisera prestanda- och funktionsproblem med SQL Server avsevärt. Omfattning: Endast globalt. |
8015 | Inaktivera autodetection och NUMA-konfiguration. Mer information finns i KB2813214. Omfattning: Endast globalt. |
8018 | Inaktivera undantagsringsbufferten. Undantagsringsbufferten registrerar de senaste 256 undantagen som har genererats på en nod. Varje post innehåller viss information om felet och innehåller en stackspårning. En post läggs till i ringbufferten när ett undantag utlöses. Spårningsflagga 8018 inaktiverar skapandet av ringbufferten och ingen undantagsinformation registreras. Spårningsflagga 8019 inaktiverar stacksamling när posten skapas. Varning: När du använder den här spårningsflaggan minskar den information som är tillgänglig för att diagnostisera prestanda- och funktionsproblem med SQL Server avsevärt. Omfattning: Endast globalt. |
8019 | Inaktivera stacksamling för undantagsringsbufferten. Spårningsflagga 8019 har ingen effekt om spårningsflagga 8018 är aktiverad. Varning: När du använder den här spårningsflaggan minskar den information som är tillgänglig för att diagnostisera prestanda- och funktionsproblem med SQL Server avsevärt. Omfattning: Endast globalt. |
8020 | Inaktivera övervakning av arbetsuppsättningar. SQL Server använder storleken på arbetsuppsättningen när den tar emot globala minnestillståndssignaler från operativsystemet. Spårningsflagga 8020 tar bort storleken på arbetsminnet från övervägande när SQL Server tolkar de globala minnestillståndssignalerna. Om du använder den här spårningsflaggan felaktigt kan tung växling inträffa och prestandan kan vara dålig. Kontakta därför Microsoft Support innan du aktiverar Spårningsflagga 8020. Du kan aktivera spårningsflagga 8020 endast vid start. Omfattning: Endast globalt. |
8026 | SQL Server rensar en dumputlösare när dumpen har genererats en gång. Om det används med Spårningsflagga 2551 eller Spårningsflagga 2544 respekteras alternativet som anger den största minnesdumpen. Mer information finns i Filtrerade dumpar. Omfattning: Endast globalt. |
8032 | Återställer cachegränsparametrarna till inställningen SQL Server 2005 (9.x), vilket i allmänhet tillåter att cacheminnen blir större. Använd den här inställningen när ofta återanvända cacheposter inte passar in i cacheminnet och när alternativet för att optimera för ad hoc-arbetsbelastningar har serverkonfigurationsalternativet misslyckats med att lösa problemet med plancachen. Varning: Spårningsflagga 8032 kan orsaka dåliga prestanda om stora cacheminnen gör mindre minne tillgängligt för andra minneskonsumenter, till exempel buffertpoolen. Omfattning: Endast globalt. |
8048 | Konverterar NUMA-partitionerade minnesobjekt till processorpartitionerade. Mer information finns i KB2809338. Not: Från och med SQL Server 2014 (12.x) Service Pack 2 och SQL Server 2016 (13.x) är det här beteendet dynamiskt och styrs av databasmotorn. Omfattning: Endast globalt. |
8075 | Minskar VAS-fragmentering när du får fel vid allokering av minnessidor på en 64-bitars SQL Server 2012 (11.x) eller SQL Server 2014 (12.x). Mer information finns i KB3074434. Gäller för: SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM CU 10 och SQL Server 2014 (12.x) Service Pack 1 CU 3. Från och med SQL Server 2016 (13.x) styrs det här beteendet av databasmotorn och spårningsflagga 8075 har ingen effekt. Omfattning: Endast globalt. |
8079 | Gör att SQL Server 2014 (12.x) Service Pack 2 kan förhöra maskinvarulayouten och automatiskt konfigurera Soft-NUMA på system som rapporterar 8 eller fler processorer per NUMA-nod. Det automatiska Soft-NUMA beteendet är samtidig multitrådning (SMT/logisk processor) medveten om. Partitionering och skapande av ytterligare noder skalar bakgrundsbearbetningen genom att öka antalet lyssnare, skalning och nätverks- och krypteringsfunktioner. Gäller för: SQL Server 2014 (12.x) Service Pack 2. Från och med SQL Server 2016 (13.x) styrs det här beteendet av databasmotorn och spårningsflagga 8079 har ingen effekt. Omfattning: Endast globalt. |
8086 | Inaktivera NUMA-lokalitetskontroll för minnesincheckningar. gäller för: SQL Server 2019 (15.x) och senare versioner. Omfattning: Global. |
8089 | I SQL Server 2017 (14.x) CU 16 kan du aktivera bitmappsfiltreringen för att minska storleken på filtrerade minnesdumpar. SQL Server allokerar en bitmapp som håller reda på minnessidor som ska undantas från en filtrerad dump. Sqldumper.exe läser bitmappen och filtrerar bort sidor utan att behöva läsa andra metadata för minneshanteraren. Gäller för: ENDAST SQL Server 2017 (14.x) CU 16 till CU 19. Från och med SQL Server 2017 (14.x) CU 20 aktiveras bitmappsfiltreringen som standard. Spårningsflagga 8089 gäller inte längre och ignoreras om den är aktiverad. Bitmappsfiltreringen kan inaktiveras via spårningsflagga 8095. Mer information finns i KB4488943. Omfattning: Endast globalt. |
8095 | Inaktiverar bitmappsfiltreringen för filtrerade minnesdumpar. SQL Server allokerar en bitmapp som håller reda på minnessidor som ska undantas från en filtrerad dump. Sqldumper.exe läser bitmappen och filtrerar bort sidor utan att behöva läsa andra metadata för minneshanteraren. Gäller för: versioner där bitmappsfiltrering är aktiverat som standard: SQL Server 2016 (13.x) CU 13 och senare versioner, SQL Server 2017 (14.x) CU 20 och senare versioner och SQL Server 2019 (15.x). Omfattning: Endast globalt. |
8099 | Aktiverar en spinlock-konkurrenskorrigering för avancerade system som kör SQL Server 2019 (15.x) som betjänar många samtidiga användare. Gäller för: ENDAST SQL Server 2019 (15.x) CU 2 och CU 3. Från och med SQL Server 2019 (15.x) CU 4 är det här beteendet aktiverat som standard. Mer information om spinlockkonkurration finns i Spårningsflagga 8101 och KB4538688. gäller för: SQL Server 2019 (15.x) Omfattning: Endast globalt. |
8101 | Hanterar hög CPU-användning på modern maskinvara, till exempel Intel Skylake-processorer, med ett stort antal processorer och ett stort antal samtidiga användare. Information om hur du diagnostiserar spinlockkonkurrens finns i faktabladet Diagnostisera och lösa spinlockkonkurrens på SQL Server . Gäller för: ENDAST SQL Server 2019 (15.x) från och med CU 8, med ytterligare förbättringar i CU 14 och CU 16. Mer information finns i KB4538688. gäller för: SQL Server 2019 (15.x) Omfattning: Endast globalt. |
8102 | Åtgärdar ett scenario med hög CPU som orsakas av spinlockkonkurration på XVB_LIST spinlock. Du kan observera detta oftast på avancerade system med ett stort antal nyare processorer (PROCESSORer). Den här spårningsflaggan kan aktiveras tillsammans med spårningsflagga 8101. Spårningsflagga 8101 ändrar rotationssteget, men Spårningsflagga 8102 förskjuter spinlock-backoffs. Mer information om backoffs finns i Diagnostisera och lösa spinlockkonkurration på SQL Server. gäller för: SQL Server 2019 (15.x). Omfattning: Endast globalt. |
8121 | Åtgärdar ett systemomfattande problem med lite minne som uppstår när SQL Server checkar in minne över det maximala serverminnet under minnesmodellen med inställningen Lås sidor i minnet säkerhetsprincip. Den här spårningsflaggan ger det minne som resursövervakarens systemtråd behöver för att minska minnesförbrukningen i SQL Server. Mer information finns i KB5008996. gäller för: SQL Server 2019 (15.x). För SQL Server 2022 (16.x) och senare versioner är den här funktionen aktiverad som standard och den här spårningsflaggan har ingen effekt. Om du vill inaktivera det här standardbeteendet och återgå till det äldre beteendet kan du använda Spårningsflagga 8125. I de flesta fall rekommenderas dock inte det här valet. Omfattning: Endast globalt. |
8134 | Aktiverar spårning av spinlock-väntetider med väntetyp SPINLOCK_EXT . Du kan aktivera den här spårningsflaggan när du felsöker hög CPU-användning för att bekräfta eller utesluta ett problem med spinlockkonkurring . Mer information finns i SPINLOCK_EXT.Gäller för: Förhandsversion av SQL Server 2025 (17.x). Omfattning: Endast globalt. |
8142 | Den här spårningsflaggan partitioner den specifika spinlockskyddade listan med CPU, upp till 64 partitioner. Detta bör endast användas på datorer med stort minne som SOS_BLOCKALLOCPARTIALLIST har spinlockkonkurration med förhöjd CPU-användning. Se även Spårningsflagga 8145. Mer information finns i KB5025808.Gäller för: SQL Server 2019 (15.x) CU 21 och senare versioner. Omfattning: Endast globalt. |
8145 | Ändrar partitioneringen som aktiveras av Spårningsflagga 8142 så att den är per mjuk NUMA-nod, i stället för per CPU.
Spårningsflagga 8142 måste också aktiveras för att detta ska börja gälla. Mer information finns i KB5025808. Gäller för: SQL Server 2019 (15.x) CU 21 och senare versioner. Omfattning: Endast globalt. |
8207 | Aktiverar singleton-uppdateringar för transaktionsreplikering och CDC. Uppdateringar av prenumeranter kan replikeras som ett DELETE- och INSERT-par. Detta kanske inte uppfyller affärsregler, till exempel att utlösa en UPDATE-utlösare. Med Spårningsflagga 8207 replikeras en uppdatering till en unik kolumn som endast påverkar en rad (en singleton-uppdatering) som en UPPDATERING och inte som ett DELETE- eller INSERT-par. Om uppdateringen påverkar en kolumn där det finns en unik begränsning, eller om uppdateringen påverkar flera rader, replikeras uppdateringen fortfarande som ett DELETE- eller INSERT-par. Mer information finns i en arkiverad version av KB302341. Omfattning: Endast globalt. |
8239 | Som standard beräknar sys.sp_flush_commit_table_on_demand minst en härdad rensningsversion och en säker rensningsversion, och fortsätter med borttagning av data från incheckningstabellen. När spårningsflagga 8239 har angetts ignoreras ett safe_cleanup_version() värde som är mindre än rensningspunkten och rensningen körs efter att du har kört sys.sp_flush_commit_table_on_demand om . Felaktig användning av den här spårningsflaggan kan leda till att data skadas. Mer information finns i Felsöka problem med automatisk rensning av ändringsspårning.Gäller för: SQL Server 2022 (16.x) CU 3 och senare versioner. Omfattning: Endast globalt. |
8273 | Aktivering av spårningsflagga 8273 inaktiverar anpassningsbar ytlig rensning för ändringsspårning. Not: Den här spårningsflaggan gäller för förhandsversionen av SQL Server 2025 (17.x) och senare versioner. Omfattning: Endast globalt. |
8284 | Åtgärdar ett manuellt rensningsproblem där upprepade låseskaleringar i tabellerna orsakar konkurrens och långsamhet vid rensning av metadata för förfallen ändringsspårning. Not: Den här spårningsflaggan gäller för SQL Server 2019 (15.x) CU 21 och senare versioner. Omfattning: Endast globalt. |
8285 | Konverterar ett kontrollfel (uttryck: m_versionStatus.IsVisible () ) till ett undantag för att förhindra ett dumpningsproblem under vissa omständigheter, när du aktiverar ändringsspårning på en databas som har ögonblicksbildisolering aktiverad.Gäller för: SQL Server 2022 (16.x) CU 6, SQL Server 2019 (15.x) CU 21 och senare versioner. Omfattning: Endast globalt. |
8286 | Tvingar rensningsfrågan att använda tipset FORCE ORDER för att förbättra prestandan. Kan användas med TF 8287 för att använda tipset FORCESEEK . Mer information finns i KB5022375.Gäller för: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 och senare versioner. Omfattning: Endast globalt. |
8287 | Tvingar rensningsfrågan att använda tipset FORCESEEK för att förbättra prestandan. Kan användas med TF 8286 för att använda tipset FORCE ORDER . Mer information finns i KB5022375.Gäller för: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 och senare versioner. Omfattning: Endast globalt. |
8290 | När den här spårningsflaggan har aktiverats återställer processen för automatisk rensning av ändringsspårning (CT) alla ogiltiga rensningsversioner till en rensningsversion baserat på kvarhållningsperioden. När du har aktiverat den här spårningsflaggan måste du låta processen för automatisk rensning köras. Mer information finns i KB4538365. Gäller för: SQL Server 2017 (14.x) CU 19, SQL Server 2019 (15.x) CU 4, SQL Server 2022 (16.x) och senare versioner. Omfattning: Global eller session. |
8531 | Aktiverar korrigeringen för ett konkurrensproblem med höga KTM_RECOVERY_MANAGER väntetider som du kan stöta på när du kör XA-distribuerade transaktioner.Gäller för: SQL Server 2019 (15.x) CU 29, SQL Server 2022 (16.x) CU 16 och senare versioner. Omfattning: Endast globalt och start. |
8558 | Aktiverar en korrigering för att säkerställa att du inte observerar gränsfall där när RCSI-isoleringsnivån är aktiverad kan en transaktion ibland inte se de senaste data från tabellerna som ändrades med hjälp av DTC-transaktioner även efter att xa_commit returnerade framgång under en kort tidsperiod. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Gäller för: SQL Server 2019 (15.x) CU 18, SQL Server 2022 (16.x) och senare versioner. Omfattning: Endast globalt. |
8721 | Rapporterar till felloggen när statistik körs automatiskt. Mer information finns i en arkiverad version av KB195565. Not: Den här spårningsflaggan kräver att spårningsflagga 3605 är aktiverad. Omfattning: Endast globalt. |
8744 | Inaktivera prefetching för operatorn Kapslade loopar . Varning: Felaktig användning av den här spårningsflaggan kan orsaka ytterligare fysiska läsningar när SQL Server kör planer som innehåller operatorn Kapslade loopar. Omfattning: Global och session. |
8790 | Gör att SQL Server använder en bred frågeplan när en UPDATE-instruktion körs för att uppdatera index i en tabell. När du gör en UPPDATERING mot en klustrad indexkolumn uppdaterar SQL Server inte bara själva klustrade indexet, utan även alla icke-grupperade index eftersom de icke-grupperade indexen innehåller klusterindexnyckeln. För att optimera prestanda och minska slumpmässiga I/O SQL Server kan välja att sortera alla icke-grupperade indexdata i minnet och sedan uppdatera alla index efter ordning. Detta kallas för en bred plan (kallas även Per-Index Update) och kan tvingas använda den här spårningsflaggan Omfattning: Global, session eller fråga (QUERYTRACEON). |
8902 | Inaktivera låsta sidor för I/O-åtgärder för avancerade system med arbetsbelastningar med höga prestanda. gäller för: SQL Server 2019 (15.x) och senare versioner. Omfattning: Global. |
8904 | Aktiverar en korrigering för att åtgärda ett parallellt omarbetningsfel på en sekundär replik genom att inaktivera inlindad logg-I/O, vilket begränsar konkurrensmöjligheten från många arbetare till delmängden av LogWriter-bakgrundsarbetare. Mer information finns i KB5004649 och spårningsflagga 8904 – Inaktivera inline Database Log Flushes. Gäller för: ENDAST SQL Server 2019 (15.x) från och med CU 12. gäller för: SQL Server 2019 (15.x) Omfattning: Endast globalt. |
9024 | Konverterar ett globalt loggpoolminnesobjekt till NUMA-nodpartitionerat minnesobjekt. Mer information finns i KB2809338. Not: Från och med SQL Server 2012 (11.x) Service Pack 3 och SQL Server 2014 (12.x) Service Pack 1 styrs detta beteende av databasmotorn och spårningsflaggan 9024 har ingen effekt. Omfattning: Endast globalt. |
9109 | Inaktiverar start av funktionen Frågemeddelande. Mer information finns i Återställa eller återställa kan misslyckas eller ta lång tid om frågemeddelande används i en databas. Varning: Var försiktig med den här spårningsflaggan. Den här spårningsflaggan kan vara användbar i en begränsad uppsättning scenarier, främst för att felsöka eller isolera ett problem. Omfattning: Global och session. |
9135 | Förhindrar användning av indexerade vyer. För att åstadkomma detta på frågenivå lägger du till frågetipset USE HINT 'EXPAND VIEWS' i stället för att använda den här spårningsflaggan. Mer information finns i Tabelltips (Transact-SQL).Gäller för: SQL Server 2019 (15.x) CU 23, SQL Server 2022 (16.x) CU 19 och senare versioner. Omfattning: Endast globalt. |
9347 | Inaktiverar batchläge för sorteringsoperator. SQL Server 2016 (13.x) introducerade en ny sorteringsoperator för batchläge som ökar prestandan för många analysfrågor. Mer information finns i KB3172787. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9348 | Gör det möjligt att använda kardinalitetsuppskattningar för Frågeoptimer för att avgöra om BULK INSERT för ett grupperat kolumnlagringsindex ska initieras eller inte. Om det uppskattade antalet rader som ska infogas är mindre än 102 400 använder databasmotorn inte BULK INSERT. Om fler än 102 400 rader uppskattas initieras en BULK INSERT. Mer information finns i KB2998301. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9349 | Inaktiverar batchläge för top N-sorteringsoperatorn. SQL Server 2016 (13.x) introducerade en ny operator för toppsortering i batchläge som ökar prestandan för många analysfrågor. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9358 | Inaktiverar batchläge för sorteringsoperator. Mer information finns i KB3171555. Not: Från och med SQL Server 2017 (14.x) aktiveras det här beteendet som standard och den här spårningsflaggan har ingen effekt. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9389 | Aktiverar ytterligare dynamiskt minnesbidrag för batchlägesoperatorer. Om en fråga inte får allt minne den behöver, spiller den data till tempdb , vilket medför ytterligare I/O och kan påverka frågeprestanda. Om spårningsflaggan för dynamiskt minne beviljar spårning är aktiverad kan en batchlägesoperator be om ytterligare minne och undvika att spilla till tempdb om ytterligare minne är tillgängligt. Mer information finns i avsnittet Effekter av minimalt minne per fråga i arkitekturguiden för minneshantering.Omfattning: Global eller session. |
9398 | Inaktiverar operatorn Adaptive Join som gör att valet av en Hash-koppling eller kapslade loopar kan skjutas upp tills efter att den första indatan har genomsökts, vilket introducerades i SQL Server 2017 (14.x). Mer information finns i KB4099126. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9410 | Aktiverar en icke-standardkorrigering för en fråga som använder en hash-aggregeringsoperator och spill. Om du aktiverar den här spårningsflaggan ökar det tillgängliga minnet för distinkta hash-åtgärder. Mer information finns i KB3167159. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9440 | Inaktiverar korrigeringen för fel 2112485och 2636294. Felkorrigeringen gäller inte när du använder den äldre MODELLEN för kardinalitetsuppskattning (CE). När en databas använder ce-standardmodellen kan uppskattningar av yttre kopplings kardinalitet öka högre än kardinaliteten för tabellerna som ingår i kopplingen när kopplingspredikaten består av primära nycklar från tabellerna (till exempel primärnyckel till sekundärnyckelkopplingar). Ett tak tillämpas som begränsar mängden kardinalitetsöverskattning som liknar den överskattningsgräns som finns i den äldre CE-filen för det här scenariot. Not: Den här spårningsflaggan gäller endast för databaser med en kompatibilitetsnivå på 160 och lägre. Gäller för: SQL Server 2019 (15.x) CU 20, SQL Server 2022 (16.x) CU 9 och senare versioner. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9453 | Inaktiverar körning av batchläge. Mer information finns i KB4016902. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9471 | Gör att SQL Server genererar en plan med minsta selektivitet för filter med en tabell, under modellen för kardinalitetsuppskattning för frågeoptimeraren i SQL Server 2014 (12.x) och senare versioner. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Not: Den här spårningsflaggan gäller inte för CE-version 70. Använd spårningsflagga 4137 i stället. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9476 | Gör att SQL Server genererar en plan med antagandet Enkel inneslutning i stället för standardantagandet för bas inneslutning, under modellen för kardinalitetsuppskattning för frågeoptimerare för SQL Server 2014 (12.x) och senare versioner. Mer information finns i Join containment assumption in the New Cardinality Estimator degrader frågeprestanda. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9481 | Anger ce-modellen (Query Optimizer Cardinality Estimation) till SQL Server 2012 (11.x) och tidigare (version 70), oavsett databasens kompatibilitetsnivå. Mer information finns i Frågetips. Från och med SQL Server 2016 (13.x) kan du se alternativet LEGACY_CARDINALITY_ESTIMATION i ALTER DATABASE SCOPED CONFIGURATION (ÄNDRA DATABASOMFATTNINGSKONFIGURATION) för att åstadkomma detta på databasnivå. Från och med SQL Server 2016 (13.x) Service Pack 1 lägger du till USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' i stället för att använda den här spårningsflaggan för att åstadkomma detta på frågenivå.Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9485 | Inaktiverar SELECT-behörighet för DBCC SHOW_STATISTICS . Mer information finns i KB2683304.Omfattning: Endast globalt. |
9488 | Anger den fasta uppskattningen för Tabellvärdesfunktioner till standardvärdet 1 (som motsvarar standardvärdet under kardinalitetsuppskattningsmodellen för Frågeoptimer för SQL Server 2008 R2 (10.50.x) och tidigare), när du använder kardinalitetsuppskattningsmodellen query optimizer för SQL Server 2012 (11.x) och senare versioner. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9495 | Inaktiverar parallellitet under infogning för INSERT... SELECT-åtgärder och det gäller både användar- och temporära tabeller. Mer information finns i KB3180087. Omfattning: Global eller session. |
9567 | Möjliggör komprimering av dataströmmen för AlwaysOn-tillgänglighetsgrupper under automatisk seeding. Komprimering kan avsevärt minska överföringstiden under automatisk seeding och öka belastningen på processorn. Mer information finns i Använda automatisk seeding för att initiera en AlwaysOn-tillgänglighetsgrupp och Finjustera komprimering för tillgänglighetsgrupp. Omfattning: Global eller session. |
9571 | Inaktiverar automatisk seeding för tillgänglighetsgrupper till standarddatabassökvägen. Mer information finns i Disklayout. Omfattning: Global eller session. |
9576 | Inaktiverar den förbättrade felsamlingen för redundansväxlingar i tillgänglighetsgruppen som introducerades i SQL Server 2016 (13.x) Service Pack 1 CU 10, SQL Server 2016 (13.x) Service Pack 2 CU 2 och SQL Server 2017 (14.x) CU 9. Mer information finns i SQL Server-tillgänglighetsgrupper – Förbättrad redundans på databasnivå. Omfattning: Endast globalt. |
9591 | Inaktiverar komprimering av loggblock i AlwaysOn-tillgänglighetsgrupper. Komprimering av loggblock är standardbeteendet som används med både synkrona och asynkrona repliker i SQL Server 2012 (11.x) och SQL Server 2014 (12.x). I SQL Server 2016 (13.x) används komprimering endast med asynkron replik. Omfattning: Global eller session. |
9592 | Aktiverar komprimering av loggström för synkrona tillgänglighetsgrupper. Den här funktionen är inaktiverad som standard i synkrona tillgänglighetsgrupper eftersom komprimering lägger till svarstid. Mer information finns i Finjustera komprimering för tillgänglighetsgrupp. Omfattning: Global eller session. |
9708 | Aktiverar insamling av mått för händelsepublicering för utökade händelsesessioner. Mer information finns i sys.dm_xe_session_events. gäller för: SQL Server 2022 (16.x) och senare versioner. Omfattning: Endast globalt. |
9714 | Aktiverar SQL Server-felloggen för att registrera start- eller stoppsessioner för extended events (XEvents). Gäller för: SQL Server 2022 (16.x) CU15 och senare versioner. Omfattning: Endast globalt. |
9810 | Inaktiverar In-Memory OLTP-motorn från att frigöra TLS-minne (Thread Local Storage). I SQL Server 2019 (15.x) och tidigare versioner är det standardbeteendet att inte frigöra TLS-minne. I SQL Server 2022 (16.x) introducerades en ny minnesoptimering som gör att In-Memory OLTP-motorn kan frigöra TLS-minne och minska risken för minnesbrist. Den här spårningsflaggan återgår till beteendet före SQL Server 2022 (16.x). gäller för: SQL Server 2022 (16.x) och senare versioner. Omfattning: Endast globalt. |
9929 | Minskar In-Memory kontrollpunktsfiler till 1 MB vardera. Mer information finns i KB3147012. Omfattning: Endast globalt. |
9939 | Möjliggör parallella planer och parallell genomsökning av minnesoptimerade tabeller och tabellvariabler i DML-åtgärder som refererar till minnesoptimerade tabeller eller tabellvariabler, så länge de inte är målet för DML-åtgärden i SQL Server 2016 (13.x). Mer information finns i KB4013877. Not: Spårningsflagga 9939 behövs inte om spårningsflagga 4199 också uttryckligen är aktiverad. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
9944 | Aktiverar en icke-standardkorrigering för långsam databasåterställningstid när en databas har ett stort antal minnesoptimerade tabeller eller minnesoptimerade tabelltyper, och blockering med PREMPTIVE_OS_FINDFILE eller PREEMPTIVE_OS_CREATEDIRECTORY väntetyper kan observeras. Mer information finns i KB4090789 och KB4052338. För SQL Server i Linux gäller den här spårningsflaggan endast för SQL Server 2022 (16.x) CU 13 och senare versioner. Omfattning: Endast globalt. |
9953 | Återanvänder de dolda schemaläggare som används av tabellerna Minnesoptimerad. Gäller för:: SQL Server 2019 (15.x) CU 20 och senare versioner och SQL Server 2022 (16.x) CU 3 och senare versioner. Omfattning: Endast globalt. |
10054 | Inaktiverar SQL Server Query Optimizer-regeln som dekorrelerar underfrågor i ELLER predikat till yttre kopplingar. gäller för: SQL Server 2019 (15.x) och senare versioner. Not: Se till att du testar det här alternativet noggrant innan du distribuerar det till en produktionsmiljö. Omfattning: Global eller session eller fråga (QUERYTRACEON). |
10204 | Inaktiverar sammanfogning/återkomprimering under omorganisering av kolumnlagringsindex. När ett kolumnlagringsindex omorganiseras i SQL Server 2016 (13.x) finns det nya funktioner för att automatiskt sammanfoga små komprimerade radgrupper till större komprimerade radgrupper och komprimera eventuella radgrupper som har ett stort antal borttagna rader. Not: Spårningsflagga 10204 gäller inte för kolumnlagringsindex som skapas i minnesoptimerade tabeller. Omfattning: Global eller session. |
10207 | Tillåter att klustrade CCI-genomsökningar (ColumnStore Index) hoppar över skadade segment eller metadata, vilket tillåter datahämtning från en skadad CCI. Mer information finns i KB3067257. Omfattning: Global eller session. |
10316 | Gör det möjligt att skapa ytterligare index på den interna minnesoptimerade mellanlagringstabellen, bredvid standardtabellen. Om du har ett specifikt frågemönster som innehåller kolumner som inte omfattas av standardindexet kan du överväga att lägga till ytterligare index. Not: Systemversionsbaserade temporala tabeller för Memory-Optimized-tabeller är utformade för att ge högt transaktionsdataflöde. Att skapa ytterligare index kan medföra omkostnader för DML-åtgärder som uppdaterar eller tar bort rader i den aktuella tabellen. Med de ytterligare indexen bör du sträva efter att hitta rätt balans mellan prestanda för temporala frågor och ytterligare DML-omkostnader. Omfattning: Global eller session. |
10460 | Gör att SQL Server Stretch Database-funktionen etablerar en utsträckt tabell på Azure SQL Database Hyperscale-tjänstnivån. Gäller för: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 och SQL Server 2022 (16.x) och senare versioner. Från och med SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 och SQL Server 2022 (16.x) etablerar standardbeteendet för Stretch Database-funktionen en sträckt tabell inom en Azure SQL Database Standard-tjänstnivå (S3). Omfattning: Endast globalt. |
11023 | Inaktiverar användningen av den senast sparade exempelfrekvensen för alla efterföljande statistikuppdateringar, där en exempelfrekvens inte uttryckligen anges som en del av UPDATE STATISTICS-instruktionen . Mer information finns i KB4039284. Omfattning: Endast globalt. |
11024 | Aktiverar utlösande av automatisk uppdatering av statistik när ändringsantalet för en partition överskrider det lokala tröskelvärdet. Mer information finns i KB4041811. Gäller för: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 och senare versioner. Omfattning: Endast globalt. |
11047 | Tillämpar standardtidsgränsen som angetts av query wait (s) eller Resource Governor-konfigurationen REQUEST_MEMORY_GRANT_TIMEOUT_SEC på kolumnlagringsindexet. Mer information finns i KB4480641.Gäller för: SQL Server 2016 (13.x) Service Pack 2 CU 5, SQL Server 2017 (14.x) CU 14 och senare versioner. Omfattning: Endast globalt. |
11064 | Förbättrar skalbarheten för datainläsningsåtgärder i kolumnlagringsindex genom att optimera minnesfördelningen mellan - och SELECT -uttryckenINSERT . Mer information om hur du läser in data i ett kolumnlagringsindex finns i Columnstore-index – vägledning för datainläsning.gäller för: SQL Server 2019 (15.x) och senare versioner. Omfattning: Endast globalt. |
11068 | Använder server-, databas- eller resurspoolens konfigurerade maxgrad av parallellitetsvärdet (MAXDOP) för kolumnlagringsindexinfogningsåtgärder. Mer information om övergripande parallellitetsgrader finns i arkitekturguiden för frågebearbetning. Viktig: Den här spårningsflaggan gäller endast om spårningsflagga 11064 också är aktiverad. Viktig: Använd den här spårningsflaggan när snabbare datainläsningar föredras framför att upprätthålla segmentkvaliteten för columnstore . Om du till exempel använder den här spårningsflaggan när du läser in 1 048 577 rader i ett kolumnarkiv kan det resultera i mer än en komprimerad radgrupp om infogningsåtgärden körs i parallellt läge. Utan den här spårningsflaggan skulle infogningsåtgärden resultera i en komprimerad radgrupp. gäller för: SQL Server 2019 (15.x) och senare versioner. Omfattning: Endast globalt. |
11561 | Inaktiverar Microsoft Entra-autentisering för replikering. Not: Den här spårningsflaggan gäller för SQL Server 2022 (16.x) CU 6 och senare versioner. Omfattning: Global eller session. |
11631 | En ALTER INDEX ... REORGANIZE och bakgrundssammanslagningsaktiviteten rensar endast de borttagna raderna i en kolumnlagringsindexradgrupp när ett visst tröskelvärde för rader har tagits bort från den radgruppen. Standardtröskelvärdet är 10% av den maximala radgränsen (1 miljon) eller 100 000 rader.Den här spårningsflaggan ändrar tröskelvärdet till 10% av de totala aktuella raderna i en kolumnarkivradgrupp. Om en radgrupp till exempel innehåller 20 000 rader är tröskelvärdet 2 000 borttagna rader innan den här radgruppen beaktas för rensning. Mer information finns i KB5000895. Gäller för: SQL Server 2019 (15.x) CU 9 och senare versioner. Omfattning: Endast globalt. |
11634 | En ALTER INDEX ... REORGANIZE och bakgrundssammanslagningsaktiviteten rensar endast de borttagna raderna i en kolumnlagringsindexradgrupp när ett visst tröskelvärde för rader har tagits bort från den radgruppen. Standardtröskelvärdet är 10% av den maximala radgränsen (1 miljon) eller 100 000 rader.Den här spårningsflaggan ändrar tröskelvärdet till 1% av de totala aktuella raderna i en kolumnlagringsradgrupp. Om det är aktiverat tillsammans med Spårningsflagga 11631 är det 1% av det aktuella antalet rader i en radgrupp, i stället för 1% på 1 miljon rader. Mer information finns i KB5000895. Gäller för: SQL Server 2019 (15.x) CU 9 och senare versioner. Omfattning: Endast globalt. |
12310 | Ökar flödeskontrollgränserna för antalet meddelanden som varje tillgänglighetsgruppgrind tillåter. Dessa gränser är de nya standardvärdena i SQL Server 2022 (16.x) och därför har spårningsflaggan ingen effekt i den här versionen. Mer information finns i Flödeskontrollgrindar. Gäller för: SQL Server 2019 (15.x) CU9, SQL Server 2017 (14.x) CU 18, SQL Server 2016 (13.x) SP 1 CU 16 och senare versioner. Omfattning: Endast globalt. |
12324 | Löser ett problem som introduceras med ändringar i länkfunktionen för Azure SQL Managed Instance, vilket förhindrar att tillgänglighetsgrupper synkroniseras när repliker körs på olika kumulativa uppdateringar. Mer information finns i KB5024276. Gäller för: SQL Server 2019 (15.x) CU 20 och senare versioner. Omfattning: Endast globalt. |
12348 | Inaktiverar funktionen för att skicka asynkrona sidbegäranden som förbättrar redundansväxlingen vid återställning av omgjorda fördröjningar från nätverksfördröjning. Om du aktiverar spårningsflaggan återställs mekanismen till standardbeteendet. Gäller för: Förhandsversion av SQL Server 2025 (17.x) Omfattning: Endast globalt. |
12481 | Inaktiverar loggning av granskningsinformation för externa behörigheter i external_policy_permission_checked fältet för granskningsposter. Mer information finns i KB5022375.Gäller för: SQL Server 2022 (16.x) CU 1 och senare versioner. Omfattning: Endast globalt. |
12502 | Inaktiverar externa auktoriseringsprinciper för lokala SQL Server-instanser. Gäller för: SQL Server 2022 (16.x) CU 5 och senare versioner. Omfattning: Endast globalt. |
12618 | Aktiverar APC-modellen (automatisk plankorrigering) för funktionen för automatisk justering för att utföra flera efterföljande planregressionskontroller över samma plan, vilket möjliggör ackumulering av ytterligare statistik för utvärdering av den nya modellen. Mer information finns i KB5026717. Gäller för: SQL Server 2022 (16.x) CU 4 och senare versioner. Omfattning: Endast globalt. |
12656 | Aktiverar den automatiska plankorrigeringsmodellen (APC) för funktionen för automatisk justering för att använda en tidsbaserad planregressionskontroll som inträffar fem minuter efter att en planändring har identifierats, vilket förhindrar att regressionskontrollerna påverkas av frågor som körs snabbt. Detta gör att APC kan ta hänsyn till frågekörningar som kan köras längre eller som är benägna att överskrida tidsgränsen på grund av en planändring. Mer information finns i KB5026717. Gäller för: SQL Server 2022 (16.x) CU 4 och senare versioner. Omfattning: Endast globalt. |
13116 | Inaktiverar korrigeringen för fel 13685819. Använd den här spårningsflaggan om du efter att du har tillämpat SQL Server 2016 (13.x) Service Pack 2 CU 16 stöter på ett problem där DML-frågor (infoga/uppdatera/ta bort) som använder parallella planer inte kan slutföra någon körning och påträffa HP_SPOOL_BARRIER väntetider. Gäller för: SQL Server 2016 (13.x) Service Pack 2 CU 16. Omfattning: Endast globalt. |
13127 | Aktiverar ytterligare matchningsoptimeringar för strängmönster. Gäller för: SQL Server 2019 (15.x) och senare versioner och är avsedd för avancerade system med arbetsbelastningar med höga prestanda. Omfattning: Global eller session. |
13156 | Inaktiverar korrigeringen för problemet "UDF-anrop med ett stort antal omvärderingar av skalärt uttryck kan orsaka ett icke-givande scheduler-fel". Den här ursprungliga korrigeringen kan ibland orsaka en prestandaregression. Mer information finns i KB4538581. Omfattning: Endast globalt. |
15025 | Inaktiverar den Azure Key Vault-åtkomst som krävs för en nyskapad virtuell loggfil (VLF), vilket gör att kundarbetsbelastningar med stora volymer kan fortsätta utan avbrott. När den här spårningsflaggan är aktiverad använder SQL Server Utökningsbar nyckelhantering för kryptering och nyckelgenerering och kontaktar inte Azure Key Vault när VLF skapas. Mer information finns i ÅTGÄRDA: Problem med databastillgänglighet med kundarbetsbelastningar med stora volymer som använder EKM för kryptering och nyckelgenerering. Gäller för: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 och senare versioner. Omfattning: Endast globalt. |
15096 | Inaktivera åtgärder för antal populationer (popcnt) med AVX-512-instruktionsuppsättningar. gäller för: SQL Server 2022 (16.x) och senare versioner. Omfattning: Global eller session. |
15097 | Aktiverar AVX-512-stöd för SQL Server 2022 (16.x) och senare versioner. Viktig: Vi rekommenderar att du aktiverar AVX-512-stöd för följande processorer: - Intel Ice Lake och senare - AMD EYPC Genoa och senare gäller för: SQL Server 2022 (16.x) och senare versioner. Omfattning: Global eller session. |
15212 | Inaktiverar timermeddelanden för Service Broker som fungerar som ett utförligt meddelande om timeout-händelsen. Meddelanden som påverkas med den här spårningsflaggan är: SSBDT: Dialog timer delete during registration i rensningssekvensen för Service Broker-dialogrutan och SSBDT: Dialog timer delete during dispatch stäng sekvensen i dialogrutan För servicekoordinator. När den här spårningsflaggan har aktiverats hoppas utskriften av dessa informella meddelanden över.gäller för: SQL Server 2022 (16.x) och senare versioner. Omfattning: Endast globalt. |
15915 | Aktiverar en korrigering för ett prestandaproblem som du kan stöta på när sp_lock anropas ofta från flera anslutningar, vilket kan orsaka en minnesläcka. Minnet rensas inte förrän du startar om SQL Server-tjänsten.Gäller för: SQL Server 2019 (15.x) CU 29 och senare versioner. Omfattning: Endast globalt. |
16301 | Hoppar över den blockerande I/O-åtgärden i den sp_server_diagnostics lagrade proceduren. När du har aktiverat den här spårningsflaggan samlar den sp_server_diagnostics lagrade proceduren inte in viss I/O-statistik, men den kan hjälpa tillgänglighetsgruppen AlwaysOn (AG) att undvika omstart och redundans när det är en lång fördröjning i I/O-systemet.Gäller för: SQL Server 2022 (16.x) CU 12 och senare versioner. Omfattning: Endast globalt. |
Relaterat innehåll
- Datatyper (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACEON (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- DBCC INPUTBUFFER (Transact-SQL)
- DBCC OUTPUTBUFFER (Transact-SQL)
- UTFÖR (Transact-SQL)
- SELECT (Transact-SQL)
- ANGE NOCOUNT (Transact-SQL)
- Frågetips (Transact-SQL)
- SQL Server-diagnostik identifierar orapporterade I/O-problem på grund av inaktuella läsningar eller förlorade skrivningar
- ALTER DATABASE-inställningar (Transact-SQL)
- ÄNDRA DATABASOMFATTNINGSKONFIGURATION (Transact-SQL)