Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
Microsoft Fabric'te Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
SQL veritabanı
Bu veritabanı için Sorgu Deposu seçeneklerini döndürür.
| Sütun adı | Veri türü | Description |
|---|---|---|
desired_state |
smallint | Kullanıcı tarafından açıkça ayarlanan Sorgu Deposu'nun istenen işlem modunu gösterir.0 = OFF1 = READ_ONLY2 = READ_WRITE4 = READ_CAPTURE_SECONDARY |
desired_state_desc |
nvarchar(60) | Sorgu Deposu'nun istenen işlem modunun metinsel açıklaması:OFFREAD_ONLYREAD_WRITEREAD_CAPTURE_SECONDARY |
actual_state |
smallint | Sorgu Deposu'nun işlem modunu gösterir. Kullanıcının gerektirdiği istenen durumların listesine ek olarak, gerçek durum bir hata durumu olabilir.0 = OFF1 = READ_ONLY2 = READ_WRITE3 = ERROR4 = READ_CAPTURE_SECONDARY |
actual_state_desc |
nvarchar(60) | Sorgu Deposu'nun gerçek işlem modunun metinsel açıklaması.OFFREAD_ONLYREAD_WRITEERRORREAD_CAPTURE_SECONDARYGerçek durumun istenen durumdan farklı olduğu durumlar vardır: - Veritabanı salt okunur moda ayarlanmışsa veya Sorgu Deposu boyutu yapılandırılmış kotasını aşıyorsa, okuma-yazma belirtseniz bile Sorgu Deposu salt okunur modda çalışabilir. - Aşırı senaryolarda Sorgu Deposu iç hatalar nedeniyle HATA durumu girebilir. SQL Server 2017 (14.x) ve sonraki sürümlerinde, böyle bir durumda Sorgu Deposu etkilenen veritabanında saklı yordam yürütülerek sp_query_store_consistency_check kurtarılabilir. Çalıştırma sp_query_store_consistency_check çalışmıyorsa veya SQL Server 2016 (13.x) kullanıyorsanız, komutunu çalıştırarak verileri temizlemeniz gerekir ALTER DATABASE [YourDatabaseName] SET QUERY_STORE CLEAR ALL; |
readonly_reason |
int |
desired_state_desc olduğunda ve READ_WRITE olduğunda actual_state_descREAD_ONLY, readonly_reason Sorgu Deposu'nu neden salt okunur modda olduğunu göstermek için bir bit eşlemesi döndürür.1 - veritabanı salt okunur modda2 - veritabanı tek kullanıcı modunda4 - veritabanı acil durum modunda8 - veritabanı ikincil çoğaltmadır (kullanılabilirlik grupları ve Azure SQL Veritabanı coğrafi çoğaltması için geçerlidir). Bu değer yalnızca ikincil çoğaltmalarda readable etkili bir şekilde gözlemlenebilir65536 - Sorgu Deposu seçeneğiyle ayarlanan boyut sınırına max_storage_size_mb ulaştı. Bu seçenek hakkında daha fazla bilgi için bkz. ALTER DATABASE SET options.131072 - Sorgu Deposu'ndaki farklı deyimlerin sayısı iç bellek sınırına ulaştı. Sorgu Deposu'nun okuma-yazma moduna aktarılmasını sağlamak için ihtiyacınız olmayan sorguları kaldırmayı veya daha yüksek bir hizmet katmanına yükseltmeyi göz önünde bulundurun.262144 - Diskte kalıcı hale gelmesini bekleyen bellek içi öğelerin boyutu iç bellek sınırına ulaştı. Sorgu Deposu, bellek içi öğeler diskte kalıcı hale gelene kadar geçici olarak salt okunur moddadır.524288 - Veritabanı disk boyutu sınırına ulaştı. Sorgu Deposu kullanıcı veritabanının bir parçasıdır, bu nedenle veritabanı için artık kullanılabilir alan yoksa Sorgu Deposu'nun daha fazla büyüyebileceği anlamına gelir.Sorgu Deposu işlem modunu okuma-yazma moduna geri döndürmek için bkz. Sorgu Deposunun sorgu verilerini sürekli topladığını doğrulama. |
current_storage_size_mb |
bigint | Diskteki Sorgu Deposu'nun megabayt cinsinden boyutu. |
flush_interval_seconds |
bigint | Sorgu Deposu verilerinin saniyeler içinde diske düzenli olarak boşaltılması dönemi. Varsayılan değer : 900 (15 dk).deyimini ALTER DATABASE <database> SET QUERY_STORE (DATA_FLUSH_INTERVAL_SECONDS = <interval>) kullanarak değiştirin. |
interval_length_minutes |
bigint | dakika cinsinden istatistik toplama aralığı. Rastgele değerlere izin verilmez. Şu değerlerden birini kullanın: 1, 5, 10, 15, 30, , 60ve 1440 dakika. Varsayılan değer 60 dakikadır. |
max_storage_size_mb |
bigint | Sorgu Deposu için megabayt (MB) cinsinden maksimum disk boyutu. Varsayılan değer SQL Server 2017 'ye (14,x) kadar 100 MB ve SQL Server 2019 (15,x) ve sonraki sürümlerde 1 GB'tır. SQL Veritabanı Premium sürümü için varsayılan değer 1 GB ve SQL Database Basic sürümü için varsayılan değer 10 MB'tır. deyimini ALTER DATABASE <database> SET QUERY_STORE (MAX_STORAGE_SIZE_MB = <size>) kullanarak değiştirin. |
stale_query_threshold_days |
bigint | Sorgu bilgilerinin Sorgu Deposu'nda tutulduğu gün sayısı. Varsayılan değer 30 olarak belirlenmiştir.
0 Bekletme ilkesini devre dışı bırakmak için olarak ayarlayın.SQL Veritabanı Temel sürümü için varsayılan değer 7 gündür. deyimini ALTER DATABASE <database> SET QUERY_STORE (CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = <value>)) kullanarak değiştirin. |
max_plans_per_query |
bigint | Depolanan plan sayısı üst sınırını sınırlar. Varsayılan değer 200 olarak belirlenmiştir. Maksimum değere ulaşılırsa, Sorgu Deposu bu sorgu için yeni planları yakalamayı durdurur.
0 Ayarı, yakalanan plan sayısıyla ilgili sınırlamayı kaldırır.deyimini ALTER DATABASE<database> SET QUERY_STORE (MAX_PLANS_PER_QUERY = <n>) kullanarak değiştirin. |
query_capture_mode |
smallint | Şu anda etkin olan sorgu yakalama modu:1
=
ALL - tüm sorgular yakalanır. Bu, SQL Server 2016 (13.x) ve sonraki sürümleri için varsayılan yapılandırma değeridir.2
=
AUTO - Yürütme sayısına ve kaynak tüketimine göre ilgili sorguları yakalayın. Bu, SQL Veritabanı için varsayılan yapılandırma değeridir.3
=
NONE - yeni sorguları yakalamayı durdurun. Sorgu Deposu, zaten yakalanan sorgular için derleme ve çalışma zamanı istatistiklerini toplamaya devam eder. Önemli sorguları yakalamayı kaçırabileceğiniz için bu yapılandırmayı dikkatli bir şekilde kullanın.4
=
CUSTOM - QUERY_CAPTURE_POLICY seçeneklerini kullanarak sorgu yakalama ilkesi üzerinde daha fazla denetime izin verir.için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler. |
query_capture_mode_desc |
nvarchar(60) | Sorgu Deposu'nun gerçek yakalama modunun metinsel açıklaması:ALL (SQL Server 2016 (13.x) ve sonraki sürümler için varsayılan)AUTO (SQL Veritabanı için varsayılan)NONECUSTOM |
capture_policy_execution_count |
int | Sorgu yakalama modu CUSTOM ilke seçeneği. Bir sorgunun değerlendirme süresi boyunca yürütülme sayısını tanımlar. Varsayılan değer: 30.için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler. |
capture_policy_total_compile_cpu_time_ms |
bigint | Sorgu yakalama modu CUSTOM ilke seçeneği. Değerlendirme süresi boyunca sorgu tarafından kullanılan toplam derleme CPU süresini tanımlar. Varsayılan değer 1000'dir.için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler. |
capture_policy_total_execution_cpu_time_ms |
bigint | Sorgu yakalama modu CUSTOM ilke seçeneği. Değerlendirme süresi boyunca sorgu tarafından kullanılan toplam yürütme CPU süresini tanımlar. Varsayılan değer: 100.için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler. |
capture_policy_stale_threshold_hours |
int | Sorgu yakalama modu CUSTOM ilke seçeneği. Bir sorgunun yakalanması gerekip gerekmediğini belirlemek için değerlendirme aralığını tanımlar. Varsayılan değer 24 saattir.için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler. |
size_based_cleanup_mode |
smallint | Toplam veri miktarı maksimum boyuta yaklaştığında temizlemenin otomatik olarak etkinleştirilip etkinleştirilmediğini denetler:0
=
OFF - boyut tabanlı temizleme otomatik olarak etkinleştirilmez.1
=
AUTO- diskte boyut yüzde max_storage_size_mb ulaştığında boyut tabanlı temizleme otomatik olarak etkinleştirilir. Bu varsayılan yapılandırma değeridir.Boyut tabanlı temizleme, önce en düşük maliyetli ve en eski sorguları kaldırır. Yaklaşık yüzde 80'ine max_storage_size_mb ulaşıldığında durur. |
size_based_cleanup_mode_desc |
nvarchar(60) | Sorgu Deposu'nun gerçek boyut tabanlı temizleme modunun metinsel açıklaması:OFFAUTO (varsayılan) |
wait_stats_capture_mode |
smallint | Sorgu Deposu'nun bekleme istatistiklerini yakalayıp yakalamadığını denetler:0 = OFF1 = ONŞunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümler. |
wait_stats_capture_mode_desc |
nvarchar(60) | Gerçek bekleme istatistikleri yakalama modunun metinsel açıklaması:OFFON (varsayılan)Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümler. |
actual_state_additional_info |
nvarchar(4000) | Şu anda kullanılmamış. |
Permissions
VIEW DATABASE STATE izni gerektirir.
Remarks
actual_state_desc
READ_CAPTURE_SECONDARY İkincil çoğaltmalar için Sorgu Deposu etkinleştirildiğinde değeri beklenen durumdur. Daha fazla bilgi için bkz. ikincil çoğaltmalar için Sorgu Deposu.
İlgili içerik
- 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)
- Sorgu Deposu'nu Kullanarak Performansı İzleme
- Sistem kataloğu görünümleri (Transact-SQL)
- sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)
- Sorgu Deposu saklı yordamları (Transact-SQL)