Dela via


ÄNDRA DATABASOMFATTNINGSKONFIGURATION (Transact-SQL)

gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Microsoft Fabric

Det här kommandot aktiverar flera inställningar för databaskonfiguration på enskild databas nivå.

Viktig

Olika DATABASE SCOPED CONFIGURATION alternativ stöds i olika versioner av SQL Server eller Azure-tjänster. På den här sidan beskrivs allaDATABASE SCOPED CONFIGURATION alternativ. I förekommande fall noteras versioner. Kontrollera att du använder syntaxen som är tillgänglig i den tjänstversion som du använder.

Följande inställningar stöds i Azure SQL Database, SQL Database i Microsoft Fabric, Azure SQL Managed Instance och i SQL Server enligt Gäller för rad för varje inställning i avsnittet Argument:

  • Rensa procedurecache.
  • Ange MAXDOP-parametern till ett rekommenderat värde (1,2, ...) för den primära databasen baserat på vad som fungerar bäst för just den arbetsbelastningen och ange ett annat värde för sekundära replikdatabaser som används av rapporteringsfrågor. Vägledning om hur du väljer en MAXDOP finns i Konfigurera den maximala graden av parallellitet serverkonfigurationsalternativ.
  • Ange kardinalitetsuppskattningsmodellen för frågeoptimeraren oberoende av databasen till kompatibilitetsnivå.
  • Aktivera eller inaktivera parametersniffning på databasnivå.
  • Aktivera eller inaktivera snabbkorrigeringar för frågeoptimering på databasnivå.
  • Aktivera eller inaktivera identitetscacheminnet på databasnivå.
  • Aktivera eller inaktivera en kompilerad plan stub som ska lagras i cacheminnet när en batch kompileras för första gången.
  • Aktivera eller inaktivera insamling av körningsstatistik för internt kompilerade Transact-SQL moduler.
  • Aktivera eller inaktivera online som standardalternativ för DDL-instruktioner som stöder ONLINE = syntax.
  • Aktivera eller inaktivera återanvändbara som standardalternativ för DDL-instruktioner som stöder RESUMABLE = syntax.
  • Aktivera eller inaktivera Intelligent frågebearbetning funktioner.
  • Aktivera eller inaktivera framtvingad accelererad plan.
  • Aktivera eller inaktivera funktionen för automatisk rop i globala temporära tabeller.
  • Aktivera eller inaktivera infrastruktur för enkel frågeprofilering.
  • Aktivera eller inaktivera det nya String or binary data would be truncated felmeddelandet.
  • Aktivera eller inaktivera insamling av den senaste faktiska körningsplanen i sys.dm_exec_query_plan_stats.
  • Ange hur många minuter en pausad återupptabar indexåtgärd pausas innan den avbryts automatiskt av databasmotorn.
  • Aktivera eller inaktivera väntar på lås med låg prioritet för asynkron statistikuppdatering.
  • Aktivera eller inaktivera uppladdning av transaktionsregistersammandrag till Azure Blob Storage.

Den här inställningen är endast tillgänglig i Azure Synapse Analytics.

  • Ange kompatibilitetsnivån för en användardatabas

Transact-SQL syntaxkonventioner

Syntax

-- Syntax for SQL Server, Azure SQL Database and Azure SQL Managed Instance

ALTER DATABASE SCOPED CONFIGURATION
{
    { [ FOR SECONDARY] SET <set_options>}
}
| CLEAR PROCEDURE_CACHE [plan_handle]
| SET < set_options >
[;]

< set_options > ::=
{
    MAXDOP = { <value> | PRIMARY}
    | LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY}
    | PARAMETER_SNIFFING = { ON | OFF | PRIMARY}
    | QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY}
    | IDENTITY_CACHE = { ON | OFF }
    | INTERLEAVED_EXECUTION_TVF = { ON | OFF }
    | BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
    | BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF }
    | TSQL_SCALAR_UDF_INLINING = { ON | OFF }
    | ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
    | ELEVATE_RESUMABLE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
    | OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }
    | XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }
    | XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }
    | ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
    | MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | OFF }
    | MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | OFF }
    | BATCH_MODE_ON_ROWSTORE = { ON | OFF }
    | DEFERRED_COMPILATION_TV = { ON | OFF }
    | ACCELERATED_PLAN_FORCING = { ON | OFF }
    | GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }
    | LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF }
    | VERBOSE_TRUNCATION_WARNINGS = { ON | OFF }
    | LAST_QUERY_PLAN_STATS = { ON | OFF }
    | PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = <time>
    | ISOLATE_SECURITY_POLICY_CARDINALITY  = { ON | OFF }
    | EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | OFF }
    | ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF }
    | OPTIMIZED_PLAN_FORCING = { ON | OFF }
    | DOP_FEEDBACK = { ON | OFF }
    | CE_FEEDBACK = { ON | OFF }
    | PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | OFF }
    | LEDGER_DIGEST_STORAGE_ENDPOINT = { <endpoint URL string> | OFF }
    | OPTIMIZED_SP_EXECUTESQL = { ON | OFF }
}

Viktig

