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ı
Tek tek veritabanı düzeyinde çeşitli veritabanı yapılandırma ayarlarını etkinleştirmek için bu komutu kullanın.
Important
DATABASE SCOPED CONFIGURATION SQL Veritabanı Altyapısı'nın farklı sürümlerinde ve platformlarında farklı seçenekler desteklenir. Bu makalede tümDATABASE SCOPED CONFIGURATION seçenekler açıklanmaktadır. Uygun olan sürümler not edilir. Kullandığınız hizmet versiyonunda mevcut olan sözdizimi kullandığınızdan emin olun.
Aşağıdaki ayarlar, Bağımsız Değişkenler bölümündeki Her ayar için geçerlidir satırında gösterildiği gibi Azure SQL Veritabanı, Microsoft Fabric'teki SQL veritabanı, Azure SQL Yönetilen Örneği ve SQL Server'da desteklenir:
- Yordam önbelleğini temizleyin.
- MAXDOP parametresini, söz konusu iş yükü için en iyi sonucu veren öğeye göre birincil veritabanı için önerilen bir değere (1, 2, ...) ayarlayın ve raporlama sorguları tarafından kullanılan ikincil çoğaltma veritabanları için farklı bir değer ayarlayın. MAXDOP seçme yönergeleri için Sunucu yapılandırması: en yüksek paralellik derecesisayfasını gözden geçirin.
- Veritabanından bağımsız olarak sorgu iyileştirici kardinalitesi tahmin modelini uyumluluk düzeyine ayarlayın.
- Veritabanı düzeyinde parametre algılamayı etkinleştirin veya devre dışı bırakın.
- Veritabanı düzeyinde sorgu iyileştirme düzeltmelerini etkinleştirin veya devre dışı bırakın.
- Veritabanı düzeyinde kimlik önbelleğini etkinleştirin veya devre dışı bırakın.
- Toplu iş ilk kez derlendiğinde önbellekte depolanacak derlenmiş plan saplama özelliğini etkinleştirin veya devre dışı bırakın.
- Yerel olarak derlenmiş Transact-SQL modülleri için yürütme istatistikleri koleksiyonunu etkinleştirin veya devre dışı bırakın.
-
ONLINE =söz dizimini destekleyen DDL deyimleri için varsayılan olarak çevrimiçi seçenekleri etkinleştirin veya devre dışı bırakın. -
RESUMABLE =söz dizimini destekleyen DDL deyimleri için varsayılan olarak devam ettirilebilir seçenekleri etkinleştirin veya devre dışı bırakın. - SQL veritabanları özelliklerinde Akıllı sorgu işlemeyi etkinleştirin veya devre dışı bırakın.
- Hızlandırılmış plan zorlamayı etkinleştirin veya devre dışı bırakın.
- Genel geçici tabloların otomatik damla işlevini etkinleştirin veya devre dışı bırakın.
- basit sorgu profili oluşturma altyapısınıetkinleştirin veya devre dışı bırakın.
- Yeni
String or binary data would be truncatedhata iletisini etkinleştirin veya devre dışı bırakın. - sys.dm_exec_query_plan_stats'de son gerçek yürütme planının koleksiyonunu etkinleştirin veya devre dışı bırakın.
- Durdurulmuş devam ettirilebilir indeks işleminin Veritabanı Motoru tarafından otomatik olarak iptal edilmeden önce ne kadar dakika durakladığını belirtin.
- Zaman uyumsuz istatistik güncelleştirmesi için düşük öncelikli kilit beklemeyi etkinleştirin veya devre dışı bırakın.
- Kayıt defteri özetlerini Azure Blob Depolama'ya yüklemeyi etkinleştirin veya devre dışı bırakın.
- Varsayılan tam metin indeks sürümünü (
1veya2). - Azure Synapse Analytics'te kullanıcı veritabanının uyumluluk düzeyini ayarlar.
Transact-SQL söz dizimi kuralları
Syntax
SQL Server, Azure SQL Veritabanı, Microsoft Fabric'teki SQL veritabanı ve Azure SQL Yönetilen Örneği söz dizimi:
ALTER DATABASE SCOPED CONFIGURATION
{
{ [ FOR SECONDARY ] SET <set_options> }
}
| CLEAR PROCEDURE_CACHE [plan_handle]
| SET < set_options >
[;]
< set_options > ::=
{
ACCELERATED_PLAN_FORCING = { ON | OFF }
| ALLOW_STALE_VECTOR_INDEX = { ON | OFF }
| ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF }
| BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF }
| BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
| BATCH_MODE_ON_ROWSTORE = { ON | OFF }
| CE_FEEDBACK = { ON | OFF }
| DEFERRED_COMPILATION_TV = { ON | OFF }
| DOP_FEEDBACK = { ON | OFF }
| ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
| ELEVATE_RESUMABLE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
| EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | OFF }
| FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION = { ON | OFF }
| FULLTEXT_INDEX_VERSION = <version>
| IDENTITY_CACHE = { ON | OFF }
| INTERLEAVED_EXECUTION_TVF = { ON | OFF }
| ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF }
| GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }
| LAST_QUERY_PLAN_STATS = { ON | OFF }
| LEDGER_DIGEST_STORAGE_ENDPOINT = { <endpoint URL string> | OFF }
| LEGACY_CARDINALITY_ESTIMATION = { ON | OFF | PRIMARY }
| LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF }
| MAXDOP = { <value> | PRIMARY }
| MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | OFF }
| MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | OFF }
| OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }
| OPTIMIZED_PLAN_FORCING = { ON | OFF }
| OPTIMIZED_SP_EXECUTESQL = { ON | OFF }
| OPTIONAL_PARAMETER_OPTIMIZATION = { ON | OFF }
| PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | OFF }
| PARAMETER_SNIFFING = { ON | OFF | PRIMARY }
| PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = <time>
| PREVIEW_FEATURES = { ON | OFF }
| QUERY_OPTIMIZER_HOTFIXES = { ON | OFF | PRIMARY }
| ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF }
| TSQL_SCALAR_UDF_INLINING = { ON | OFF }
| VERBOSE_TRUNCATION_WARNINGS = { ON | OFF }
| XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }
| XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }
}
Azure Synapse Analytics söz dizimi:
ALTER DATABASE SCOPED CONFIGURATION
{
SET <set_options>
}
[;]
< set_options > ::=
{
DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
}
Arguments
İKINCIL IÇIN
İkincil veritabanlarının ayarlarını belirtir. Tüm ikincil veritabanları aynı değerlere sahip olmalıdır.
CLEAR PROCEDURE_CACHE [ plan_handle ]
Veritabanı için yordam (plan) önbelleğini temizler. Bu komutu hem birincil hem de ikincillerde çalıştırabilirsiniz.
Plan önbelleğinden tek bir sorgu planını temizlemek için bir sorgu planı tanıtıcısı belirtin.
Geçerlidir: Sorgu planı tutamacı belirtmek, SQL Server 2019 (15.x) ve sonraki sürümlerde, Azure SQL Veritabanı ve Azure SQL Yönetilen Instance'da mevcuttur.
SET seçenekleri
ACCELERATED_PLAN_FORCING = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
ON.
Note
Hızlandırılmış plan zorlamanın devre dışı bırakılması önerilmez.
ALLOW_STALE_VECTOR_INDEX = { AÇIK | KAPALI }
Şunlar için geçerlidir: Microsoft Fabric'te Azure SQL Veritabanı ve SQL veritabanı
Şu anda Azure SQL Database ve Microsoft Fabric'teki SQL veritabanında vektör indeksleri tabloları yalnızca okunabilir hale getiriyor. Tablonun yazılabilir olmasını sağlamak için veritabanı kapsamlı yapılandırmayı kullanın ALLOW_STALE_VECTOR_INDEX .
ALTER DATABASE SCOPED CONFIGURATION
SET ALLOW_STALE_VECTOR_INDEX = ON;
GO
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'ALLOW_STALE_VECTOR_INDEX';
olduğunda ALLOW_STALE_VECTOR_INDEX = ON, tabloya yeni veri eklediğinizde veya güncelleştirdiğinizde vektör dizini güncelleştirilmez. Vektör indeksini yenilemek için onu bırakıp yeniden oluşturmalısınız.
Note
Veritabanı ALLOW_STALE_VECTOR_INDEX kapsamlı yapılandırma seçeneği şu anda SQL Server 2025 (17.x)'de mevcut değil.
ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Zaman uyumsuz istatistik güncelleştirmelerini etkinleştirirseniz, bu yapılandırmanın etkinleştirilmesi arka plan isteğinin istatistikleri güncelleştirmesinin düşük öncelikli bir Sch-M kuyrukta kilitlenmeyi beklemesine neden olur. Bu bekleme, yüksek eşzamanlılık senaryolarında diğer oturumları engellemeyi önler. Daha fazla bilgi için bkz. AUTO_UPDATE_STATISTICS_ASYNC. Varsayılan değer OFF.
BATCH_MODE_ADAPTIVE_JOINS = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanı uyumluluk düzeyi 140 ve üzerini korurken veritabanı kapsamında toplu iş modu uyarlamalı birleşimlerini etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. Toplu işlem modu uyarlamalı birleşimleri, SQL Server 2017'de (14.x) kullanıma sunulan Akıllı sorgu işleme parçası olan bir özelliktir.
Veritabanı uyumluluk düzeyi 130 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanı uyumluluk düzeyi 140 ve üzerini korurken veritabanı kapsamında toplu iş modu bellek verme geri bildirimini etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. SQL Server 2017'de (14.x) sunulan toplu iş modu bellek verme geri bildirimi, akıllı sorgu işleme özellik paketinin bir parçasıdır. Daha fazla bilgi için bkz. Bellek verme geri bildirimi.
Veritabanı uyumluluk düzeyi 130 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
BATCH_MODE_ON_ROWSTORE = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanı uyumluluk düzeyi 150 ve üzerini korurken veritabanı kapsamındaki satır deposunda toplu iş modunu etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. Rowstore'da toplu iş modu, akıllı sorgu işleme özellik ailesinin
Veritabanı uyumluluk düzeyi 140 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
CE_FEEDBACK = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
CE geri bildirimi, varsayılan CE (CE120 veya üzeri) kullanılırken yanlış CE modeli varsayımlarından kaynaklanan algılanan regresyon sorunlarını giderir. CE geri bildirimi, farklı model varsayımlarını seçmeli olarak kullanabilir. Sorgu Deposu'nu etkin ve READ_WRITE modunda gerektirir. Daha fazla bilgi için bkz. Kardinalite tahmini (CE) geri bildirimi. Varsayılan değer, veritabanı uyumluluk düzeyi 160 ve üzeri ON.
DEFERRED_COMPILATION_TV = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanı uyumluluk düzeyi 150 veya üzerini korurken veritabanı kapsamında tablo değişkeni ertelenen derlemeyi etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. Tablo değişkeni ertelenen derleme, Akıllı sorgu işleme özellik ailesinin bir parçası olan bir özelliktir.
Veritabanı uyumluluk düzeyi 140 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
DOP_FEEDBACK = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı, Microsoft Fabric'teki SQL veritabanı, SQL Server 2025 ile Azure SQL Yönetilen Örneği veya Her Zaman-up-to-dategüncelleştirme ilkesi
Geçen süreye ve beklemelere göre yinelenen sorgular için paralellik verimsizliklerini tanımlar. Paralellik kullanımı verimsizse, DOP geri bildirimi sorgunun bir sonraki yürütmesi için DOP'yi yapılandırılan DOP'dan düşürür ve yardımcı olup olmadığını doğrular. Sorgu Deposu'nu etkin ve READ_WRITE modunda gerektirir. Daha fazla bilgi için bkz. Paralellik derecesi (DOP) geri bildirimi. Varsayılan değer OFF.
ELEVATE_ONLINE = { KAPALI | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Altyapının desteklenen işlemleri otomatik olarak çevrimiçine yükseltmesine neden olacak seçenekleri belirlemenize olanak tanır.
Bu seçenek yalnızca WITH (ONLINE = <syntax>)destekleyen DDL deyimleri için geçerlidir. XML dizinleri etkilenmez.
varsayılan değeridir. OFFBu, deyimde belirtilmediği sürece işlemlerin çevrimiçi olarak yükseltilmediği anlamına gelir.
sys.database_scoped_configurationsELEVATE_ONLINEgeçerli değerini yansıtır. Bu seçenekler yalnızca çevrimiçi için desteklenen işlemler için geçerlidir. BELIRTILEN ÇEVRİmİÇİ seçeneğiyle bir deyim göndererek varsayılan ayarı geçersiz kılabilirsiniz.
FAIL_UNSUPPORTED
Bu değer, desteklenen tüm DDL işlemlerini ÇEVRİmİÇİ olarak yükseltir. Çevrimiçi yürütmeyi desteklemeyen işlemler başarısız olur ve hata oluşturur.
Tabloya sütun eklemek, genel örnekte çevrimiçi bir işlemdir. Bazı senaryolarda, örneğin null atanamayan bir sütun eklendiğindebir sütun çevrimiçi olarak eklenemez. Bu gibi durumlarda ayarlanırsa FAIL_UNSUPPORTED işlem başarısız olur.
WHEN_SUPPORTED
Bu değer, ÇEVRİmİÇİ'leri destekleyen işlemleri yükseltir. Çevrimiçi desteği olmayan işlemler çevrimdışı çalıştırılır.
Daha fazla bilgi için bkz. Çevrimiçi dizin işlemleri için yönergeler.
ELEVATE_RESUMABLE = { KAPALI | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Altyapının desteklenen işlemleri otomatik olarak yeniden devam ettirilebilir duruma getirmesine neden olacak seçenekleri belirlemenize olanak tanır.
Bu seçenek yalnızca WITH (RESUMABLE = <syntax>)destekleyen DDL deyimleri için geçerlidir. XML dizinleri etkilenmez.
varsayılan değeridir; OFFbu da deyimde belirtilmediği sürece işlemlerin devam ettirilemeyecek şekilde yükseltilmediği anlamına gelir.
sys.database_scoped_configurationsELEVATE_RESUMABLEgeçerli değerini yansıtır. Bu seçenekler yalnızca devam ettirilebilir işlemler için geçerlidir. RESUMABLE seçeneği belirtilen bir deyimi göndererek varsayılan ayarı geçersiz kılabilirsiniz.
FAIL_UNSUPPORTED
Bu değer desteklenen tüm DDL işlemlerini olarak RESUMABLEyükseltir. Devam ettirilebilen yürütmeyi desteklemeyen işlemler başarısız olur ve hata oluşturur.
WHEN_SUPPORTED
Bu değer, destekleyen RESUMABLEişlemleri yükseltir. Devam ettirilebilir'i desteklemeyen işlemler yanıtlanamaz şekilde çalıştırılır.
Daha fazla bilgi için bkz. Çevrimiçi dizin işlemleri için yönergeler.
EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Skaler kullanıcı tanımlı işlevler (UDF) için yürütme istatistiklerinin sys.dm_exec_function_stats sistem görünümünde görünup görünmediğini denetler. Skaler UDF yoğunluklu bazı yoğun iş yükleri için işlev yürütme istatistiklerinin toplanması dikkat çekici bir performans yüküne neden olabilir. Veritabanı kapsamlı yapılandırmayı EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONSOFFolarak ayarlayarak bu ek yükü önleyebilirsiniz. Varsayılan değer ON.
FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Basit sorgu yürütme istatistikleri profili oluşturma veya sys.dm_exec_query_statistics_xml DMV ile uzun süre çalışan sorguların sorunlarını giderdiğinizde, FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION SQL Server'ın öğesini içeren bir Showplan XML parçası oluşturmasını ParameterRuntimeValuesağlar.
Important
Veritabanı kapsamlı yapılandırma seçeneğini üretim ortamında sürekli olarak etkinleştirmeyin FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION . Yalnızca zaman sınırlı sorun giderme amacıyla etkinleştirin. Bu veritabanı kapsamlı yapılandırma seçeneği, DMV veya basit sorgu yürütme istatistikleri profil altyapısının etkin olup olmadığına bakılmaksızın SQL Server çalışma zamanı parametre bilgileriyle bir Showplan XML parçası oluşturduğundan sys.dm_exec_query_statistics_xml ek ve büyük olasılıkla önemli CPU ve bellek yükü ekler.
FULLTEXT_INDEX_VERSION
Uygulanır: SQL Server 2025 (17.x) ve sonraki sürümler, Azure SQL Database ve Azure SQL Managed Instance
Tam metin indeks versiyonunu oluştururken veya yeniden oluştururken kullanılır. Bu yapılandırma yalnızca yeni dizinler için bir CREATE FULLTEXT INDEX deyim veya katalogdaki tüm dizinleri yeniden oluşturmak için bir ALTER FULLTEXT CATALOG ... REBUILD deyim yayımladığınızda geçerlilik kazanır.
SQL Server 2025 (17.x) itibarıyla mevcut sürümler şunlardır:
| Sürüm | Comments |
|---|---|
1 |
SQL Server 2022 (16.x) ve önceki sürümlerdeki eski tam metin filtresi ve kelime kırıcı bileşenlerini kullanan yeni ve yeniden oluşturulmuş indeksleri gelecekteki popülasyonlar ve sorgular için belirtir. Bu bileşenler artık SQL Server 2025 (17.x) ve sonraki sürümlerde yer almadığından, eski bir örnekten manuel olarak kopyalanmalıdırlar. |
2 (varsayılan) |
SQL Server 2025 (17.x)'de yer alan tam metin filtresi ve kelime kırıcı bileşenlerini kullanan yeni ve yeniden oluşturulmuş indeksleri gelecekteki popülasyonlar ve sorgular için belirtir. |
Yapılandırma FULLTEXT_INDEX_VERSION ayrıca aşağıdaki sistem saklı yordamlarını, görünümlerini ve işlevlerini raporlayan ve kullanan tam metin bileşenlerini de denetler:
- sp_help_fulltext_system_components
- sys.fulltext_languages
- sys.fulltext_document_types
- sys.dm_fts_parser
IDENTITY_CACHE = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanı düzeyinde kimlik önbelleğini etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. Kimlik önbelleğe alma, INSERT kimlik sütunları olan tablolarda performansı artırır. Sunucu beklenmedik bir şekilde yeniden başlatıldığında veya ikincil sunucuya yük devredildiğinde kimlik sütununun değerlerinde boşluk oluşmasını önlemek için seçeneği devre dışı bırakın IDENTITY_CACHE . Bu seçenek, mevcut izleme bayrağı 272'ye benzer, ancak veritabanı düzeyinde ayarlanır.
Bu seçeneği yalnızca birincil çoğaltma için ayarlayabilirsiniz. Daha fazla bilgi için bkz.kimlik sütunlarını
INTERLEAVED_EXECUTION_TVF = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanı uyumluluk düzeyi 140 veya üzerini korurken, veritabanında veya deyim kapsamında çok deyimli tablo değerli işlevler için araya katılmış yürütmeyi etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. Araya eklenen yürütme, Azure SQL Veritabanı'nda Uyarlamalı sorgu işlemenin bir parçası olan bir özelliktir. Daha fazla bilgi için bkz. Akıllı sorgu işleme.
Veritabanı uyumluluk düzeyi 130 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
Yalnızca SQL Server 2017'de (14.x) seçeneği INTERLEAVED_EXECUTION_TVF eski adına DISABLE_INTERLEAVED_EXECUTION_TVFsahipti.
ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | KAPALI}
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Bir Sıra düzeyindeki güvenlik (RLS) öncülünün genel kullanıcı sorgusunun yürütme planının kardinalitesini etkileyip etkilemediğini kontrol etmenizi sağlar. Varsayılan değer OFF. ON'da, ISOLATE_SECURITY_POLICY_CARDINALITY bir RLS önlemi bir yürütme planının kardinalliğini etkilemez. Örneğin, 1 milyon satır içeren bir tablo ve sorguyu veren belirli bir kullanıcı için sonucu 10 satırla kısıtlayan bir RLS koşulu düşünün. Bu veritabanı kapsamlı yapılandırma KAPALI olarak ayarlandığında, bu koşulun kardinalite tahmini 10'dur. Bu veritabanı kapsamlı yapılandırma ON olduğunda, sorgu iyileştirmesi 1 milyon satır tahmin eder. Çoğu iş yükü için varsayılan değerin kullanılması önerilir.
GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Genel geçici tablolar için otomatik damla işlevini ayarlar. Varsayılan olarak ON, genel geçici tabloların herhangi bir oturum veya görev tarafından kullanılmadığında otomatik olarak bırakıldığı anlamına gelir. olarak OFFayarlandığında, yalnızca bir DROP TABLE deyim kullanarak genel geçici tabloları açıkça bırakabilirsiniz veya hizmet yeniden başlatıldığında otomatik olarak bırakılırlar.
- Azure SQL Veritabanı tek veritabanlarında ve elastik havuzlarda bu seçeneği tek tek kullanıcı veritabanlarında ayarlayın.
- SQL Server ve Azure SQL Yönetilen Örneği'nde bu seçeneği içinde
tempdbayarlayın. Tek tek kullanıcı veritabanlarındaki ayarın hiçbir etkisi yoktur.
LAST_QUERY_PLAN_STATS = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
sys.dm_exec_query_plan_statsiçinde son sorgu planı istatistiklerinin (gerçek yürütme planına eşdeğer) toplanmasını etkinleştirmenize veya devre dışı bırakmanıza olanak tanır. Varsayılan değer OFF.
LEDGER_DIGEST_STORAGE_ENDPOINT = { <uç nokta URL dizesi> | KAPALI }
Uygulanır: SQL Server 2022 (16.x) ve sonraki sürümler, Azure SQL Database
Kayıt defteri özetlerinin Azure Blob Depolama'ya yüklenmesini etkinleştirir veya devre dışı bırakır. Kayıt defteri özetlerinin karşıya yüklenmesini etkinleştirmek için Azure Blob depolama hesabının uç noktasını belirtin. Genel muhasebe özetlerinin karşıya yüklenmesini devre dışı bırakmak için seçenek değerini OFFolarak ayarlayın. Varsayılan değer OFF.
LEGACY_CARDINALITY_ESTIMATION = { ON | KAPALI | BİRİnCİl }
Sorgu iyileştirici kardinalitesi tahmin modelini veritabanının uyumluluk düzeyinden bağımsız olarak SQL Server 2012 ve önceki sürümüne ayarlamanıza olanak tanır. Varsayılan değer, veritabanının uyumluluk düzeyine göre sorgu iyileştirici kardinalitesi tahmin modelini ayarlayan OFFdeğeridir.
LEGACY_CARDINALITY_ESTIMATION ayarıON, izleme bayrağı 9481'i etkinleştirmeye eşdeğerdir.
- Bu seçeneği sorgu düzeyinde ayarlamak için sorgu ipucunu
QUERYTRACEONekleyin. - Bu seçeneği, Service Pack 1 ve sonraki sürümleriyle SQL Server 2016 (13.x) içindeki sorgu düzeyinde ayarlamak için izleme bayrağını kullanmak yerine USE HINTsorgu ipucunu ekleyin.
PRIMARY
Bu değer yalnızca birincil üzerindeki veritabanı içindeyken ikincillerde geçerlidir ve tüm ikincillerdeki sorgu iyileştirici kardinalitesi tahmin modeli ayarının birincil için ayarlanan değer olduğunu belirtir. Sorgu iyileştirici kardinalitesi tahmin modeli için birincil yapılandırma değişirse, ikinciller üzerindeki değer buna göre değişir. PRIMARY, ikinciller için varsayılan ayardır.
Daha fazla bilgi için bkz . Kardinalite Tahmini (SQL Server).
LIGHTWEIGHT_QUERY_PROFILING = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
basit sorgu profili oluşturma altyapısınıetkinleştirmenize veya devre dışı bırakmanıza olanak tanır. Basit sorgu profili oluşturma altyapısı (LWP), sorgu performansı verilerini standart profil oluşturma mekanizmalarından daha verimli bir şekilde sağlar ve varsayılan olarak etkindir. Varsayılan değer ON.
MAXDOP = {<değer> | BİRİnCİl }
<değer>
Deyimler için kullanılması gereken varsayılan maksimum paralellik derecesi (MAXDOP) ayarını belirtir. 0 varsayılan değerdir ve bunun yerine sunucu yapılandırmasının kullanıldığını gösterir. Veritabanı kapsamındaki MAXDOP, sunucu düzeyindeki kümeni (0 max degree of parallelism olarak ayarlanmadıksa) geçersiz yapar.sp_configure Sorgu ipuçları, farklı ayar gerektiren belirli sorguları ayarlamak için veritabanı kapsamlı MAXDOP'yi geçersiz kılmaya devam edebilir. Tüm bu ayarlar, iş yükü grubu için MAXDOP setiyle sınırlıdır.
Paralel plan yürütmede kullanılacak işlemci sayısını sınırlamak için MAXDOP seçeneğini kullanın. SQL Server sorgular, dizin veri tanımı dili (DDL) işlemleri, paralel ekleme, çevrimiçi alter sütunu, paralel istatistik koleksiyonu ve statik ve anahtar kümesi temelli imleç popülasyonu için paralel yürütme planlarını dikkate alır.
maksimum paralellik derecesi (MAXDOP) sınırı, görevbaşına ayarlanır. Bu, başına istek veya sorgu sınırı başına değildir. Bu, paralel sorgu yürütme sırasında, tek bir isteğin birden fazla görevi başlatabileceği ve bu görevler bir zamanlayıcıya atanan anlamına gelir. Daha fazla bilgi için
Bu seçeneği örnek seviyesinde ayarlamak için Sunucu yapılandırması: maksimum dereceye paralellik bölümüne bakınız.
Azure SQL Veritabanı'nda, yeni tek ve elastik havuz veritabanları için MAXDOP veritabanı kapsamlı yapılandırma varsayılan olarak 8 olarak ayarlanır. Azure SQL Veritabanı'nda MAXDOP'yi en iyi şekilde yapılandırma hakkında daha fazla bilgi ve öneri için bkz. Azure SQL Veritabanı'nda MAXDOP'yi yapılandırma.
- Bu seçeneği sorgu düzeyinde ayarlamak için sorgu ipucunu
MAXDOPkullanın. - Bu seçeneği sunucu düzeyinde ayarlamak için maksimum paralellik derecesi (MAXDOP)sunucu yapılandırma seçeneğini kullanın.
- Bu seçeneği iş yükü düzeyinde ayarlamak için Resource Governor iş yükü grubu yapılandırma seçeneğini kullanın
MAX_DOP.
PRIMARY
Veritabanı birincil sunucudayken yalnızca ikinciller için ayarlanabilir ve yapılandırmanın birincil için ayarlanan yapılandırma olduğunu gösterir. Birincil yapılandırma değişirse, ikinciller üzerindeki değer, ikincil değeri açıkça ayarlamaya gerek kalmadan buna göre değişir. PRIMARY, ikinciller için varsayılan ayardır.
Daha fazla bilgi için bkz. Paralellik Derecesi.
MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri ve Azure SQL Veritabanı
Veritabanında başlayan tüm sorgu yürütmeleri için bellek verme geri bildirim yüzde birlik özelliğini etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. Daha fazla bilgi için bkz . Yüzdebirlik ve kalıcılık modu bellek verme geri bildirimi.
Veritabanı uyumluluk düzeyi 140 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanında başlayan tüm sorgu yürütmeleri için bellek verme geri bildirim kalıcılığını etkinleştirir veya devre dışı bırakır. Varsayılan değer ON. Daha fazla bilgi için bkz . Yüzdebirlik ve kalıcılık modu bellek verme geri bildirimi.
Veritabanı uyumluluk düzeyi 140 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Bir toplu iş ilk kez derlendiğinde, derlenmiş plan saplamanın önbellekte depolanmasını etkinleştirir veya devre dışı bırakır. Varsayılan değer OFF. Bir veritabanı için veritabanı kapsamlı yapılandırmasını OPTIMIZE_FOR_AD_HOC_WORKLOADS etkinleştirdikten sonra, bir toplu iş ilk kez derlendiğinde veritabanı derlenmiş plan saplamasını önbellekte depolar. Plan saptamaları, tam derlenmiş plana göre daha az bellek kullanır. Bir toplu iş yeniden derlendiğinde veya yürütülürse, Veritabanı Altyapısı derlenmiş plan saplamasını kaldırır ve tam derlenmiş bir planla değiştirir.
OPTIMIZED_PLAN_FORCING = { ON | KAPALI }
Uygulanır: SQL Server 2022 (16.x) ve sonraki sürümler, Azure SQL Database
İyileştirilmiş plan zorlaması, yinelenen zorlamalı sorgular için derleme ek yükünü azaltır. Varsayılan değer ON. Sorgu yürütme planı oluşturulduktan sonra, iyileştirme yeniden yürütme betiği olarak yeniden kullanmak üzere belirli derleme adımları depolanır. İyileştirme yeniden yürütme betiği, gizli bir özniteliğinde OptimizationReplaysıkıştırılmış showplan XML'in bir parçası olarak depolanır. Daha fazla bilgi için Sorgu Deposu ile En İyi Duruma Getirilmiş Plan Zorlama başlıklı bölüme bakın.
OPTIMIZED_SP_EXECUTESQL = { ON | KAPALI }
Şunlara uygulanır: SQL Server 2025 (17.x), Azure SQL Database ve Microsoft Fabric'deki SQL veritabanı
Bir toplu iş derlendiğinde sp_executesql derleme serileştirme davranışını etkinleştirir veya devre dışı bırakır. Varsayılan değer OFF. Derleme sürecini serileştirmek için kullanılan partilere sp_executesql izin vermek, derleme fırtınalarının etkisini azaltır. Derleme fırtınası, çok sayıda sorgunun aynı anda derlendiği ve performans sorunlarına ve kaynak çekişmesiyle sonuçlanan bir durumdur.
olduğunda OPTIMIZED_SP_EXECUTESQLON, ilk yürütmesi sp_executesql derlenmiş planını derler ve plan önbelleğine ekler. Diğer oturumlar derleme kilidinde beklemeyi durdurur ve kullanılabilir duruma geldikten sonra planı yeniden kullanabilir. Bu davranış sp_executesql , derleme perspektifinden saklı yordamlar ve tetikleyiciler gibi nesneler gibi davranır.
OPTIONAL_PARAMETER_OPTIMIZATION = { ON | KAPALI }
Şunlara uygulanır: SQL Server 2025 (17.x), Azure SQL Database ve Microsoft Fabric'deki SQL veritabanı
Isteğe bağlı parametre planı optimizasyonu (OPPO) özelliğini etkinleştirir veya devre dışı bırakır. Varsayılan değer, ON veritabanı uyumluluk düzeyi 170'te başlar.
Etkinleştirildiğinde uyarlamalı plan iyileştirmesi, isteğe bağlı parametreler içeren sorgular için birden çok yürütme planı oluşturur. Bu planlar genellikle koşulları şu şekilde kullanır:
@p IS NULL AND @p1 IS NOT NULL@p IS NULL OR @p1 IS NOT NULL
Özellik, parametresinin NULLolup olmadığına bağlı olarak çalışma zamanında daha uygun bir plan seçebilir ve bu da bu tür sorgu desenleri için varsayılan olarak en iyi olmayan performansa sahip sorgular için performansı artırır.
PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Parametre duyarlılık planı (PSP) iyileştirmesi, parametreli sorgu için tek bir önbelleğe alınmış planın tüm olası gelen parametre değerleri için en uygun olmadığı senaryoyu ele alır. Bu durum, tek biçimli olmayan veri dağıtımlarında oluşur. Varsayılan değer, veritabanı uyumluluk düzeyi 160'tan başlayarak ON. Daha fazla bilgi için bkz. Parametreye Duyarlı Plan iyileştirme.
PARAMETER_SNIFFING = { ON | KAPALI | BİRİnCİl }
parametre algılamayıetkinleştirir veya devre dışı bırakır. Varsayılan değer ON.
PARAMETER_SNIFFING ayarıOFF, izleme bayrağı 4136'nın etkinleştirilmesine eşdeğerdir.
- Bunu sorgu düzeyinde gerçekleştirmek için
OPTIMIZE FOR UNKNOWNsorgu ipucuna bakın. - SQL Server 2016 (13.x) SP1 ve sonraki sürümlerinde bunu sorgu düzeyinde gerçekleştirmek için
USE HINTsorgu ipucu de kullanılabilir.
PRIMARY
Bu değer yalnızca veritabanı birincil sunucudayken ikincil değerlerde geçerlidir. Tüm ikincillerde bu ayarın değerinin birincil için ayarlanan değer olduğunu belirtir. parametre algılama kullanmak için birincil yapılandırma değişirse, ikincil değerleri açıkça ayarlamaya gerek kalmadan ikinciller üzerindeki değer buna göre değişir. BİRİnCİl, ikinciller için varsayılan ayardır.
hakkında PARAMETER_SNIFFINGdaha fazla bilgi için bkz. "Parametre kokusu alıyorum!".
PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES
Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
seçeneği, PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES Veritabanı Altyapısı otomatik olarak iptal etmeden önce devam ettirilebilen dizinin ne kadar süreyle duraklatıldığını (dakika cinsinden) belirler.
- Varsayılan değer bir gün (1.440 dakika) olarak ayarlanır.
- En düşük süre 1 dakika olarak ayarlanır.
- Maksimum süre 71.582 dakikadır.
- olarak
0ayarlandığında, duraklatılan bir işlem hiçbir zaman otomatik olarak durdurulmaz.
Bu seçeneğin geçerli değeri sys.database_scoped_configurationsiçinde görüntülenir.
PREVIEW_FEATURES = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2025 (17.x), Azure SQL Veritabanı, Microsoft Fabric'te SQL veritabanı
Dikkat
Üretim ortamları için önizleme özellikleri önerilmez.
Önizleme özelliklerinin kullanımına izin verir. Daha fazla bilgi edinmek için SQL Server'daki önizleme özelliklerini gözden geçirin.
Varsayılan değer OFF.
Bu seçeneğin nasıl kullanılacağına ilişkin bir örnek için bkz. SQL Server'da önizleme özelliklerini kullanma.
QUERY_OPTIMIZER_HOTFIXES = { ON | KAPALI | BİRİnCİl }
Şunlara uygulanır: SQL Server 2016 (13.x) ve sonraki sürümler, Azure SQL Database ve Azure SQL Managed Instance
Veritabanının uyumluluk düzeyinden bağımsız olarak sorgu iyileştirme düzeltmelerini etkinleştirir veya devre dışı bırakır. Varsayılan değer, OFFbelirli bir sürüm (RTM sonrası) için en yüksek kullanılabilir uyumluluk düzeyinden sonra yayımlanan sorgu iyileştirme düzeltmelerini devre dışı bırakır.
ON ayarıQUERY_OPTIMIZER_HOTFIXES, izleme bayrağı 4199'un etkinleştirilmesine eşdeğerdir.
- Bu seçeneği sorgu düzeyinde ayarlamak için sorgu ipucunu
QUERYTRACEONekleyin. - Bu özelliği Service Pack 1 ve sonraki sürümleriyle SQL Server 2016'da (13.x) sorgu düzeyinde etkinleştirmek için izleme bayrağını kullanmak yerine KULLANIM İPUCU sorgu ipucunu ekleyin.
SQL Server 7.0'ın varsayılan Sorgu İyileştiricisini SQL Server 2012 (11.x) sürümleri veya Sorgu İyileştiricisi düzeltmeleri aracılığıyla etkinleştirmek için ipucunu kullandığınızda QUERYTRACEON , sorgu ipucu ile veritabanı kapsamlı yapılandırma ayarı arasında bir OR koşulu oluşturur. Her iki seçenek de etkinse, veritabanı kapsamlı yapılandırmalar uygulanır.
PRIMARY
Bu değer yalnızca veritabanı birincil sunucudayken ikincil değerlerde geçerlidir. Tüm ikincillerde bu ayarın değerinin birincil için ayarlanan değer olduğunu belirtir. Birincil yapılandırma değişirse, ikinciller üzerindeki değer, ikincil değeri açıkça ayarlamaya gerek kalmadan buna göre değişir. BİRİnCİl, ikinciller için varsayılan ayardır.
hakkında QUERY_OPTIMIZER_HOTFIXESdaha fazla bilgi için bkz. SQL Server sorgu iyileştiricisi düzeltme izleme bayrağı 4199 bakım modeli.
ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Veritabanı uyumluluk düzeyi 150 veya üzerini korurken veritabanı kapsamında geri bildirim sağlayan satır modu belleğini etkinleştirin veya devre dışı bırakın. Varsayılan değer ON. Satır modu bellek verme geri bildirimi, SQL Server 2017'de (14.x) kullanıma sunulan Akıllı sorgu işlemenin bir parçası olan bir özelliktir. Satır modu SQL Server 2019 (15.x) ve Azure SQL Veritabanı'nda desteklenir. Bellek verme geri bildirimi hakkında daha fazla bilgi için bkz. Bellek verme geri bildirimi.
Veritabanı uyumluluk düzeyi 140 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
TSQL_SCALAR_UDF_INLINING = { ON | KAPALI }
Şunlar için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler ile Azure SQL Database (özellik önizlemede)
Veritabanı uyumluluk düzeyi 150 veya üzerini korurken veritabanı kapsamında T-SQL Scalar UDF çizgisini etkinleştirin veya devre dışı bırakın. Varsayılan değer ON. T-SQL Scalar UDF inlining, Intelligent sorgu işleme özellik ailesinin bir parçasıdır.
Note
Veritabanı uyumluluk düzeyi 140 veya daha düşük sürümler için bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
VERBOSE_TRUNCATION_WARNINGS = { ON | KAPALI }
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Yeni String or binary data would be truncated hata iletisini etkinleştirin veya devre dışı bırakın. Varsayılan değer ON. SQL Server 2019 (15.x), bu senaryo için daha belirgin bir hata iletisi (2628) kullanıma sunulmuştur:
String or binary data would be truncated in table '%.*ls', column '%.*ls'. Truncated value: '%.*ls'.
Veritabanı uyumluluk düzeyi 150 altında ON olarak ayarlandığında, kesme hataları daha fazla bağlam sağlamak ve sorun giderme işlemini basitleştirmek için yeni hata iletisi 2628'i oluşturur.
Veritabanı uyumluluk düzeyi 150 altında OFF olarak ayarlandığında, kesme hataları önceki hata iletisini 8152'ye getirir.
Veritabanı uyumluluk düzeyi 140 veya daha düşük sürümler için hata iletisi 2628, izleme bayrağı 460'ın etkinleştirilmesini gerektiren bir kabul hata iletisi olarak kalır ve bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | KAPALI }
Şunlar için geçerlidir: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Geçerli veritabanında yerel olarak derlenmiş T-SQL modülleri için modül düzeyinde yürütme istatistiklerinin toplanmasını etkinleştirir veya devre dışı bırakır. Varsayılan değer OFF. Yürütme istatistikleri sys.dm_exec_procedure_statsyansıtılır.
Yerel olarak derlenmiş T-SQL modülleri için modül düzeyinde yürütme istatistikleri, bu seçenek ON ise veya istatistik koleksiyonu sp_xtp_control_proc_exec_statsaracılığıyla etkinleştirildiyse toplanır.
XTP_QUERY_EXECUTION_STATISTICS = { ON | KAPALI }
Şunlar için geçerlidir: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Geçerli veritabanında yerel olarak derlenmiş T-SQL modülleri için deyim düzeyinde yürütme istatistikleri toplamayı etkinleştirir veya devre dışı bırakır. Varsayılan değer OFF. Yürütme istatistikleri sys.dm_exec_query_stats ve Sorgu Deposuyansıtılır.
Yerel olarak derlenmiş T-SQL modülleri için deyim düzeyinde yürütme istatistikleri, bu seçenek ONise veya istatistik koleksiyonu sp_xtp_control_query_exec_statsaracılığıyla etkinleştirilirse toplanır.
Yerel olarak derlenmiş Transact-SQL modüllerinin performans izlemesi hakkında daha fazla bilgi için bkz. Yerel Olarak Derlenmiş Saklı Yordamların Performansını İzleme.
DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
Uygulanır: Azure Synapse Analytics only
Transact-SQL ve sorgu işleme davranışlarını veritabanı altyapısının belirtilen sürümüyle uyumlu olacak şekilde ayarlar. Bunu ayarladıktan sonra, bir sorgu bu veritabanında çalıştırıldığında yalnızca uyumlu özellikleri kullanır. Her uyumluluk düzeyinde çeşitli sorgu işleme geliştirmeleri desteklenir. Her düzey, önceki düzeyin işlevselliğini alır. Veritabanının uyumluluk düzeyi, ilk oluşturulduğunda varsayılan olarak AUTO olarak ayarlanır ve önerilen ayar budur. Veritabanı duraklatma/sürdürme, yedekleme/geri yükleme işlemlerinde bile uyumluluk düzeyi korunur. Varsayılan değer AUTO.
| Uyumluluk Düzeyi | Comments |
|---|---|
AUTO |
Default. Synapse Analytics altyapısı değerini otomatik olarak güncelleştirir.
sys.database_scoped_configurations ile temsil edilir0.
AUTO şu anda uyumluluk düzeyi 30 işlevselliğiyle eşlenmektedir. |
10 |
Uyumluluk düzeyi desteğinin kullanıma sunulmasından önce Transact-SQL ve sorgu altyapısı davranışlarını uygular. |
20 |
Geçitli Transact-SQL ve sorgu altyapısı davranışlarını içeren ilk uyumluluk düzeyi. Sistem saklı yordamı sp_describe_undeclared_parameters bu düzey altında desteklenir. |
30 |
Yeni sorgu altyapısı davranışlarını içerir. |
40 |
Yeni sorgu altyapısı davranışlarını içerir. |
50 |
Bu seviyede çok sütunlu dağıtım desteklenir. Daha fazla bilgi edinmek için bkz. CREATE TABLE, CREATE TABLE AS SELECT ve CREATE MATERIALIZED VIEW AS SELECT. |
9000 |
Önizleme uyumluluk düzeyi. Özelliğe özgü belgeler, bu düzeyin altındaki önizleme özelliklerini kullanıma sunar. Bu düzey,9000 olmayan en yüksek düzeydeki yetenekleri de içerir. |
Permissions
Veritabanında ALTER ANY DATABASE SCOPED CONFIGURATION gerektirir. Veritabanında izni olan CONTROL bir kullanıcı bu izni verebilir.
Remarks
İkincil veritabanlarını birincil veritabanlarından farklı kapsamlı yapılandırma ayarlarına sahip olacak şekilde yapılandırabilirsiniz ancak tüm ikincil veritabanları aynı yapılandırmayı kullanır. Tek tek ikinciller için farklı ayarlar yapılandıramazsınız.
Bu deyimin yürütülmesi geçerli veritabanındaki yordam önbelleğini temizler, yani tüm sorguların yeniden derlenmesi gerekir.
Üç bölümlü ad sorgularında, başka bir veritabanı bağlamında derlenen VE bu nedenle bulundukları veritabanının seçeneklerini kullanan SQL modülleri (yordamlar, işlevler ve tetikleyiciler gibi) dışında, sorgunun geçerli veritabanı bağlantısına yönelik ayarlar uygulanır. Benzer şekilde, istatistikleri zaman uyumsuz olarak güncelleştirirken, istatistiklerin bulunduğu veritabanı için ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY ayarı uygulanır.
Olay ALTER_DATABASE_SCOPED_CONFIGURATION , DDL tetikleyicisini tetiklemede kullanılabilecek bir DDL olayı olarak eklenir. Tetikleyici grubunun bir alt öğesidir ALTER_DATABASE_EVENTS .
Bir veritabanını geri yüklerken veya eklerken, veritabanı kapsamlı yapılandırma ayarları taşınır ve veritabanıyla kalır.
SQL Server 2019 (15.x) ile başlayarak Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'nde bazı seçenek adları değiştirildi:
-
DISABLE_INTERLEAVED_EXECUTION_TVFINTERLEAVED_EXECUTION_TVFolarak değiştirildi -
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACKBATCH_MODE_MEMORY_GRANT_FEEDBACKolarak değiştirildi -
DISABLE_BATCH_MODE_ADAPTIVE_JOINSBATCH_MODE_ADAPTIVE_JOINSolarak değiştirildi
Veritabanı kapsamlı yapılandırma seçeneğinin durumunu denetleme
Veritabanında yapılandırmanın etkin (1) veya devre dışı (0) olup olmadığını denetlemek için sorgu sys.database_scoped_configurations. Örneğin, değerini denetlemek için LEGACY_CARDINALITY_ESTIMATIONaşağıdaki gibi bir sorgu kullanın:
USE <user_database>;
SELECT
name,
value,
value_for_secondary
FROM sys.database_scoped_configurations
WHERE name = 'LEGACY_CARDINALITY_ESTIMATION';
Limitations
MAXDOP
Ayrıntılı ayarlar genel ayarları geçersiz kılabilir ve kaynak yöneticisi diğer tüm MAXDOP ayarlarını kaplayabilir. Ayar için MAXDOP aşağıdaki mantık geçerlidir:
Sorgu ipucu hem
sp_configurehem de veritabanı kapsamlı yapılandırmasını geçersiz kılar. MaxDOP kaynak grubu iş yükü grubu için ayarlandıysa:Sorgu ipucu sıfıra (0) ayarlanmışsa, kaynak yöneticisi ayarı tarafından geçersiz kılınır.
Sorgu ipucu sıfır (0) değilse, kaynak yöneticisi ayarı ile sınırlandırılır.
Veritabanı kapsamlı yapılandırma (sıfır olmadıkça)
sp_configureayarı geçersiz kalır, ancak bir sorgu ipucu yoksa ve kaynak yöneticisi ayarı ile sınırlandırılır.Kaynak yöneticisi ayarı bu
sp_configureayarı geçersiz kılıyor.
Coğrafi olarak çoğaltılmış felaket kurtarma (DR)
Okunabilir ikincil veritabanları (Always On Kullanılabilirlik Grupları, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği coğrafi olarak çoğaltılan veritabanları), veritabanının durumunu denetleyerek ikincil değeri kullanır. Yeniden derleme failover'da gerçekleşmese ve teknik olarak yeni birincil cihazda ikincil ayarları kullanan sorgular olsa da, birincil ve ikincil ayarlar sadece iş yükü farklı olduğunda değişir. Bu nedenle, önbelleğe alınan sorgular en uygun ayarları kullanırken, yeni sorgular bunlara uygun yeni ayarları seçer.
DacFx
Bu ALTER DATABASE SCOPED CONFIGURATION özellik, SQL Server 2016 (13.x) ve sonraki sürümlerde, Azure SQL Veritabanı ve Azure SQL Yönetilen Instance'da mevcuttur. Veritabanı şemasını etkilediği için, şemanın dışa aktarmaları (veri ile ya da verisiz) SQL Server 2014 (12.x) ve önceki sürümlere aktarılamaz. Örneğin, bu özelliği kullanan bir SQL Veritabanı veya SQL Server 2016 (13.x) veritabanından DACPAC veya BACPAC'ye dışarı aktarma işlemi alt düzey sunucuya aktarılamaz.
Metadata
sys.database_scoped_configurations sistem görünümü, bir veritabanı içindeki kapsamlı yapılandırmalar hakkında bilgi sağlar. Veritabanı kapsamlı yapılandırma seçenekleri sadece sunucu genelinde varsayılan ayarların geçersiz kılanması olarak görünür sys.database_scoped_configurations .
sys.configurations sistem görünümü yalnızca sunucu genelinde ayarları gösterir.
Examples
Bu örnekler ALTER DATABASE SCOPED CONFIGURATIONkullanımını gösterir.
A. İzin ver
Bu örnek, kullanıcısına Joeyürütmek ALTER DATABASE SCOPED CONFIGURATION için gereken izni verir.
GRANT ALTER ANY DATABASE SCOPED CONFIGURATION TO [Joe];
B. MAXDOP'i ayarlama
Bu örnekte birincil veritabanı için MAXDOP = 1 ve coğrafi çoğaltma senaryosunda ikincil veritabanı için MAXDOP = 4 ayarlanmıştır.
ALTER DATABASE SCOPED CONFIGURATION
SET MAXDOP = 1;
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = 4;
Bu örnek, ikincil bir veritabanı için MAXDOP'u, jeo-replikasyon senaryosunda birincil veritabanı için ayarlandığı gibi ayarlar.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = PRIMARY;
C. LEGACY_CARDINALITY_ESTIMATION ayarlama
Bu örnek, coğrafi çoğaltma senaryosunda ikincil veritabanı için LEGACY_CARDINALITY_ESTIMATIONON olarak ayarlar.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = ON;
Bu örnek, jeo-replikasyon senaryosunda birincil veritabanında olduğu gibi ikincil bir veritabanı için de geçerlidir LEGACY_CARDINALITY_ESTIMATION .
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY;
D. PARAMETER_SNIFFING ayarlama
Aşağıdaki örnek, coğrafi çoğaltma senaryosunda birincil veritabanı için olarak ayarlır PARAMETER_SNIFFINGOFF .
ALTER DATABASE SCOPED CONFIGURATION
SET PARAMETER_SNIFFING = OFF;
Aşağıdaki örnek, coğrafi çoğaltma senaryosunda ikincil bir veritabanı için olarak ayarlar PARAMETER_SNIFFINGOFF .
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = OFF;
Aşağıdaki örnek, ikincil veritabanını coğrafi çoğaltma senaryosundaki birincil veritabanıyla eşleşecek şekilde ayarlar PARAMETER_SNIFFING .
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = PRIMARY;
E. QUERY_OPTIMIZER_HOTFIXES ayarlama
Coğrafi çoğaltma senaryosunda birincil veritabanı için QUERY_OPTIMIZER_HOTFIXESON olarak ayarlayın.
ALTER DATABASE SCOPED CONFIGURATION
SET QUERY_OPTIMIZER_HOTFIXES = ON;
F. Yordam önbelleğini temizleme
Aşağıdaki örnek yordam önbelleğini temizler. Yordam önbelleğini yalnızca birincil veritabanı için temizleyebilirsiniz.
ALTER DATABASE SCOPED CONFIGURATION
CLEAR PROCEDURE_CACHE;
G. IDENTITY_CACHE ayarla
Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümleri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Aşağıdaki örnek kimlik önbelleğini devre dışı bırakır.
ALTER DATABASE SCOPED CONFIGURATION
SET IDENTITY_CACHE = OFF;
H. OPTIMIZE_FOR_AD_HOC_WORKLOADS ayarla
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Bu örnek, toplu iş ilk kez derlendiğinde, derlenmiş plan saplamasının önbellekte depolanmasını sağlar.
ALTER DATABASE SCOPED CONFIGURATION
SET OPTIMIZE_FOR_AD_HOC_WORKLOADS = ON;
I. ELEVATE_ONLINE ayarlama
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Bu örnek ELEVATE_ONLINEFAIL_UNSUPPORTEDolarak ayarlar.
ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_ONLINE = FAIL_UNSUPPORTED;
J. ELEVATE_RESUMABLE ayarlama
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Bu örnek ELEVATE_RESUMABLEWHEN_SUPPORTEDolarak ayarlar.
ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_RESUMABLE = WHEN_SUPPORTED;
K. Plan önbelleğinden sorgu planını temizleme
için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Bu örnek, yordam önbelleğinden belirli bir planı temizler:
ALTER DATABASE SCOPED CONFIGURATION
CLEAR PROCEDURE_CACHE 0x06000500F443610F003B7CD12C02000001000000000000000000000000000000000000000000000000000000;
L. Duraklatılmış süreyi ayarlama
Şunlar için geçerlidir: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
Bu örnek, devam ettirilebilen dizini duraklatma süresini 60 dakikaya ayarlar.
ALTER DATABASE SCOPED CONFIGURATION
SET PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = 60;
M. Kayıt defteri özetlerini karşıya yüklemeyi etkinleştirme ve devre dışı bırakma
için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümler
Bu örnek, kayıt defteri özetlerinin bir Azure depolama hesabına yüklenmesini sağlar.
ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = 'https://mystorage.blob.core.windows.net';
Bu örnek, kayıt defteri özetlerinin karşıya yüklenmesini devre dışı bırakır.
ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = OFF;
N. Önizleme özelliklerini etkinleştirme
Önizlemede özellikleri kullanma özelliğini etkinleştirin.
ALTER DATABASE SCOPED CONFIGURATION
SET PREVIEW_FEATURES = ON;
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'PREVIEW_FEATURES';
O. Vektör dizininin eskimesine izin ver
Azure SQL Veritabanı ve Doku SQL veritabanının geçerli önizleme durumunda vektör dizinleri tabloları salt okunur hale getirir. Tabloyu yazılabilir hale getirmek için aşağıdaki veritabanı kapsamlı yapılandırmasını etkinleştirin:
ALTER DATABASE SCOPED CONFIGURATION
SET ALLOW_STALE_VECTOR_INDEX = ON;
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'ALLOW_STALE_VECTOR_INDEX';
olduğunda ALLOW_STALE_VECTOR_INDEX = ON, tabloya yeni veri eklediğinizde veya güncelleştirdiğinizde vektör dizini güncelleştirilmez. Vektör indeksini yenilemek için onu bırakıp yeniden oluşturmalısınız.
Bu yapılandırma seçeneği şu anda SQL Server 2025 (17.x)'de mevcut değildir.
İlgili içerik
- sys.database_scoped_configurations
- sys.configurations
- Veritabanları ve Dosyalar Kataloğu Görünümleri (Transact-SQL)
- Sunucu yapılandırma seçenekleri
- alter index (Transact-SQL)
- İNDEKS OLUŞTUR (Transact-SQL)
- SQL Server ''en yüksek paralellik derecesi'' yapılandırma seçeneğine yönelik öneriler ve yönergeler
- Çevrimiçi dizin işlemleri nasıl çalışır?
- Dizin işlemlerini çevrimiçi gerçekleştirme
- SQL veritabanlarında akıllı sorgu işleme
- Bellek geri bildirim
- Kardinalite tahmini (CE) geri bildirimi
- Paralellik derecesi (DOP) geri bildirim