Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              Gäller för: SQL Server 2016 (13.x) och senare versioner 
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL Database i Förhandsversion av Microsoft Fabric
Returnerar alternativen för Query Store för den här databasen.
| Column name | Data type | Description | 
|---|---|---|
| desired_state | smallint | Anger önskat åtgärdsläge för Query Store, som uttryckligen anges av användaren. 0=OFF1=READ_ONLY2=READ_WRITE4=READ_CAPTURE_SECONDARY | 
| desired_state_desc | nvarchar(60) | Textbeskrivning av önskat åtgärdsläge för Query Store: OFFREAD_ONLYREAD_WRITEREAD_CAPTURE_SECONDARY | 
| actual_state | smallint | Anger åtgärdsläget för Query Store. Förutom en lista över önskade tillstånd som krävs av användaren kan det faktiska tillståndet vara ett feltillstånd. 0=OFF1=READ_ONLY2=READ_WRITE3=ERROR4=READ_CAPTURE_SECONDARY | 
| actual_state_desc | nvarchar(60) | Textbeskrivning av det faktiska åtgärdsläget för Query Store. OFFREAD_ONLYREAD_WRITEERRORREAD_CAPTURE_SECONDARYDet finns situationer när det faktiska tillståndet skiljer sig från önskat tillstånd: – Om databasen är inställd på skrivskyddat läge, eller om frågearkivets storlek överskrider den konfigurerade kvoten, kan Query Store fungera i skrivskyddat läge även om du anger skrivskyddad. – I extrema scenarier kan Query Store ange ett feltillstånd på grund av interna fel. I SQL Server 2017 (14.x) och senare versioner kan du återställa Query Store genom att köra den sp_query_store_consistency_checklagrade proceduren i den berörda databasen. Om körningensp_query_store_consistency_checkinte fungerar eller om du använder SQL Server 2016 (13.x) måste du rensa data genom att köraALTER DATABASE [YourDatabaseName] SET QUERY_STORE CLEAR ALL; | 
| readonly_reason | int | desired_state_descNär ärREAD_WRITEochactual_state_descärREAD_ONLYreadonly_reasonreturnerar en bitkarta för att ange varför Query Store är i skrivskyddat läge.1– databasen är i skrivskyddat läge2– databasen är i enanvändarläge4- databasen är i nödläge8– databasen är sekundär replik (gäller för tillgänglighetsgrupper och geo-replikering i Azure SQL Database). Det här värdet kan endast observeras påreadablesekundära repliker65536– Frågearkivet nådde den storleksgräns som angetts avmax_storage_size_mbalternativet. Mer information om det här alternativet finns i ALTER DATABASE SET-alternativ.131072– Antalet olika instruktioner i Query Store nådde den interna minnesgränsen. Överväg att ta bort frågor som du inte behöver eller uppgradera till en högre tjänstnivå för att aktivera överföring av Query Store till läs- och skrivläge.262144– Storleken på minnesinterna objekt som väntar på att sparas på disken har nått den interna minnesgränsen. Query Store är tillfälligt i skrivskyddat läge tills minnesinterna objekt sparas på disken.524288– Databasen har nått diskstorleksgränsen. Query Store är en del av användardatabasen, så om det inte finns mer tillgängligt utrymme för en databas innebär det att Query Store inte längre kan växa.Information om hur du växlar tillbaka query store-driftläget till skrivskyddad information finns i Kontrollera att Query Store samlar in frågedata kontinuerligt. | 
| current_storage_size_mb | bigint | Storleken på Query Store på disken i megabyte. | 
| flush_interval_seconds | bigint | Perioden för regelbunden tömning av Query Store-data till disk i sekunder. Standardvärdet är 900(15 min).Ändra med hjälp av -instruktionen ALTER DATABASE <database> SET QUERY_STORE (DATA_FLUSH_INTERVAL_SECONDS = <interval>). | 
| interval_length_minutes | bigint | Statistiksammanställningsintervallet i minuter. Godtyckliga värden tillåts inte. Använd något av följande värden: , , , , , och 601440minuter.30151051Standardvärdet är 60 minuter. | 
| max_storage_size_mb | bigint | Maximal diskstorlek för Query Store i megabyte (MB). Standardvärdet är 100 MB upp till SQL Server 2017 (14.x) och 1 GB i SQL Server 2019 (15.x) och senare versioner. För SQL Database Premium Edition är standardvärdet 1 GB och för SQL Database Basic-utgåvan är standardvärdet 10 MB. Ändra med hjälp av -instruktionen ALTER DATABASE <database> SET QUERY_STORE (MAX_STORAGE_SIZE_MB = <size>). | 
| stale_query_threshold_days | bigint | Antal dagar som informationen för en fråga sparas i Frågearkivet. Standardvärdet är 30. Ange till för att0inaktivera kvarhållningsprincipen.För SQL Database Basic-utgåvan är standardvärdet 7 dagar. Ändra med hjälp av -instruktionen ALTER DATABASE <database> SET QUERY_STORE (CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = <value>)). | 
| max_plans_per_query | bigint | Begränsar det maximala antalet lagrade planer. Standardvärdet är 200. Om det maximala värdet har nåtts slutar Query Store att samla in nya planer för frågan. Inställningen för att0ta bort begränsningen för antalet insamlade planer.Ändra med hjälp av -instruktionen ALTER DATABASE<database> SET QUERY_STORE (MAX_PLANS_PER_QUERY = <n>). | 
| query_capture_mode | smallint | Det för närvarande aktiva frågeinsamlingsläget: 1=ALL– alla frågor samlas in. Det här är standardkonfigurationsvärdet för SQL Server 2016 (13.x) och senare versioner.2=AUTO– samla in relevanta frågor baserat på körningsantal och resursförbrukning. Det här är standardkonfigurationsvärdet för SQL Database.3=NONE– sluta samla in nya frågor. Query Store fortsätter att samla in kompilerings- och körningsstatistik för frågor som redan har registrerats. Använd den här konfigurationen försiktigt eftersom du kanske saknar att samla in viktiga frågor.4=CUSTOM– Ger mer kontroll över frågeinsamlingsprincipen med hjälp av QUERY_CAPTURE_POLICY alternativ.gäller för: SQL Server 2019 (15.x) och senare versioner. | 
| query_capture_mode_desc | nvarchar(60) | Textbeskrivning av det faktiska avbildningsläget för Query Store: ALL(standard för SQL Server 2016 (13.x) och senare versioner)AUTO(standard för SQL Database)NONECUSTOM | 
| capture_policy_execution_count | int | Principalternativ för frågeinsamlingsläge CUSTOM. Definierar hur många gånger en fråga körs under utvärderingsperioden. Standardvärdet är30.gäller för: SQL Server 2019 (15.x) och senare versioner. | 
| capture_policy_total_compile_cpu_time_ms | bigint | Principalternativ för frågeinsamlingsläge CUSTOM. Definierar den totala förflutna kompileringstiden för cpu som används av en fråga under utvärderingsperioden. Standardvärdet är 1 000.gäller för: SQL Server 2019 (15.x) och senare versioner. | 
| capture_policy_total_execution_cpu_time_ms | bigint | Principalternativ för frågeinsamlingsläge CUSTOM. Definierar den totala förflutna körningens CPU-tid som används av en fråga under utvärderingsperioden. Standardvärdet är100.gäller för: SQL Server 2019 (15.x) och senare versioner. | 
| capture_policy_stale_threshold_hours | int | Principalternativ för frågeinsamlingsläge CUSTOM. Definierar utvärderingsintervallperioden för att avgöra om en fråga ska samlas in. Standardvärdet är 24 timmar.gäller för: SQL Server 2019 (15.x) och senare versioner. | 
| size_based_cleanup_mode | smallint | Styr om rensning aktiveras automatiskt när den totala mängden data närmar sig maximal storlek: 0=OFF– storleksbaserad rensning aktiveras inte automatiskt.1=AUTO– storleksbaserad rensning aktiveras automatiskt när storleken på disken når 90 procent avmax_storage_size_mb. Det här är standardkonfigurationsvärdet.Storleksbaserad rensning tar bort de billigaste och äldsta frågorna först. Den stoppas när cirka 80 procent av max_storage_size_mbuppnås. | 
| size_based_cleanup_mode_desc | nvarchar(60) | Textbeskrivning av det faktiska storleksbaserade rensningsläget i Query Store: OFFAUTO(standardinställning) | 
| wait_stats_capture_mode | smallint | Styr om Query Store utför insamling av väntestatistik: 0=OFF1=ONgäller för: SQL Server 2017 (14.x) och senare versioner. | 
| wait_stats_capture_mode_desc | nvarchar(60) | Textbeskrivning av det faktiska avbildningsläget för väntestatistik: OFFON(standardinställning)gäller för: SQL Server 2017 (14.x) och senare versioner. | 
| actual_state_additional_info | nvarchar(4000) | Currently unused. | 
Permissions
Kräver behörigheten VIEW DATABASE STATE.
Remarks
Ett actual_state_desc värde för READ_CAPTURE_SECONDARY är det förväntade tillståndet när Query Store för sekundära repliker är aktiverat. För mer information, se Query Store för sekundära repliker.
Related content
- sys.query_context_settings (Transact-SQL)
- sys.query_store_plan (Transact-SQL)
- sys.query_store_query (Transact-SQL)
- sys.query_store_query_text (Transact-SQL)
- sys.query_store_runtime_stats (Transact-SQL)
- sys.query_store_wait_stats (Transact-SQL)
- sys.query_store_runtime_stats_interval (Transact-SQL)
- Övervakning av prestanda med hjälp av Query Store
- Systemkatalogvyer (Transact-SQL)
- sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)
- lagrade procedurer för Query Store (Transact-SQL)