Från och med SQL Server 2019 (15.x), i Azure SQL Database och Azure SQL Managed Instance har vissa alternativnamn ändrats:

  • DISABLE_INTERLEAVED_EXECUTION_TVF har ändrats till INTERLEAVED_EXECUTION_TVF
  • DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK har ändrats till BATCH_MODE_MEMORY_GRANT_FEEDBACK
  • DISABLE_BATCH_MODE_ADAPTIVE_JOINS har ändrats till BATCH_MODE_ADAPTIVE_JOINS
-- Syntax for Azure Synapse Analytics

ALTER DATABASE SCOPED CONFIGURATION
{
    SET <set_options>
}
[;]

< set_options > ::=
{
    DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
}

Argument

FÖR SEKUNDÄR

Anger inställningarna för sekundära databaser (alla sekundära databaser måste ha identiska värden).

CLEAR PROCEDURE_CACHE [plan_handle]

Rensar proceduren (plan) cachen för databasen och kan köras både på den primära och den sekundära.

Ange ett frågeplanshandtag för att rensa en enskild frågeplan från plancachen.

gäller för: Ange ett frågeplanshandtag är tillgängligt från och med SQL Server 2019 (15.x), i Azure SQL Database och Azure SQL Managed Instance.

MAXDOP = {<värde> | PRIMÄR }

<värde>

Anger standardinställningen max grad av parallellitet (MAXDOP) inställning som ska användas för instruktioner. 0 är standardvärdet och anger att serverkonfigurationen ska användas i stället. MAXDOP vid databasomfånget åsidosätter (såvida det inte är inställt på 0) maximal grad av parallellitet anges på servernivå av sp_configure. Frågetips kan fortfarande åsidosätta databasens begränsade MAXDOP för att justera specifika frågor som behöver en annan inställning. Alla dessa inställningar begränsas av MAXDOP-uppsättningen för arbetsbelastningsgrupp.

Du kan använda MAXDOP-alternativet för att begränsa antalet processorer som ska användas vid parallell plankörning. SQL Server överväger parallella körningsplaner för frågor, DDL-åtgärder (Index Data Definition Language), parallella infogningar, alterkolumn online, parallell statistikinsamling och statisk och nyckeluppsättningsdriven markörpopulation.

Not

MaxDOP-gränsen (maxgrad maximal grad av parallellitet) anges per uppgift. Det är inte en begäran eller per frågegräns. Det innebär att under en parallell frågekörning kan en enskild begäran skapa flera uppgifter som har tilldelats till en schemaläggaren. Mer information finns i tråd- och aktivitetsarkitekturguiden.

Information om hur du anger det här alternativet på instansnivå finns i Konfigurera den maximala graden av parallellitet serverkonfigurationsalternativ.

Not

I Azure SQL Database är MAXDOP-databasomfattningskonfigurationen för nya enkla och elastiska pooldatabaser inställd på 8 som standard. MAXDOP kan konfigureras för varje databas enligt beskrivningen i den aktuella artikeln. Rekommendationer om hur du konfigurerar MAXDOP optimalt finns i avsnittet Ytterligare resurser.

Dricks

Om du vill göra detta på frågenivå använder du MAXDOPfrågetips.
För att åstadkomma detta på servernivå använder du max grad av parallellitet (MAXDOP)serverkonfigurationsalternativet.
Om du vill göra detta på arbetsbelastningsnivå använder du konfigurationsalternativet MAX_DOPResource Governor-arbetsbelastningsgrupp.

PRIMÄR

Det går bara att ange för sekundärfilerna, medan databasen är i på den primära, och anger att konfigurationen är den som anges för den primära. Om konfigurationen för de primära ändringarna ändras värdet på sekundärfilerna i enlighet med detta utan att värdet för sekundärfiler uttryckligen behöver anges. PRIMARY är standardinställningen för sekundärfilerna.

LEGACY_CARDINALITY_ESTIMATION = { ON | AV | PRIMÄR }

Gör att du kan ange modellen för kardinalitetsuppskattning för frågeoptimerar till SQL Server 2012 och tidigare version oberoende av databasens kompatibilitetsnivå. Standardvärdet är OFF, som anger modellen för kardinalitetsuppskattning för frågeoptimerar baserat på databasens kompatibilitetsnivå. Inställningen LEGACY_CARDINALITY_ESTIMATION till ON motsvarar att aktivera Spårningsflagga 9481.

Dricks

Det gör du på frågenivå genom att lägga till QUERYTRACEONfrågetips. Från och med SQL Server 2016 (13.x) SP1 lägger du till USE HINTfrågetips i stället för att använda spårningsflaggan för att åstadkomma detta på frågenivå.

PRIMÄR

Det här värdet är endast giltigt på sekundärfiler medan databasen i på den primära, och anger att frågeoptimerarens inställning för kardinalitetsuppskattning på alla sekundärfiler kommer att vara värdet som anges för den primära. Om konfigurationen på den primära för modellen för kardinalitetsuppskattning för frågeoptimeraren ändras ändras värdet på sekundärfilerna i enlighet med detta. PRIMARY är standardinställningen för sekundärfilerna.

PARAMETER_SNIFFING = { ON | AV | PRIMÄR }

