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 komut, tek tek veritabanı düzeyinde
Important
SQL Server veya Azure hizmetlerinin farklı sürümlerinde farklı DATABASE SCOPED CONFIGURATION seçenekleri desteklenir. Bu sayfada tüm
Aşağıdaki ayarlar, her ayar için Başvuru satırında belirtildiği gibi, Azure SQL Veritabanı, Microsoft Fabric'te SQL veritabanı, Azure SQL Yönetilen Instance ve SQL Server'da desteklenmektedir:
- 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. - Akıllı sorgu işleme özellikleri
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).
Bu ayar yalnızca Azure Synapse Analytics'te kullanılabilir.
- Kullanıcı veritabanının uyumluluk düzeyini ayarlama
Transact-SQL söz dizimi kuralları
Syntax
SQL Server, Azure 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 > ::=
{
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 }
| OPTIONAL_PARAMETER_PLAN_OPTIMIZATION = { ON | OFF }
| ALLOW_STALE_VECTOR_INDEX = { ON | OFF }
| PREVIEW_FEATURES = { ON | OFF }
| FULLTEXT_INDEX_VERSION = <version>
}
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 ve hem birincil hem de ikincillerde yürütülebilir.
Tek bir sorgu planını plan önbelleğinden 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.
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 kullanabilirsiniz. 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.
Tip
Bunu sorgu düzeyinde gerçekleştirmek için MAXDOPsorgu ipucunukullanın.
Bunu sunucu düzeyinde gerçekleştirmek için
Bunu iş yükü düzeyinde gerçekleştirmek için
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.
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.
Tip
Bunu sorgu düzeyinde gerçekleştirmek için QUERYTRACEONsorgu ipucunuekleyin.
Bunu SQL Server 2016 (13.x) sürümlerinde Service Pack 1 ve daha sonraki sürümlerde sorgu seviyesinde yapmak için, iz bayrağını kullanmak yerine USE HINTsorgu ipucu 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.
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.
Tip
Bunu sorgu düzeyinde gerçekleştirmek içinOPTIMIZE 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 birincil üzerindeki veritabanı içindeyken ikincillerde geçerlidir ve tüm ikincil ayarlarda bu ayarın değerinin birincil değer 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.
QUERY_OPTIMIZER_HOTFIXES = { ON | KAPALI | BİRİnCİl }
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 OFF'dir. Bu, belirli bir sürüm için (RTM sonrası) kullanılabilir en yüksek uyumluluk düzeyi eklendikten sonra yayımlanan sorgu iyileştirme düzeltmelerini devre dışı bırakır. Bunun olarak ON ayarlanması, izleme bayrağı 4199'un etkinleştirilmesine eşdeğerdir.
Şunlara uygulanır: SQL Server 2016 (13.x) ve sonraki sürümler, Azure SQL Database ve Azure SQL Managed Instance
Tip
Bunu sorgu düzeyinde gerçekleştirmek için QUERYTRACEONsorgu ipucunuekleyin.
Bunu SQL Server 2016 (13.x) sürümlerinde Service Pack 1 ve daha sonraki sürümlerde sorgu seviyesinde yapmak için, iz bayrağını kullanmak yerine USE HINT sorgu ipucu ekleyin.
PRIMARY
Bu değer yalnızca birincil üzerindeki veritabanı içindeyken ikincillerde geçerlidir ve tüm ikincil ayarlarda bu ayarın değerinin birincil değer 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.
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, kimlik sütunları olan tablolarda INSERT performansını geliştirmek için kullanılır. Sunucunun beklenmedik bir şekilde yeniden başlatıldığı veya ikincil sunucuya yük devredildiği durumlarda kimlik sütununun değerlerinde boşluk oluşmasını önlemek için IDENTITY_CACHE seçeneğini devre dışı bırakın. Bu seçenek, yalnızca sunucu düzeyinde değil veritabanı düzeyinde ayarlanabilmesi dışında, mevcut izleme bayrağı 272'ye benzer.
Note
Bu seçenek yalnızca BİRİnCİl için ayarlanabilir. 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 ve üzerini korurken veritabanında veya deyim kapsamında çok deyimli tablo değerli işlevler için Araya kaydedilen yürütmeyi etkinleştirmenize veya devre dışı bırakmanıza olanak tanı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. Intelligent query processing.
Note
Veritabanı uyumluluk düzeyi 130 veya daha düşük olan bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
Yalnızca SQL Server 2017'de (14.x), INTERLEAVED_EXECUTION_TVF seçeneği DISABLE_INTERLEAVED_EXECUTION_TVF eski adını içeriyordu.
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 geri bildirim vermek için toplu iş modu belleğini etkinleştirmenize veya devre dışı bırakmanıza olanak tanı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.
Note
Veritabanı uyumluluk düzeyi 130 veya daha düşük olan bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
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ştirmenize veya devre dışı bırakmanıza olanak tanı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.
Note
Veritabanı uyumluluk düzeyi 130 veya daha düşük olan 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 ve üzerini korurken veritabanı kapsamında T-SQL Scalar UDF'yi etkinleştirmenize veya devre dışı bırakmanıza olanak tanır. 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üşükse, bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
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. Varsayılan değer OFFdeğeridir. Bu, 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.
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.
Note
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. Böyle durumlarda, FAIL_UNSUPPORTED ayarlanırsa 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.
Note
BELIRTILEN ÇEVRİmİÇİ seçeneğiyle bir deyim göndererek varsayılan ayarı geçersiz kılabilirsiniz.
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. Varsayılan değer OFFdeğeridir. Bu, 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.
FAIL_UNSUPPORTED
Bu değer, desteklenen tüm DDL işlemlerini RESUMABLE'a yükseltir. Devam ettirilebilen yürütmeyi desteklemeyen işlemler başarısız olur ve hata oluşturur.
WHEN_SUPPORTED
Bu değer, RESUMABLE'i destekleyen işlemleri yükseltir. Devam ettirilebilir'i desteklemeyen işlemler yanıtsız çalıştırılır.
Note
RESUMABLE seçeneği belirtilen bir deyimi göndererek varsayılan ayarı geçersiz kılabilirsiniz.
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. Veritabanı kapsamlı yapılandırma OPTIMIZE_FOR_AD_HOC_WORKLOADS bir veritabanı için etkinleştirildikten sonra, toplu iş ilk kez derlendiğinde derlenmiş plan saplaması önbellekte depolanır. Plan saplamaları, tam derlenmiş planın boyutuna kıyasla daha küçük bir bellek ayak izine sahiptir. Bir toplu iş yeniden derlenmiş veya yürütülürse, derlenen plan saplaması kaldırılır ve tam derlenmiş bir planla değiştirilir.
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.
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 ve üzerini korurken veritabanı kapsamında satır modu belleğini etkinleştirmenize veya devre dışı bırakmanıza izin verir. Varsayılan değer ON. Satır modu belleği, SQL Server 2017'de (14.x) kullanıma sunulan Akıllı sorgu işleme parçası olan bir özelliği geri bildirime verir. 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.
Note
Veritabanı uyumluluk düzeyi 140 veya daha düşükse, bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
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ından kaynaklanan tüm sorgu yürütmeleri için bellek verme geri bildirim yüzdebirlik değerini devre dışı bırakmanızı sağlar. Varsayılan değer ON. Tam bilgi için bkz. Yüzdebirlik ve kalıcılık modu bellekgeri bildirim verme.
Note
Veritabanı uyumluluk düzeyi 140 veya daha düşükse, 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ından kaynaklanan tüm sorgu yürütmeleri için bellek verme geri bildirim kalıcılığını devre dışı bırakmanızı sağlar. Varsayılan değer ON. Tam bilgi için bkz. Yüzdebirlik ve kalıcılık modu bellekgeri bildirim verme.
Note
Veritabanı uyumluluk düzeyi 140 veya daha düşükse, 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ştirmenize veya devre dışı bırakmanıza olanak tanır. Varsayılan değer ON. Rowstore'da toplu iş modu, akıllı sorgu işleme özellik ailesinin
Note
Veritabanı uyumluluk düzeyi 140 veya daha düşükse, bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
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 ve üzerini korurken veritabanı kapsamında tablo değişkeni ertelenen derlemeyi etkinleştirmenize veya devre dışı bırakmanıza olanak tanır. Varsayılan değer ON. Tablo değişkeni ertelenen derleme, Akıllı sorgu işleme özellik ailesinin parçası olan bir özelliktir.
Note
Veritabanı uyumluluk düzeyi 140 veya daha düşükse, bu veritabanı kapsamlı yapılandırmanın hiçbir etkisi yoktur.
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.
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
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.
OFFolarak ayarlandığında, genel geçici tablolar yalnızca bir DROP TABLE deyimi kullanılarak açıkça bırakılabilir veya Veritabanı Altyapısı yeniden başlatıldığında otomatik olarak bırakılabilir.
- Azure SQL Veritabanı tek veritabanlarında ve elastik havuzlarda bu seçenek tek tek kullanıcı veritabanlarında ayarlanır.
- SQL Server ve Azure SQL Yönetilen Örneği'nde bu seçenek
tempdbiçinde ayarlanmalıdır. Tek tek kullanıcı veritabanlarındaki ayarın hiçbir etkisi yoktur.
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.
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ştirmenize veya devre dışı bırakmanıza olanak tanır. Varsayılan değer ON. SQL Server 2019 (15.x), bu senaryo için yeni, daha belirgin bir hata iletisi (2628) ekler:
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 olduğunda, 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.
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.
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
PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES seçeneği, devam ettirilebilen dizinin altyapı tarafından otomatik olarak durdurulmadan önce ne kadar süreyle duraklatıldığını (dakika cinsinden) belirler.
- Varsayılan değer bir gün (1440 dakika) olarak ayarlanır
- En düşük süre 1 dakika olarak ayarlanır
- Maksimum süre 71.582 dakikadır
- 0 olarak ayarlandığı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.
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.
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. Ayarlandıktan sonra, bu veritabanında bir sorgu yürütülürse yalnızca uyumlu özellikler uygulanı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. Değeri Synapse Analytics altyapısı tarafından otomatik olarak güncelleştirilir ve 0içindeki ile temsil edilir.
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 için TABLO OLUŞTUR, TABLO SEÇİLMİŞTİRİK ve MATERYALIZE GÖRÜNÜM OLUŞTUR bölümlerine bakabilirsiniz. |
9000 |
Önizleme uyumluluk düzeyi. Bu düzey altında geçişli önizleme özellikleri, özelliğe özgü belgelerde vurgulanmıştır. Bu düzey,9000 olmayan en yüksek düzeydeki yetenekleri de içerir. |
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şlevlerin (UDF) yürütme istatistiklerinin sys.dm_exec_function_stats sistem görünümünde görüntülenip görüntülenmeyeceğini denetlemenize olanak tanır. 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ı EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS yapılandırması OFFolarak ayarlanarak bu durum önlenebilir. Varsayılan değer ON.
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ştirmesi etkinleştirildiyse, bu yapılandırmanın etkinleştirilmesi, arka plan isteği güncelleştirme istatistiklerinin yüksek eşzamanlılık senaryolarındaki diğer oturumların engellenmesini önlemek için düşük öncelikli bir kuyrukta Sch-M kilidini beklemesine neden olur. Daha fazla bilgi için bkz. AUTO_UPDATE_STATISTICS_ASYNC. Varsayılan değer OFF.
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. Sorgu Deposuile en iyi duruma getirilmiş plan zorlama
DOP_FEEDBACK = { ON | KAPALI }
Şunlara uygulanır: SQL Server 2022 (16.x) ve sonraki sürümler, Azure SQL Veritabanı, SQL Server 2025 ile Azure SQL Managed Instance veya Always-up-totarihgüncelleme politikası, SQL veritabanı Fabric'te
Geçen süreye ve beklemelere göre yinelenen sorgular için paralellik verimsizliklerini tanımlar. Paralellik kullanımı verimsiz olarak kabul edilirse, 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.
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 ve 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.
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 veri dağıtımlarında geçerlidir. Varsayılan değer, veritabanı uyumluluk düzeyi 160'tan başlayarak ON. Daha fazla bilgi için bkz. Parametreye Duyarlı Plan iyileştirme.
LEDGER_DIGEST_STORAGE_ENDPOINT = { <uç nokta URL dizesi> | KAPALI }
için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümler
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.
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 istatistiklerini kullanarak altyapının profilini oluştururken veya uzun süre çalışan sorguların sorunlarını giderirken sys.dm_exec_query_statistics_xml DMV'yi yürütürken SQL Server'ın ParameterRuntimeValue ile bir Showplan XML parçası oluşturmasına neden olur.
Important
FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION veritabanı kapsamlı yapılandırma seçeneğinin üretim ortamında sürekli olarak etkinleştirilmesi amaçlanmamıştır, yalnızca zaman sınırlı sorun giderme amacıyla etkinleştirilmelidir. Bu veritabanı kapsamlı yapılandırma seçeneğinin kullanılması, sys.dm_exec_query_statistics_xml DMV veya basit sorgu yürütme istatistikleri profil altyapısının etkinleştirilip etkinleştirilmediğine bakılmaksızın çalışma zamanı parametre bilgileriyle bir Showplan XML parçası oluşturduğumuz için ek ve büyük olasılıkla önemli CPU ve bellek yükü getirir.
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.
OPTIMIZED_SP_EXECUTESQL
ONolduğunda, sp_executesql ilk yürütmesi 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, sp_executesql saklı yordamlar ve tetikleyiciler gibi derleme perspektifinden nesneler gibi davranmasına olanak tanır.
OPTIONAL_PARAMETER_PLAN_OPTIMIZATION = { ON | KAPALI }
Uygulanır: SQL Server 2025 (17.x)
Isteğe bağlı parametre planı optimizasyonu (OPPO) özelliğini etkinleştirir veya devre dışı bırakır. Varsayılan değer ON.
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şul kullanılarak şu şekilde ifade edilir:
@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.
Varsayılan değer, ON veritabanı uyumluluk düzeyi 170'te başlar.
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';
Vektör indeksi, tabloya yeni veri eklendiğinde veya güncellendiğinde güncellenmez. 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.
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 indeksler için bir CREATE FULLTEXT INDEX ifade veya katalogdaki tüm indeksleri yeniden oluşturmak için bir ALTER FULLTEXT CATALOG ... REBUILD ifade çıkardığınızda geçerlidir.
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. |
Konfigürasyon FULLTEXT_INDEX_VERSION ayrıca hangi tam metin bileşenlerin raporlanacağını ve aşağıdaki sistem depolanmış prosedürler, görünümler ve fonksiyonlar tarafından kullanılacağını da kontrol eder:
- sp_help_fulltext_system_components
- sys.fulltext_languages
- sys.fulltext_document_types
- sys.dm_fts_parser
PREVIEW_FEATURES = { ON | KAPALI }
Uygulanır: SQL Server 2025 (17.x)
Ö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.
Dikkat
Üretim ortamları için önizleme özellikleri önerilmez.
Permissions
Veritabanında ALTER ANY DATABASE SCOPED CONFIGURATION gerektirir. Bu izin, veritabanında CONTROL izni olan bir kullanıcı tarafından verilebilir.
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ırılamaz.
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ı için, 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 kabul edilir. 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.
ALTER_DATABASE_SCOPED_CONFIGURATION olayı, DDL tetikleyicisini tetiklemede kullanılabilecek bir DDL olayı olarak eklenir ve ALTER_DATABASE_EVENTS tetikleyici grubunun alt öğesidir.
Belirli bir veritabanı geri yüklendiğinde veya eklendiğinde, veritabanı kapsamlı yapılandırma ayarları veritabanı üzerinde taşınır ve veritabanında 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 sys.database_scoped_configurationssorgulayabilirsiniz. Örneğin, LEGACY_CARDINALITY_ESTIMATION değerini denetlemek için aş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. Aşağıda ayar mantığı MAXDOP şöyledir:
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.
QUERY_OPTIMIZER_HOTFIXES
SQL Server 7.0'ın varsayılan Sorgu İyileştiricisi'ni SQL Server 2012 (11.x) sürümleri veya Sorgu İyileştiricisi düzeltmeleri aracılığıyla etkinleştirmek için QUERYTRACEON ipucu kullanıldığında, sorgu ipucu ile veritabanı kapsamlı yapılandırma ayarı arasında bir OR koşulu olur; başka bir deyişle, veritabanı kapsamlı yapılandırmalar uygulanır.
Coğrafi olarak çoğaltılmış felaket kurtarma (DR)
Okunabilir ikincil veritabanları (Always On Availability Groups, Azure SQL Database ve Azure SQL Managed Instance geo-replicated databases), veritabanının durumunu kontrol ederek 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 kendilerine 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'a yapılan bir dışa aktarma, aşağı seviyedeki bir sunucuya aktarılamaz.
ELEVATE_ONLINE
Bu seçenek yalnızca WITH (ONLINE = <syntax>)destekleyen DDL deyimleri için geçerlidir. XML dizinleri etkilenmez.
ELEVATE_RESUMABLE
Bu seçenek yalnızca WITH (RESUMABLE = <syntax>)destekleyen DDL deyimleri için geçerlidir. XML dizinleri etkilenmez.
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ı ALTER DATABASE SCOPED CONFIGURATIONJoe yürütmek 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
Bu örnek, coğrafi çoğaltma senaryosunda birincil veritabanı için PARAMETER_SNIFFINGOFF olarak ayarlar.
ALTER DATABASE SCOPED CONFIGURATION
SET PARAMETER_SNIFFING = OFF;
Bu örnek, coğrafi çoğaltma senaryosunda ikincil veritabanı için PARAMETER_SNIFFINGOFF olarak ayarlar.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = OFF;
Bu örnek, jeo-replikasyon senaryosunda birincil veritabanında olduğu gibi ikincil bir veritabanı için de geçerlidir 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 Temizle
Bu örnek yordam önbelleğini temizler (yalnızca birincil veritabanı için mümkündür).
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
Bu ö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, bir toplu iş ilk kez derlendiğinde, derlenmiş plan saplamanı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 indeksinin bayatlamasına izin verin
Azure SQL ve Fabric SQL'de, mevcut Açık Önizleme durumunda, vektör indeksleri tabloları yalnızca okunabilir hale getirir. Tablonun yazılabilir olmasını sağlamak için, aşağıdaki veritabanı kapsamlı yapılandırmayı etkinleştirin:
ALTER DATABASE SCOPED CONFIGURATION
SET ALLOW_STALE_VECTOR_INDEX = ON;
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'ALLOW_STALE_VECTOR_INDEX';
Vektör indeksi, tabloya yeni veri eklendiğinde veya güncellendiğinde güncellenmez. 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.
Ek kaynaklar
MAXDOP kaynakları
LEGACY_CARDINALITY_ESTIMATION kaynakları
- Kardinalite Tahmini (SQL Server)
- SQL Server 2014 Kardinalite Tahmin Aracı ile Sorgu Planlarınızı İyi
PARAMETER_SNIFFING kaynakları
- Parametre Algılama
- "Parametre kokusu alıyorum!"
QUERY_OPTIMIZER_HOTFIXES kaynakları
- DBCC TRACEON ile izleme bayrakları ayarlama
- SQL Server sorgu iyileştiricisi düzeltme izleme bayrağı 4199 bakım modeli
ELEVATE_ONLINE kaynakları
Çevrimiçi dizin işlemleri için yönergeler
ELEVATE_RESUMABLE kaynakları
Çevrimiçi dizin işlemleri için yönergeler
İ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