Aracılığıyla paylaş


sys.database_query_store_options (Transact-SQL)

Ş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ğiAzure Synapse AnalyticsSQL 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 = OFF
1 = READ_ONLY
2 = READ_WRITE
4 = READ_CAPTURE_SECONDARY
desired_state_desc nvarchar(60) Sorgu Deposu'nun istenen işlem modunun metinsel açıklaması:

OFF
READ_ONLY
READ_WRITE
READ_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 = OFF
1 = READ_ONLY
2 = READ_WRITE
3 = ERROR
4 = READ_CAPTURE_SECONDARY
actual_state_desc nvarchar(60) Sorgu Deposu'nun gerçek işlem modunun metinsel açıklaması.

OFF
READ_ONLY
READ_WRITE
ERROR
READ_CAPTURE_SECONDARY

Gerç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 modda
2 - veritabanı tek kullanıcı modunda
4 - veritabanı acil durum modunda
8 - 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özlemlenebilir
65536 - 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)

NONE

CUSTOM
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'inemax_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ı:

OFF
AUTO (varsayılan)
wait_stats_capture_mode smallint Sorgu Deposu'nun bekleme istatistiklerini yakalayıp yakalamadığını denetler:

0 = OFF
1 = 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ı:

OFF
ON (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.