Aktiverar eller inaktiverar parametern sniffa. Standardvärdet är PÅ. Att ställa in PARAMETER_SNIFFING på AV motsvarar att aktivera spårningsflagga 4136.

Dricks

Information om hur du gör detta på frågenivå finns i OPTIMERA FÖR OKÄNDfrågetips. Från och med SQL Server 2016 (13.x) SP1, för att åstadkomma detta på frågenivå, är USE HINTfrågetips också tillgänglig.

PRIMÄR

Det här värdet är endast giltigt på sekundärfiler medan databasen i den primära, och anger att värdet för den här inställningen på alla sekundärfiler är det värde som anges för den primära. Om konfigurationen på den primära för att använda parametern som sniffar ändras ändras värdet på sekundärfilerna i enlighet med detta utan att värdet för sekundärfiler uttryckligen behöver anges. PRIMARY är standardinställningen för sekundärfilerna.

QUERY_OPTIMIZER_HOTFIXES = { ON | AV | PRIMÄR }

Aktiverar eller inaktiverar snabbkorrigeringar för frågeoptimering oavsett databasens kompatibilitetsnivå. Standardvärdet är OFF, som inaktiverar snabbkorrigeringar för frågeoptimering som släpptes efter att den högsta tillgängliga kompatibilitetsnivån introducerades för en viss version (efter RTM). Om du anger detta till ON motsvarar det att aktivera Spårningsflagga 4199.

gäller för: SQL Server (från och med SQL Server 2016 (13.x)), Azure SQL Database och Azure SQL Managed Instance

Dricks

Det gör du på frågenivå genom att lägga till QUERYTRACEONfrågetips. Från och med SQL Server 2016 (13.x) SP1 lägger du till USE HINT frågetipset i stället för att använda spårningsflaggan för att åstadkomma detta på frågenivå.

PRIMÄR

Det här värdet är endast giltigt på sekundärfiler medan databasen i på den primära, och anger att värdet för den här inställningen på alla sekundärfiler är värdet som angetts för den primära. Om konfigurationen för de primära ändringarna ändras värdet på sekundärfilerna i enlighet med detta utan att värdet för sekundärfiler uttryckligen behöver anges. PRIMARY är standardinställningen för sekundärfilerna.

IDENTITY_CACHE = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2017 (14.x)), Azure SQL Database och Azure SQL Managed Instance

Aktiverar eller inaktiverar identitetscache på databasnivå. Standardvärdet är ON. Cachelagring av identiteter används för att förbättra INSERT-prestanda för tabeller med identitetskolumner. Om du vill undvika luckor i värdena för en identitetskolumn i fall där servern oväntat startas om eller redundansväxlar till en sekundär server inaktiverar du alternativet IDENTITY_CACHE. Det här alternativet liknar det befintliga Spårningsflagga 272, förutom att det kan anges på databasnivå i stället för bara på servernivå.

Not

Det här alternativet kan bara anges för PRIMARY. Mer information finns i identitetskolumner.

INTERLEAVED_EXECUTION_TVF = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera Interleaved-körning för tabellvärdesfunktioner med flera instruktioner i databas- eller instruktionsomfånget samtidigt som databaskompatibilitetsnivån 140 och högre bibehålls. Standardvärdet är ON. Interfolierad körning är en funktion som ingår i adaptiv frågebearbetning i Azure SQL Database. Mer information finns i Intelligent frågebearbetning.

Not

För databaskompatibilitetsnivå 130 eller lägre har den här databasomfattande konfigurationen ingen effekt.

I SQL Server 2017 (endast 14.x) hade alternativet INTERLEAVED_EXECUTION_TVF det äldre namnet INAKTIVERA_INTERLEAVED_EXECUTION_TVF.

BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera minnesåtergivning av batchläge i databasomfånget samtidigt som databaskompatibilitetsnivån 140 och högre bibehålls. Standardvärdet är ON. Feedback om minnesåtergivning i batchläge, som introducerades i SQL Server 2017 (14.x), är en del av en intelligent frågebearbetningssvit med funktioner. Mer information finns i Feedback om minnesåtergivning.

Not

För databaskompatibilitetsnivå 130 eller lägre har den här databasomfattande konfigurationen ingen effekt.

BATCH_MODE_ADAPTIVE_JOINS = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera anpassningsbara kopplingar i batchläge i databasomfånget samtidigt som databaskompatibilitetsnivån 140 och högre bibehålls. Standardvärdet är ON. Anpassningsbara kopplingar i Batch-läge är en funktion som ingår i Intelligent frågebearbetning introducerades i SQL Server 2017 (14.x).

Not

För databaskompatibilitetsnivå 130 eller lägre har den här databasomfattande konfigurationen ingen effekt.

TSQL_SCALAR_UDF_INLINING = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)) och Azure SQL Database (funktionen är i förhandsversion)

Gör att du kan aktivera eller inaktivera T-SQL Scalar UDF-inlining i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON. T-SQL Scalar UDF-inlining är en del av Intelligent frågebearbetning funktionsfamilj.

Not

För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.

ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan välja alternativ för att göra så att motorn automatiskt höjer de åtgärder som stöds till online. Standardvärdet är OFF, vilket innebär att åtgärder inte utökas till online om de inte anges i -instruktionen. sys.database_scoped_configurations återspeglar det aktuella värdet för ELEVATE_ONLINE. De här alternativen gäller endast åtgärder som stöds för online.

FAIL_UNSUPPORTED

Det här värdet höjer alla DDL-åtgärder som stöds till ONLINE. Åtgärder som inte stöder onlinekörning misslyckas och utlöser ett fel.

Not

Att lägga till en kolumn i en tabell är en onlineåtgärd i det allmänna fallet. I vissa scenarier, till exempel när att lägga till en kolumn som inte kan, kan en kolumn inte läggas till online. I dessa fall misslyckas åtgärden om FAIL_UNSUPPORTED anges.

WHEN_SUPPORTED

Det här värdet höjer åtgärder som stöder ONLINE. Åtgärder som inte stöder online körs offline.

Not

Du kan åsidosätta standardinställningen genom att skicka en instruktion med onlinealternativet angivet.

ELEVATE_RESUMABLE= { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan välja alternativ för att göra så att motorn automatiskt höjer de åtgärder som stöds till att återupptas. Standardvärdet är OFF, vilket innebär att åtgärder inte utökas till att återupptas om de inte anges i -instruktionen. sys.database_scoped_configurations visar det aktuella värdet för ELEVATE_RESUMABLE. De här alternativen gäller endast åtgärder som stöds för att återupptas.

FAIL_UNSUPPORTED

Det här värdet höjer alla DDL-åtgärder som stöds till RESUMABLE. Åtgärder som inte stöder återupptabar körning misslyckas och utlöser ett fel.

WHEN_SUPPORTED

Det här värdet höjer åtgärder som stöder RESUMABLE. Åtgärder som inte har stöd för att återupptas körs inte på nytt.

Not

Du kan åsidosätta standardinställningen genom att skicka in en instruktion med alternativet RESUMABLE angivet.

OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Aktiverar eller inaktiverar en kompilerad plan stub som ska lagras i cacheminnet när en batch kompileras för första gången. Standardvärdet är OFF. När den databasomfattande konfigurationen OPTIMIZE_FOR_AD_HOC_WORKLOADS har aktiverats för en databas lagras en kompilerad planstub i cacheminnet när en batch kompileras för första gången. Planstubbar har ett mindre minnesavtryck jämfört med storleken på den fullständiga kompilerade planen. Om en batch kompileras eller körs igen tas den kompilerade planens stub bort och ersätts med en fullständig kompilerad plan.

XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | AV }

gäller för: Azure SQL Database och Azure SQL Managed Instance

Aktiverar eller inaktiverar insamling av körningsstatistik på modulnivå för internt kompilerade T-SQL-moduler i den aktuella databasen. Standardvärdet är OFF. Körningsstatistiken återspeglas i sys.dm_exec_procedure_stats.

Körningsstatistik på modulnivå för internt kompilerade T-SQL-moduler samlas in om det här alternativet är PÅ eller om statistikinsamling är aktiverat via sp_xtp_control_proc_exec_stats.

XTP_QUERY_EXECUTION_STATISTICS = { ON | AV }

gäller för: Azure SQL Database och Azure SQL Managed Instance

Aktiverar eller inaktiverar insamling av körningsstatistik på instruktionsnivå för internt kompilerade T-SQL-moduler i den aktuella databasen. Standardvärdet är OFF. Körningsstatistiken visas i sys.dm_exec_query_stats och i Query Store.

Körningsstatistik på instruktionsnivå för internt kompilerade T-SQL-moduler samlas in om det här alternativet är PÅ eller om statistikinsamling är aktiverat via sp_xtp_control_query_exec_stats.

Mer information om prestandaövervakning av internt kompilerade Transact-SQL moduler finns i Övervakningsprestanda för inbyggda kompilerade lagrade procedurer.

ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera minnesåtergivning för radläge i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON. Minnesåtergivning i radläge en funktion som ingår i Intelligent frågebearbetning introducerades i SQL Server 2017 (14.x). Radläge stöds i SQL Server 2019 (15.x) och Azure SQL Database. Mer information om feedback om minnesåtergivning finns i Feedback om minnesbidrag.

Not

För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.

MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database

Gör att du kan inaktivera percentilen för minnestilldelning för alla frågekörningar som kommer från databasen. Standardvärdet är ON. Fullständig information finns i percentil- och beständighetsläge där minnet beviljar feedback.

Not

För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.

MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan inaktivera beständighet för minnesåtergivning för alla frågekörningar som kommer från databasen. Standardvärdet är ON. Fullständig information finns i percentil- och beständighetsläge där minnet beviljar feedback.

Not

För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.

BATCH_MODE_ON_ROWSTORE = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera batchläge i radarkivet i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON. Batch-läge på radlagring är en funktion som ingår i Intelligent frågebearbetning funktionsfamilj.

Not

För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.

DEFERRED_COMPILATION_TV = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera uppskjuten kompilering av tabellvariabeln i databasomfånget samtidigt som databaskompatibilitetsnivån 150 och högre bibehålls. Standardvärdet är ON. Uppskjuten kompilering av tabellvariabler är en funktion som ingår i Intelligent frågebearbetning funktionsfamilj.

Not

För databaskompatibilitetsnivå 140 eller lägre har den här databasomfattande konfigurationen ingen effekt.

ACCELERATED_PLAN_FORCING = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Aktiverar en optimerad mekanism för framtvingande av frågeplan, som gäller för alla former av plan framtvingning, till exempel Query Store Force Plan, Automatic Tuningeller USE PLAN frågetips. Standardvärdet är ON.

Not

Vi rekommenderar inte att du inaktiverar framtvingad accelererad plan.

GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | AV }

gäller för: Azure SQL Database och Azure SQL Managed Instance

Tillåter inställning av funktionen för automatisk rop för globala temporära tabeller. Standardvärdet är ON, vilket innebär att de globala temporära tabellerna automatiskt tas bort när de inte används av någon session. När de är inställda på OFF måste globala temporära tabeller uttryckligen tas bort med hjälp av en DROP TABLE-instruktion eller tas bort automatiskt vid omstart av servern.

  • Med enskilda Azure SQL Database-databaser och elastiska pooler kan det här alternativet anges i de enskilda användardatabaserna på SQL Database-servern.
  • I SQL Server och Azure SQL Managed Instance anges det här alternativet i tempdb och inställningen för de enskilda användardatabaserna har ingen effekt.

LIGHTWEIGHT_QUERY_PROFILING = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera lättviktig infrastruktur för frågeprofilering. Den lätta infrastrukturen för frågeprofilering (LWP) ger frågeprestandadata mer effektivt än standardprofileringsmekanismer och aktiveras som standard. Standardvärdet är ON.

VERBOSE_TRUNCATION_WARNINGS = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera det nya String or binary data would be truncated felmeddelandet. Standardvärdet är ON. SQL Server 2019 (15.x) introducerar ett nytt, mer specifikt felmeddelande (2628) för det här scenariot:

String or binary data would be truncated in table '%.*ls', column '%.*ls'. Truncated value: '%.*ls'.

När det är inställt på PÅ under databaskompatibilitetsnivå 150 genererar trunkeringsfel det nya felmeddelandet 2628 för att ge mer kontext och förenkla felsökningsprocessen.

När inställningen är AV under databaskompatibilitetsnivå 150, genererar trunkeringsfel det tidigare felmeddelandet 8152.

För databaskompatibilitetsnivå 140 eller lägre är felmeddelandet 2628 fortfarande ett meddelande om att spårningsflagga 460 måste aktiveras, och den här databasomfattningskonfigurationen har ingen effekt.

LAST_QUERY_PLAN_STATS = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan aktivera eller inaktivera insamling av den senaste frågeplansstatistiken (motsvarande en faktisk körningsplan) i sys.dm_exec_query_plan_stats. Standardvärdet är OFF.

PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance

Alternativet PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES avgör hur länge (i minuter) det återupptabara indexet pausas innan motorn avbryts automatiskt.

  • Standardvärdet är inställt på en dag (1 440 minuter)
  • Den minsta varaktigheten är inställd på 1 minut
  • Den maximala varaktigheten är 71 582 minuter
  • När värdet är 0 avbryts aldrig en pausad åtgärd automatiskt

Det aktuella värdet för det här alternativet visas i sys.database_scoped_configurations.

ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF}

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att du kan styra om ett Row-Level RLS-predikat (Security) påverkar kardinaliteten i körningsplanen för den övergripande användarfrågan. Standardvärdet är OFF. När ISOLATE_SECURITY_POLICY_CARDINALITY är PÅ påverkar inte ett RLS-predikat kardinaliteten för en körningsplan. Anta till exempel att en tabell innehåller 1 miljon rader och ett RLS-predikat som begränsar resultatet till 10 rader för en specifik användare som utfärdar frågan. Med den här databasomfångskonfigurationen inställd på OFF blir kardinalitetsuppskattningen för det här predikatet 10. När den här databasomfångskonfigurationen är PÅ beräknar frågeoptimeringen 1 miljon rader. Vi rekommenderar att du använder standardvärdet för de flesta arbetsbelastningar.

DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }

gäller endast för: Azure Synapse Analytics

Anger Transact-SQL- och frågebearbetningsbeteenden som ska vara kompatibla med den angivna versionen av databasmotorn. När den har angetts används endast de kompatibla funktionerna när en fråga körs på databasen. På varje kompatibilitetsnivå stöds olika förbättringar av frågebearbetningen. Varje nivå absorberar funktionerna på föregående nivå. En databass kompatibilitetsnivå är inställd på AUTO som standard när den först skapas och detta är den rekommenderade inställningen. Kompatibilitetsnivån bevaras även efter att databasen pausat/återupptat säkerhetskopierings-/återställningsåtgärder. Standardvärdet är AUTO.

Kompatibilitetsnivå Kommentarer
AUTOMATISK Standard. Värdet uppdateras automatiskt av Synapse Analytics-motorn och representeras av 0 i sys.database_scoped_configurations. AUTO mappar för närvarande till kompatibilitetsnivå 30 funktioner.
10 Utför beteendet för Transact-SQL- och frågemotorn innan stöd för kompatibilitetsnivå införs.
20 Första kompatibilitetsnivån som innehåller gated Transact-SQL- och frågemotorbeteenden. Den system lagrade proceduren sp_describe_undeclared_parameters stöds på den här nivån.
30 Innehåller nya beteenden för frågemotorn.
40 Innehåller nya beteenden för frågemotorn.
50 Distribution med flera kolumner stöds på den här nivån. Mer information finns i CREATE TABLE, CREATE TABLE AS SELECT and CREATE MATERIALIZED VIEW.
9000 Förhandsgranska kompatibilitetsnivå. Förhandsversionsfunktioner som är inhägnade på den här nivån framhävs i funktionsspecifik dokumentation. Den här nivån innehåller även förmågor på den högsta nivån som inte är 9 000.

EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | AV }

gäller för: SQL Server 2022 (16.x) och senare versioner, Azure SQL Database och Azure SQL Managed Instance

Gör att du kan styra om körningsstatistik för skalär användardefinierade funktioner (UDF) ska visas i sys.dm_exec_function_stats systemvyn. För vissa intensiva arbetsbelastningar som är skalära UDF-tunga kan insamling av funktionskörningsstatistik orsaka märkbara prestandakostnader. Detta kan undvikas genom att ställa in EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS databasomfattande konfiguration till OFF. Standardvärdet är ON.

ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance

Om asynkron statistikuppdatering är aktiverad gör aktivering av den här konfigurationen att uppdateringsstatistiken för bakgrundsbegäran väntar på ett Sch-M lås på en kö med låg prioritet, för att undvika att blockera andra sessioner i scenarier med hög samtidighet. Mer information finns i AUTO_UPDATE_STATISTICS_ASYNC. Standardvärdet är OFF.

OPTIMIZED_PLAN_FORCING = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database

Optimerad plan framtvingning minskar kompileringskostnaderna för upprepade framtvingade frågor. Standardvärdet är ON. När frågekörningsplanen har genererats lagras specifika kompileringssteg för återanvändning som ett optimeringsreprisskript. Ett optimeringsreprisskript lagras som en del av den komprimerade showplan-XML:en i Query Storei ett dolt OptimizationReplay-attribut. Läs mer i optimerad plan som tvingar med Query Store-.

DOP_FEEDBACK = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database

Identifierar parallellitetseffektivitet för upprepade frågor baserat på förfluten tid och väntetider. Om parallellitetsanvändningen anses vara ineffektiv sänker DOP-feedback DOP för nästa körning av frågan, oavsett vad som är den konfigurerade DOP:en, och verifierar om det hjälper. Kräver att Query Store är aktiverat och i READ_WRITE läge. Mer information finns i grad av parallellitet (DOP) feedback. Standardvärdet är OFF.

CE_FEEDBACK = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance

CE-feedback åtgärdar upplevda regressionsproblem som uppstår till följd av felaktiga antaganden i CE-modellen när standard-CE (CE120 eller högre) används och kan selektivt använda olika modellantaganden. Kräver att Query Store är aktiverat och i READ_WRITE läge. Mer information finns i feedback om kardinalitetsuppskattning (CE). Standardvärdet är ON i databaskompatibilitetsnivå 160 och senare.

PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance

Optimering av parameterkänslighetsplan (PSP) adresserar scenariot där en enda cachelagrad plan för en parametriserad fråga inte är optimal för alla möjliga inkommande parametervärden. Detta är fallet med icke-enhetliga datadistributioner. Standardvärdet är ON startar på databaskompatibilitetsnivå 160. Mer information finns i optimering av parameterkänslig plan.

LEDGER_DIGEST_STORAGE_ENDPOINT = { <slutpunkts-URL-sträng> | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x))

Aktiverar eller inaktiverar uppladdning av transaktionsregistersammandrag till Azure Blob Storage. Om du vill aktivera uppladdning av transaktionsregistersammandrag anger du slutpunkten för ett Azure Blob Storage-konto. Om du vill inaktivera uppladdning av transaktionsregistersammandrag anger du alternativvärdet till AV. Standardvärdet är AV.

FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION = { ON | AV }

gäller för: SQL Server (från och med SQL Server 2022 (16.x)), Azure SQL Database och Azure SQL Managed Instance

Gör att SQL Server genererar ett Showplan XML-fragment med ParameterRuntimeValue när du använder den enkla infrastrukturen för frågekörningsstatistikprofilering eller kör sys.dm_exec_query_statistics_xml DMV vid felsökning av tidskrävande frågor.

Viktig

Konfigurationsalternativet FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION databasomfattning är inte avsett att aktiveras kontinuerligt i en produktionsmiljö, utan endast i tidsbegränsade felsökningssyften. Med det här konfigurationsalternativet med databasomfattning kommer ytterligare och eventuellt betydande processor- och minneskostnader att introduceras eftersom vi skapar ett Showplan XML-fragment med körningsparameterinformation, oavsett om sys.dm_exec_query_statistics_xml DMV- eller lightweight query execution statistics profile profile infrastructure is enabled or not .

OPTIMIZED_SP_EXECUTESQL = { ON | AV }

gäller för: Azure SQL Database

Aktiverar eller inaktiverar kompilerings serialiseringsbeteendet för sp_executesql när en batch kompileras. Standardvärdet är AV. Om du tillåter batchar som använder sp_executesql för att serialisera kompileringsprocessen minskar effekten av kompileringsstormar. En kompileringsstormar refererar till en situation där ett stort antal frågor kompileras samtidigt, vilket leder till prestandaproblem och resurskonkurrets.

När OPTIMIZED_SP_EXECUTESQL är ONkommer den första körningen av sp_executesql att kompilera och infoga den kompilerade planen i plancachen. Andra sessioner avbryter väntan på kompileringslåset och återanvänder planen när den blir tillgänglig. På så sätt kan sp_executesql bete sig som objekt som lagrade procedurer och utlösare ur ett kompileringsperspektiv.

Behörigheter

Kräver ALTER ANY DATABASE SCOPED CONFIGURATION i databasen. Den här behörigheten kan beviljas av en användare med CONTROL behörighet för en databas.

Anmärkningar

Du kan konfigurera sekundära databaser för att ha olika begränsade konfigurationsinställningar från deras primära, men alla sekundära databaser använder samma konfiguration. Det går inte att konfigurera olika inställningar för enskilda sekundärfiler.

Om du kör den här instruktionen rensas procedurens cacheminne i den aktuella databasen, vilket innebär att alla frågor måste kompileras om.

För namnfrågor i tre delar respekteras inställningarna för den aktuella databasanslutningen för frågan, förutom för SQL-moduler (till exempel procedurer, funktioner och utlösare) som kompileras i en annan databaskontext och därför använder alternativen för databasen där de finns. På samma sätt respekteras inställningen för ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY för databasen där statistiken finns när statistik uppdateras asynkront.

Händelsen ALTER_DATABASE_SCOPED_CONFIGURATION läggs till som en DDL-händelse som kan användas för att utlösa en DDL-utlösare och är underordnad den ALTER_DATABASE_EVENTS utlösargruppen.

När en viss databas återställs eller kopplas överförs konfigurationsinställningarna för databasomfattningar och förblir kvar i databasen.

Från och med SQL Server 2019 (15.x), i Azure SQL Database och Azure SQL Managed Instance har vissa alternativnamn ändrats:

  • DISABLE_INTERLEAVED_EXECUTION_TVF har ändrats till INTERLEAVED_EXECUTION_TVF
  • DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK har ändrats till BATCH_MODE_MEMORY_GRANT_FEEDBACK
  • DISABLE_BATCH_MODE_ADAPTIVE_JOINS har ändrats till BATCH_MODE_ADAPTIVE_JOINS

I SQL-databasen i Microsoft Fabric sker autentisering via Microsoft Entra ID-genomströmning med hjälp av "USER IDENTITY".

Begränsningar

MAXDOP

De detaljerade inställningarna kan åsidosätta de globala och resursguvernören kan begränsa alla andra MAXDOP-inställningar. Logiken för MAXDOP-inställningen är följande:

  • Frågetips åsidosätter både sp_configure och databasomfattningskonfigurationen. Om resursgruppen MAXDOP har angetts för arbetsbelastningsgruppen:

    • Om frågetipset är inställt på noll (0) åsidosättas det av inställningen resursguvernör.

    • Om frågetipset inte är noll (0) begränsas det av inställningen resursguvernör.

  • Konfigurationen med databasomfattning (om den inte är noll) åsidosätter inställningen sp_configure om det inte finns ett frågetips och begränsas av inställningen resursguvernör.

  • Inställningen sp_configure åsidosättas av inställningen resursguvernör.

QUERY_OPTIMIZER_HOTFIXES

När QUERYTRACEON tips används för att aktivera standardsökoptimeraren för SQL Server 7.0 via SQL Server 2012-versioner (11.x) eller snabbkorrigeringar för Frågeoptimerare, skulle det vara ett OR-villkor mellan frågetipset och konfigurationsinställningen för databasomfattning, vilket innebär att om någon av dem är aktiverad gäller konfigurationerna med databasomfattning.

Geo-DR

Läsbara sekundära databaser (AlwaysOn-tillgänglighetsgrupper, Azure SQL Database och geo-replikerade azure SQL Managed Instance-databaser) använder det sekundära värdet genom att kontrollera databasens tillstånd. Även om omkompilering inte sker vid redundans och tekniskt sett har den nya primära frågan frågor som använder de sekundära inställningarna, är tanken att inställningen mellan primär och sekundär endast varierar när arbetsbelastningen är annorlunda och därför använder de cachelagrade frågorna de optimala inställningarna, medan nya frågor väljer de nya inställningar som är lämpliga för dem.

DacFx

Eftersom ALTER DATABASE SCOPED CONFIGURATION är en ny funktion i Azure SQL Database, Azure SQL Managed Instance och SQL Server (från och med SQL Server 2016 (13.x)) som påverkar databasschemat, kan exporten av schemat (med eller utan data) inte importeras till en äldre version av SQL Server, till exempel SQL Server 2012 (11.x) eller SQL Server 2014 (12.x). En export till en DACPAC- eller en BACPAC- från en SQL Database- eller SQL Server 2016-databas (13.x) som använde den här nya funktionen skulle till exempel inte kunna importeras till en server på nednivå.

ELEVATE_ONLINE

Det här alternativet gäller endast DDL-instruktioner som stöder WITH (ONLINE = <syntax>). XML-index påverkas inte.

ELEVATE_RESUMABLE

Det här alternativet gäller endast DDL-instruktioner som stöder WITH (RESUMABLE = <syntax>). XML-index påverkas inte.

Metadata

Systemvyn sys.database_scoped_configurations (Transact-SQL) innehåller information om begränsade konfigurationer i en databas. Konfigurationsalternativ med databasomfattning visas bara i sys.database_scoped_configurations eftersom de åsidosätts till standardinställningar för hela servern. sys.configurations (Transact-SQL) systemvy visar endast inställningar för hela servern.

Exempel

De här exemplen visar användningen av ALTER DATABASE SCOPED CONFIGURATION

A. Bevilja behörighet

Det här exemplet beviljar behörighet som krävs för att köra ALTER DATABASE SCOPED CONFIGURATION till användaren Joe.

GRANT ALTER ANY DATABASE SCOPED CONFIGURATION to [Joe] ;

B. Ange MAXDOP

I det här exemplet anges MAXDOP = 1 för en primär databas och MAXDOP = 4 för en sekundär databas i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 1 ;
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = 4 ;

I det här exemplet anges MAXDOP för att en sekundär databas ska vara densamma som den har angetts för sin primära databas i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY ;

C. Ange LEGACY_CARDINALITY_ESTIMATION

I det här exemplet anges LEGACY_CARDINALITY_ESTIMATION till PÅ för en sekundär databas i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = ON ;

I det här exemplet anges LEGACY_CARDINALITY_ESTIMATION för en sekundär databas som den är för den primära databasen i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY ;

D. Ange PARAMETER_SNIFFING

I det här exemplet anges PARAMETER_SNIFFING till AV för en primär databas i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = OFF ;

I det här exemplet anges PARAMETER_SNIFFING till AV för en sekundär databas i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = OFF ;

I det här exemplet anges PARAMETER_SNIFFING för sekundär databas som på den primära databasen i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = PRIMARY ;

E. Ange QUERY_OPTIMIZER_HOTFIXES

Ange QUERY_OPTIMIZER_HOTFIXES till PÅ för en primär databas i ett geo-replikeringsscenario.

ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = ON ;

F. Rensa procedurcache

Det här exemplet rensar procedurens cacheminne (endast möjligt för en primär databas).

ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;

G. Ange IDENTITY_CACHE

gäller för: SQL Server (från och med SQL Server 2017 (14.x)), Azure SQL Database och Azure SQL Managed Instance

Det här exemplet inaktiverar identitetscacheminnet.

ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF ;

H. Ange OPTIMIZE_FOR_AD_HOC_WORKLOADS

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

I det här exemplet kan en kompilerad plan stub lagras i cacheminnet när en batch kompileras för första gången.

ALTER DATABASE SCOPED CONFIGURATION SET OPTIMIZE_FOR_AD_HOC_WORKLOADS = ON;

Jag. Ange ELEVATE_ONLINE

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

I det här exemplet anges ELEVATE_ONLINE till FAIL_UNSUPPORTED.

ALTER DATABASE SCOPED CONFIGURATION SET ELEVATE_ONLINE = FAIL_UNSUPPORTED ;

J. Ange ELEVATE_RESUMABLE

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

I det här exemplet anges ELEVATE_RESUMABLE till WHEN_SUPPORTED.

ALTER DATABASE SCOPED CONFIGURATION SET ELEVATE_RESUMABLE = WHEN_SUPPORTED ;

K. Rensa en frågeplan från plancachen

gäller för: SQL Server (från och med SQL Server 2019 (15.x)), Azure SQL Database och Azure SQL Managed Instance

Det här exemplet rensar en specifik plan från procedurens cacheminne

ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE 0x06000500F443610F003B7CD12C02000001000000000000000000000000000000000000000000000000000000;

L. Ange pausad varaktighet

gäller för: Azure SQL Database och Azure SQL Managed Instance

I det här exemplet anges varaktigheten för det återupptabara indexet till 60 minuter.

ALTER DATABASE SCOPED CONFIGURATION
SET PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = 60

M. Aktivera och inaktivera uppladdning av transaktionsregistersammandrag

gäller för: SQL Server (från och med SQL Server 2022 (16.x))

Det här exemplet möjliggör uppladdning av transaktionsregistersammandrag till ett Azure-lagringskonto.

ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = 'https://mystorage.blob.core.windows.net'

Det här exemplet inaktiverar uppladdning av transaktionsregistersammandrag.

ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = OFF

Ytterligare resurser

MAXDOP-resurser

LEGACY_CARDINALITY_ESTIMATION resurser

PARAMETER_SNIFFING resurser

QUERY_OPTIMIZER_HOTFIXES resurser

ELEVATE_ONLINE resurser

riktlinjer för onlineindexåtgärder

ELEVATE_RESUMABLE resurser

riktlinjer för onlineindexåtgärder