Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Относится к: SQL Server 2016 (13.x) и более поздние версии
: Azure SQL Database Azure
SQL Managed Instance
AzureSynapse Analytics
SQL database in Microsoft Fabric
Эта команда позволяет включить несколько параметров конфигурации базы данных на уровне отдельной базы данных .
Important
Различные DATABASE SCOPED CONFIGURATION варианты поддерживаются в разных версиях и платформах ядра СУБД SQL. В этой статье описаны всеDATABASE SCOPED CONFIGURATION параметры. Версии, в которых указаны применимые версии. Убедитесь, что вы используете синтаксис, доступный в версии сервиса, которую вы используете.
Следующие параметры поддерживаются в Базе данных SQL Azure, базе данных SQL в Microsoft Fabric, Управляемом экземпляре SQL Azure и в SQL Server, как указано в строке "Применимо к каждому параметру" в разделе "Аргументы ".
- очистить кэш процедур;
- Задайте для параметра MAXDOP рекомендуемое значение (1, 2, ...) для базы данных-источника в зависимости от того, что лучше подходит для конкретной рабочей нагрузки, и задайте другое значение для баз данных-получателей, используемых запросами отчетов. Чтобы получить рекомендации по выбору MAXDOP, просмотрите конфигурацию сервера : максимальная степень параллелизма.
- настроить модель оценки кратности оптимизатора запросов независимо от уровня совместимости базы данных;
- включить или выключить перехват параметров на уровне базы данных;
- включить или выключить исправления оптимизации запросов на уровне базы данных.
- включить или выключить кэширование идентификации на уровне базы данных;
- включить или выключить заглушку компилированного плана для сохранения в кэше при первом компилировании пакета.
- включить или выключить сбор статистики выполнения для скомпилированных в собственном коде модулей Transact-SQL;
- включить или отключить параметры подключения по умолчанию для инструкций DDL, поддерживающих синтаксис
ONLINE =; - включить или отключить параметры возобновления по умолчанию для инструкций DDL, поддерживающих синтаксис
RESUMABLE =; - Включите или отключите интеллектуальную обработку запросов в функциях баз данных SQL .
- Включение или отключение принудительного применения плана с ускорением.
- Включите или отключите функцию автоподбора глобальных временных таблиц.
- Включение или отключение упрощенной инфраструктуры профилирования запросов.
- включить или отключить новое сообщение об ошибке
String or binary data would be truncated. - Включает или отключает запись последнего действительного плана выполнения в sys.dm_exec_query_plan_stats.
- Укажите, сколько минут приостановленная операция с восстанавливаемым индексом приостанавливается до того, как она будет автоматически прервана движком базы данных.
- Включение или отключение ожидания блокировок с низким приоритетом для асинхронного обновления статистики.
- Включение или отключение дайджестов реестра для отправки в Хранилище BLOB-объектов Azure.
- Установите стандартную полнотекстовую индексную версию (
1или2). - В Azure Synapse Analytics задает уровень совместимости пользовательской базы данных.
Соглашения о синтаксисе Transact-SQL
Syntax
Синтаксис для SQL Server, Базы данных SQL Azure, базы данных SQL в Microsoft Fabric и Управляемом экземпляре SQL Azure:
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:
ALTER DATABASE SCOPED CONFIGURATION
{
SET <set_options>
}
[;]
< set_options > ::=
{
DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
}
Arguments
ДЛЯ СРЕДНЕЙ ШКОЛЫ
Задает параметры для баз данных-получателей. Все базы данных-получатели должны иметь одинаковые значения.
CLEAR PROCEDURE_CACHE [ plan_handle ]
Очищает кэш процедуры (план) для базы данных. Эту команду можно выполнить как на первичном, так и на втором.
Чтобы очистить один план запроса из кэша планов, укажите дескриптор плана запроса.
Применимо к: Указание дескриптора плана запроса доступно в SQL Server 2019 (15.x) и более поздних версиях, Azure SQL Database и Azure SQL Managed Instance.
Параметры SET
ACCELERATED_PLAN_FORCING = { ON | OFF }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает оптимизированный механизм для принудительного применения плана запроса, допустимый для всех форм применения планов, таких как Принудительно использовать план хранилища запросов, Автоматическая настройка или подсказка запроса USE PLAN. Значение по умолчанию — ON.
Note
Не рекомендуется отключить принудительное принудительное выполнение плана.
ALLOW_STALE_VECTOR_INDEX = { ON | OFF }
Область применения: База данных SQL Azure и база данных SQL в Microsoft Fabric
В настоящее время в Azure SQL Database и SQL Database в Microsoft Fabric векторные индексы делают таблицы только для чтения. Чтобы таблица была записываемой, используйте конфигурацию 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';
Если ALLOW_STALE_VECTOR_INDEX = ONиндекс вектора не обновляется при вставке или обновлении новых данных в таблице. Чтобы обновить векторный индекс, нужно выбросить и воссоздать его.
Note
Опция конфигурации с ограничением ALLOW_STALE_VECTOR_INDEX базы данных в настоящее время недоступна в SQL Server 2025 (17.x).
ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY = { ON | OFF }
применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Если включить асинхронные обновления статистики, включение этой конфигурации приводит к тому, что фоновый запрос обновляет статистику для ожидания Sch-M блокировки в очереди с низким приоритетом. Это ожидание позволяет избежать блокировки других сеансов в сценариях высокой параллелизма. Дополнительные сведения см. в разделе AUTO_UPDATE_STATISTICS_ASYNC. Значение по умолчанию — OFF.
BATCH_MODE_ADAPTIVE_JOINS = { ON | OFF}
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает или отключает адаптивные соединения в режиме пакетной службы в области базы данных, сохраняя уровень совместимости базы данных 140 и выше. Значение по умолчанию — ON. Адаптивные соединения в пакетном режиме — это компонент интеллектуальной обработки запросов, представленный в SQL Server 2017 (14.x).
Для уровня совместимости базы данных 130 или более низких версий эта конфигурация базы данных не влияет.
BATCH_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF}
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает или отключает отзыв о предоставлении памяти в пакетном режиме в области базы данных, сохраняя уровень совместимости базы данных 140 и выше. Значение по умолчанию — ON. Отзыв о предоставлении памяти в пакетном режиме, представленный в SQL Server 2017 (14.x), является частью интеллектуального набора функций обработки запросов. Дополнительные сведения см. в отзыве о предоставлении памяти.
Для уровня совместимости базы данных 130 или более низких версий эта конфигурация базы данных не влияет.
BATCH_MODE_ON_ROWSTORE = { ON | OFF}
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает или отключает пакетный режим в хранилище строк в области базы данных, сохраняя уровень совместимости базы данных 150 и выше. Значение по умолчанию — ON. Пакетный режим для данных rowstore — одна из возможностей семейства функций адаптивной обработки запросов.
Для уровня совместимости базы данных 140 или более низких версий эта конфигурация базы данных не влияет.
CE_FEEDBACK = { ON | OFF }
применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Отзывы CE рассматривают предполагаемые проблемы регрессии, которые приводят к неправильным предположениям модели CE при использовании CE по умолчанию (CE120 или более поздней версии). Отзывы CE могут выборочно использовать различные предположения модели. Требуется включить хранилище запросов и в режиме READ_WRITE. Дополнительные сведения см. в разделе оценки кратности (CE). Значение по умолчанию ON уровня совместимости базы данных 160 и выше.
DEFERRED_COMPILATION_TV = { ON | OFF}
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает или отключает отложенную компиляцию табличных переменных в области базы данных при сохранении уровня совместимости базы данных 150 или выше. Значение по умолчанию — ON. Отложенная компиляция табличных переменных — это функция, которая входит в семейство функций интеллектуальной обработки запросов .
Для уровня совместимости базы данных 140 или более низких версий эта конфигурация базы данных не влияет.
DOP_FEEDBACK = { ON | OFF }
Область применения: SQL Server 2022 (16.x) и более поздних версий, База данных SQL Azure, база данных SQL в Microsoft Fabric, Управляемый экземпляр SQL Azure с политикой обновленияSQL Server 2025 или Always-up-to-date update
Определяет неэффективность параллелизма для повторяющихся запросов на основе затраченного времени и ожидания. Если использование параллелизма неэффективно, обратная связь DOP снижает doP для следующего выполнения запроса, от того, что настроено DOP, и проверяет, помогает ли он. Требуется включить хранилище запросов и в режиме READ_WRITE. Дополнительные сведения см. в разделе Обратная связь о степени параллелизма (DOP). Значение по умолчанию — OFF.
ELEVATE_ONLINE = { OFF | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Позволяет выбирать параметры, предписывающие ядру автоматически переводить поддерживаемые операции в режим "в сети".
Этот параметр применяется только к инструкциям DDL, поддерживающим синтаксис WITH (ONLINE = <syntax>). XML-индексы не затрагиваются.
Значение по умолчанию — OFFэто означает, что операции не повышены до сети, если только в инструкции не указано.
sys.database_scoped_configurations отражает текущее значение ELEVATE_ONLINE. Эти параметры применяются только к операциям, которые поддерживаются в Сети. Переопределить значение по умолчанию можно, отправив инструкцию с параметром ONLINE.
FAIL_UNSUPPORTED
Это значение переводит все поддерживаемые операции DDL в режим "в сети". Операции, которые не поддерживают выполнение в сети, завершаются ошибкой и вызывают ошибку.
Добавление столбца в таблицу — это преимущественно операция в подключенном режиме. В некоторых сценариях, например при добавлении столбца, не допускающего значения NULL,, невозможно добавить столбец в режиме "в сети". В таких случаях операция FAIL_UNSUPPORTED завершается ошибкой.
WHEN_SUPPORTED
Это значение изменяет режим выполнения операций, поддерживающих режим "в сети". Операции, которые не поддерживают интернет, выполняются в автономном режиме.
Дополнительные сведения см. в руководстве по операциям с индексами в сети.
ELEVATE_RESUMABLE = { ВЫКЛЮЧЕНО | WHEN_SUPPORTED | FAIL_UNSUPPORTED }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Позволяет выбирать параметры, предписывающие ядру автоматически переводить поддерживаемые операции в возобновляемый режим.
Этот параметр применяется только к инструкциям DDL, поддерживающим синтаксис WITH (RESUMABLE = <syntax>). XML-индексы не затрагиваются.
Значение по умолчанию — OFFэто означает, что операции не повышаются до возобновления, если только они не указаны в инструкции.
sys.database_scoped_configurations отражает текущее значение ELEVATE_RESUMABLE. Эти параметры применяются только к операциям, которые поддерживают возобновление. Переопределить значение по умолчанию можно, отправив инструкцию с параметром RESUMABLE.
FAIL_UNSUPPORTED
Это значение повышает уровень всех поддерживаемых операций DDL до RESUMABLE. Операции, не поддерживающие повторное выполнение, завершаются ошибкой и вызывают ошибку.
WHEN_SUPPORTED
Это значение повышает уровень операций, поддерживающих RESUMABLE. Операции, которые не поддерживают возобновление, выполняются неопроизменяемыми.
Дополнительные сведения см. в руководстве по операциям с индексами в сети.
EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS = { ON | OFF }
применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Определяет, отображается ли статистика выполнения для скалярных пользовательских функций (UDF) в sys.dm_exec_function_stats системном представлении. Для некоторых интенсивных рабочих нагрузок, которые являются скалярными UDF-heavy, сбор статистики выполнения функций может привести к заметным затратам на производительность. Эту нагрузку можно избежать, задав конфигурациюOFF, EXEC_QUERY_STATS_FOR_SCALAR_FUNCTIONS на которую распространяется область базы данных. Значение по умолчанию — ON.
FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION = { ON | OFF }
применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
При устранении неполадок с длительными запросами с использованием профилирования статистики выполнения упрощенных запросов или динамического административного управления sys.dm_exec_query_statistics_xmlFORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION sql Server создает фрагмент Showplan XML, который включает в ParameterRuntimeValueсебя .
Important
Не включите FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION параметр конфигурации с областью действия базы данных в рабочей среде. Включите его только в целях устранения неполадок с ограниченным временем. Этот параметр конфигурации базы данных добавляет дополнительные и, возможно, значительные затраты на ЦП и память, так как SQL Server создает фрагмент Showplan XML с сведениями о параметрах среды выполнения, независимо от sys.dm_exec_query_statistics_xml того, включена ли инфраструктура профиля статистики выполнения динамических представлений или упрощенного выполнения запросов.
FULLTEXT_INDEX_VERSION
Применимо к: SQL Server 2025 (17.x) и более поздним версиям, Azure SQL Database и Azure SQL Managed Instance
Устанавливает полнотекстовую версию индекса для создания или восстановления индексов. Эта конфигурация действует только при выполнении CREATE FULLTEXT INDEX инструкции для новых индексов или ALTER FULLTEXT CATALOG ... REBUILD инструкции для перестроения всех индексов в каталоге.
По состоянию на SQL Server 2025 (17.x) доступные версии:
| Версия | Comments |
|---|---|
1 |
Определяет новые и переработанные индексы, использующие устаревшие полнотекстовые фильтры и компоненты разбивания слов из SQL Server 2022 (16.x) и более ранних версий для будущих популяций и запросов. Поскольку эти компоненты больше не включены в SQL Server 2025 (17.x) и более поздние версии, их необходимо копировать вручную с более старого экземпляра. |
2 (по умолчанию) |
Определяет новые и перестроенные индексы, использующие компоненты полнотекстового фильтра и разбивающего слова, включённые в SQL Server 2025 (17.x), для будущих популяций и запросов. |
Конфигурация FULLTEXT_INDEX_VERSION также управляет полнотекстовых компонентами следующих системных хранимых процедур, представлений и функций и использования:
- sp_help_fulltext_system_components
- sys.fulltext_languages
- sys.fulltext_document_types
- sys.dm_fts_parser
IDENTITY_CACHE = { ON | OFF }
применимо к: SQL Server 2017 (14.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает и выключает кэширование идентификации на уровне базы данных. Значение по умолчанию — ON. Кэширование удостоверений повышает INSERT производительность таблиц с помощью столбцов удостоверений. Чтобы избежать пробелов в значениях столбца удостоверений при неожиданном перезапуске сервера или отработке отказа на дополнительный сервер, отключите IDENTITY_CACHE этот параметр. Этот параметр аналогичен существующему флагу трассировки 272, но устанавливается на уровне базы данных.
Этот параметр можно задать только для первичной реплики. Дополнительные сведения см. в статье Столбцы идентификаторов.
INTERLEAVED_EXECUTION_TVF = { ON | OFF }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает или отключает переключение выполнения для функций с табличным значением для нескольких операторов в области базы данных или инструкций, сохраняя уровень совместимости базы данных 140 или выше. Значение по умолчанию — ON. Межуровневое выполнение — это функция, которая входит в состав адаптивной обработки запросов в Базе данных SQL Azure. Дополнительные сведения см. в разделе "Интеллектуальная обработка запросов".
Для уровня совместимости базы данных 130 или более низких версий эта конфигурация базы данных не влияет.
Только в SQL Server 2017 (14.x) параметр INTERLEAVED_EXECUTION_TVF имел старое имя DISABLE_INTERLEAVED_EXECUTION_TVF.
ISOLATE_SECURITY_POLICY_CARDINALITY = { ON | OFF}
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Позволяет контролировать, влияет ли предикат безопасности на уровне строки (RLS) на кардинальность плана выполнения общего пользовательского запроса. Значение по умолчанию — OFF. Когда ISOLATE_SECURITY_POLICY_CARDINALITY ВКЛЮЧЕНО, предикат RLS не влияет на кардинальность плана исполнения. Например, рассмотрим таблицу, содержащую 1 000 000 строк и предикат RLS, который ограничивает результат 10 строками для конкретного пользователя, выполняющего запрос. Если для этой конфигурации базы данных задано значение OFF, оценка кратности этого предиката составляет 10. Если эта конфигурация в области базы данных включена, оптимизация запросов оценивает 1 миллион строк. Рекомендуется использовать значение по умолчанию для большинства рабочих нагрузок.
GLOBAL_TEMPORARY_TABLE_AUTO_DROP = { ON | OFF }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Задает функцию автоподбора для глобальных временных таблиц. Значение по умолчанию — ON. Это означает, что глобальные временные таблицы автоматически удаляются при использовании сеансом или задачей. Если задано значение OFF, можно удалить только явным образом глобальные временные таблицы с помощью DROP TABLE инструкции или они автоматически удаляются при перезапуске службы.
- В базе данных SQL Azure отдельные базы данных и эластичные пулы задайте этот параметр в отдельных пользовательских базах данных.
- В SQL Server и Управляемом экземпляре SQL Azure установите этот параметр.
tempdbПараметр в отдельных пользовательских базах данных не действует.
LAST_QUERY_PLAN_STATS = { ON | OFF }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Позволяет включать и отключать сбор статистики последнего плана запроса (эквивалент фактического плана выполнения) в sys.dm_exec_query_plan_stats. Значение по умолчанию — OFF.
LEDGER_DIGEST_STORAGE_ENDPOINT = { <строка> URL-адреса конечной точки | OFF }
Применимо к: SQL Server 2022 (16.x) и более поздним версиям, Azure SQL Database
Включает или отключает отправку дайджестов реестра в Хранилище BLOB-объектов Azure. Чтобы включить отправку дайджестов реестра, укажите конечную точку учетной записи хранения BLOB-объектов Azure. Чтобы отключить отправку дайджестов реестра, задайте для параметра значение OFF. Значение по умолчанию — OFF.
LEGACY_CARDINALITY_ESTIMATION = { ON | ВЫКЛЮЧЕНО | PRIMARY }
Позволяет указывать модель оценки кратности оптимизатора запросов в SQL Server 2012 и более ранних версиях независимо от уровня совместимости базы данных. По умолчанию используется OFF, который задает модель оценки кратности оптимизатора запросов на основе уровня совместимости базы данных.
LEGACY_CARDINALITY_ESTIMATION Значение ON эквивалентно включению флага трассировки 9481.
- Чтобы задать этот параметр на уровне запроса, добавьте
QUERYTRACEONуказание запроса. - Чтобы задать этот параметр на уровне запроса в SQL Server 2016 (13.x) с пакетом обновления 1 и более поздних версий, добавьте указание запросаUSE HINT вместо использования флага трассировки.
PRIMARY
Это значение допустимо только для вторичных файлов, в то время как база данных находится на первичном сервере, и указывает, что параметр модели оценки кратности оптимизатора запросов для всех вторичных файлов является значением для первичного. Если конфигурация основного элемента для модели оценки кратности оптимизатора запросов изменяется, значение для вторичных файлов изменяется соответствующим образом. PRIMARY — это параметр по умолчанию для баз данных-получателей.
Дополнительные сведения см. в разделе "Оценка кратности" (SQL Server).
LIGHTWEIGHT_QUERY_PROFILING = { ON | OFF }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Делает возможным включение или отключение упрощенной инфраструктуры профилирования запросов. Упрощенная инфраструктура профилирования запросов (LWP) предоставляет более эффективные данные производительности запросов по сравнению со стандартными механизмами профилирования. По умолчанию она включена. Значение по умолчанию — ON.
MAXDOP = {<значение> | PRIMARY }
<значение>
Задает параметр максимальной степени параллелизма, max degree of parallelism (MAXDOP), по умолчанию для использования в инструкциях. Значение 0 — это значение по умолчанию и указывает, что вместо этого используется конфигурация сервера. MAXDOP в области базы данных переопределяет (если он не установлен в 0) max degree of parallelism установку на уровне сервера на sp_configure. Указания запросов все равно могут переопределять MAXDOP в области базы данных для настройки конкретных запросов, требующих особых параметров. Все эти настройки ограничены набором MAXDOP для группы рабочей нагрузки.
Используйте параметр MAXDOP, чтобы ограничить количество процессоров, используемых в параллельном выполнении плана. SQL Server учитывает планы параллельного выполнения для запросов, операций DDL с индексами, параллельной вставки, изменения столбца в режиме "в сети", параллельного сбора статистики и заполнения статических курсоров и курсоров, управляемых набором ключей.
Ограничение параметра max degree of parallelism (MAXDOP) задается для каждой задачи. Оно не задается для каждого запроса. Это означает, что при параллельном выполнении запроса один запрос может создавать несколько задач, которые назначены планировщику. Дополнительные сведения см. в руководстве по архитектуре потоков и задач.
Чтобы установить эту опцию на уровне экземпляра, см. Конфигурация сервера: максимальная степень параллелизма.
В База данных SQL Azure конфигурация с областью базы данных MAXDOP для новых баз данных одного и эластичного пула по умолчанию имеет значение 8. Дополнительные сведения и рекомендации по настройке MAXDOP оптимально в Базе данных SQL Azure см. в статье "Настройка MAXDOP" в Базе данных SQL Azure.
- Чтобы задать этот параметр на уровне запроса, используйте
MAXDOPуказание запроса. - Чтобы задать этот параметр на уровне сервера, используйте параметр конфигурации сервераmax degree of parallelism (MAXDOP).
- Чтобы задать этот параметр на уровне рабочей нагрузки, используйте
MAX_DOPпараметр конфигурации группы рабочей нагрузки Resource Governor.
PRIMARY
Можно задать только для вторичных файлов, в то время как база данных находится на первичном сервере и указывает, что конфигурация — это один набор для первичного. Если конфигурация для сервера-источника изменится, значение в базах данных-получателях изменится соответственно, задавать значение базы данных-получателя явным образом не требуется. PRIMARY — это параметр по умолчанию для баз данных-получателей.
Дополнительные сведения см. в разделе "Степень параллелизма".
MEMORY_GRANT_FEEDBACK_PERCENTILE_GRANT = { ON | OFF }
Область применения: SQL Server 2022 (16.x) и более поздние версии, а также база данных SQL Azure
Включает или отключает функцию предоставления отзывов о предоставлении памяти для всех выполнения запросов, запускающихся в базе данных. Значение по умолчанию — ON. Дополнительные сведения см. в разделе "Процентиль" и "Режим сохраняемости" для предоставления отзывов о предоставлении памяти.
Для уровня совместимости базы данных 140 или более низких версий эта конфигурация базы данных не влияет.
MEMORY_GRANT_FEEDBACK_PERSISTENCE = { ON | OFF }
применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает или отключает сохраняемость отзыва о предоставлении памяти для всех выполнения запросов, запускающихся в базе данных. Значение по умолчанию — ON. Дополнительные сведения см. в разделе "Процентиль" и "Режим сохраняемости" для предоставления отзывов о предоставлении памяти.
Для уровня совместимости базы данных 140 или более низких версий эта конфигурация базы данных не влияет.
OPTIMIZE_FOR_AD_HOC_WORKLOADS = { ON | OFF }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включает или отключает хранение заглушки скомпилированного плана в кэше при первом компиляции пакета. Значение по умолчанию — OFF. После включения конфигурации базы данных с заданной областью для базы данных база данных хранит заглушку OPTIMIZE_FOR_AD_HOC_WORKLOADS скомпилированного плана в кэше при первом компиляции пакета. Заглушки плана используют меньше памяти, чем полный скомпилированный план. Если пакет компилируется или выполняется повторно, ядро СУБД удаляет заглушку скомпилированного плана и заменяет его полным скомпилированный план.
OPTIMIZED_PLAN_FORCING = { ON | OFF }
Применимо к: SQL Server 2022 (16.x) и более поздним версиям, Azure SQL Database
Принудительное выполнение оптимизированного плана сокращает затраты на компиляцию при повторном выполнении принудительных запросов. Значение по умолчанию — ON. После создания плана выполнения запроса конкретные шаги компиляции хранятся для повторного использования в качестве скрипта воспроизведения оптимизации. Сценарий воспроизведения оптимизации хранится как часть сжатого XML-файла Showplan в хранилище запросов в скрытом атрибуте OptimizationReplay. Дополнительные сведения см. в разделе "Оптимизированный план" для принудительного использования хранилища запросов.
OPTIMIZED_SP_EXECUTESQL = { ON | OFF }
Применяется к: SQL Server 2025 (17.x), Azure SQL Database и SQL Database в Microsoft Fabric
Включает или отключает поведение сериализации компиляции sp_executesql при компиляции пакета. Значение по умолчанию — OFF. Разрешение партий, которые раньше sp_executesql сериализируют процесс компиляции, снижает эффект компиляционных штормов. Шторм компиляции — это ситуация, когда одновременно компилируется большое количество запросов, что приводит к проблемам производительности и конфликтам ресурсов.
Когда OPTIMIZED_SP_EXECUTESQL это ONпроисходит, первое выполнение компиляции sp_executesql и вставка его скомпилированного плана в кэш планов. Другие сеансы прерывают ожидание блокировки компиляции и повторно используют план после того, как он станет доступным. Это поведение делает sp_executesql такие объекты, как хранимые процедуры и триггеры с точки зрения компиляции.
OPTIONAL_PARAMETER_OPTIMIZATION = { ON | OFF }
Применяется к: SQL Server 2025 (17.x), Azure SQL Database и SQL Database в Microsoft Fabric
Включает или отключает функцию оптимизации плана опциональных параметров (OPPO ). Значение по умолчанию начинается ON на уровне совместимости базы данных 170.
При включении оптимизация адаптивного плана создает несколько планов выполнения для запросов, включающих необязательные параметры. Эти планы обычно используют предикаты в виде:
@p IS NULL AND @p1 IS NOT NULL@p IS NULL OR @p1 IS NOT NULL
Эта функция может выбрать более оптимальный план во время выполнения на основе того, является NULLли параметр, что повышает производительность запросов, которые могут в противном случае по умолчанию использовать неоптимальную производительность для таких шаблонов запросов.
PARAMETER_SENSITIVE_PLAN_OPTIMIZATION = { ON | OFF }
применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Оптимизация плана конфиденциальности параметров (PSP) устраняет сценарий, в котором один кэшированный план для параметризованного запроса не является оптимальным для всех возможных входящих значений параметров. Эта ситуация возникает при распределении неуниформных данных. Значение по умолчанию ON начиная с уровня совместимости базы данных 160. Дополнительные сведения см. в статье Оптимизация плана конфиденциальности параметров.
PARAMETER_SNIFFING = { ON | ВЫКЛЮЧЕНО | PRIMARY }
Включает или отключает сканирование параметров. Значение по умолчанию — ON. Значение
- Сведения об этом на уровне запроса см. в
OPTIMIZE FOR UNKNOWNподсказке запроса. - В SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) и более поздних версий для этого на уровне запроса также доступен
USE HINTподсказка запроса.
PRIMARY
Это значение допустимо только для вторичных файлов, а база данных находится на первичном сервере. Он указывает, что значение этого параметра для всех вторичных файлов — это значение, заданное для основного. Если конфигурация основного элемента для использования параметров, обнихивающих изменения, значение на вторичных файлах изменяется соответствующим образом без необходимости явно задать значение второго файла. PRIMARY — это параметр по умолчанию для баз данных-получателей.
Дополнительные сведения PARAMETER_SNIFFINGсм. в статье "Я пахну параметром!".
PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES
применяется к: SQL Server 2022 (16.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Параметр PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES определяет, сколько времени (в минутах) возобновление индекса приостановлено до автоматического прерывания ядра СУБД.
- Значение по умолчанию — один день (1440 минут).
- Минимальная длительность составляет 1 минуту.
- Максимальная длительность — 71 582 минуты.
- Если задано значение
0, приостановленная операция никогда не прерывается автоматически.
Текущее значение этого параметра отображается в sys.database_scoped_configurations.
PREVIEW_FEATURES = { ON | OFF }
Область применения: SQL Server 2025 (17.x), База данных SQL Azure, база данных SQL в Microsoft Fabric
Caution
Предварительные версии функций не рекомендуется использовать для рабочих сред.
Позволяет использовать предварительные версии функций. Дополнительные сведения см. в статье "Предварительные версии" в SQL Server.
Значение по умолчанию — OFF.
Пример использования этого параметра см. в разделе "Использование предварительных версий функций в SQL Server".
QUERY_OPTIMIZER_HOTFIXES = { ON | ВЫКЛЮЧЕНО | PRIMARY }
Применяется к: SQL Server 2016 (13.x) и более поздним версиям, Azure SQL Database и Azure SQL Managed Instance
Включает или отключает исправления оптимизации запросов независимо от уровня совместимости базы данных. Значением по умолчанию является OFFотключение исправлений оптимизации запросов, выпущенных после самого высокого уровня совместимости для определенной версии (post-RTM).
ON Значение QUERY_OPTIMIZER_HOTFIXES эквивалентно включению флага трассировки 4199.
- Чтобы задать этот параметр на уровне запроса, добавьте
QUERYTRACEONуказание запроса. - Чтобы включить эту функцию на уровне запроса в SQL Server 2016 (13.x) с пакетом обновления 1 и более поздних версий, добавьте указание запроса USE HINT вместо использования флага трассировки.
При использовании QUERYTRACEON указания для включения оптимизатора запросов по умолчанию SQL Server 7.0 до SQL Server 2012 (11.x) версий или исправлений оптимизатора запросов создается условие OR между указанием запроса и параметром конфигурации базы данных. Если любой из этих вариантов включен, применяются конфигурации с областью действия базы данных.
PRIMARY
Это значение допустимо только для вторичных файлов, а база данных находится на первичном сервере. Он указывает, что значение этого параметра для всех вторичных файлов — это значение, заданное для основного. Если конфигурация для сервера-источника изменится, значение в базах данных-получателях изменится соответственно, задавать значение базы данных-получателя явным образом не требуется. PRIMARY — это параметр по умолчанию для баз данных-получателей.
Дополнительные сведения о модели обслуживания 4199 см. в QUERY_OPTIMIZER_HOTFIXESстатье о флаге трассировки оптимизатора запросов SQL Server.
ROW_MODE_MEMORY_GRANT_FEEDBACK = { ON | OFF}
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Включите или отключите отзыв о предоставлении памяти в режиме строки в области базы данных, сохраняя уровень совместимости базы данных 150 или более поздней версии. Значение по умолчанию — ON. Обратная связь о предоставлении памяти в режиме строк — это компонент интеллектуальной обработки запросов , представленный в SQL Server 2017 (14.x). Режим строки поддерживается в SQL Server 2019 (15.x) и База данных SQL Azure. Дополнительные сведения об отзыве о предоставлении памяти см. в статье "Предоставление памяти".
Для уровня совместимости базы данных 140 или более низких версий эта конфигурация базы данных не влияет.
TSQL_SCALAR_UDF_INLINING = { ON | OFF }
Применимо к: SQL Server 2019 (15.x) и более поздних версиям, а также Azure SQL Database (функция находится в предварительном просмотре)
Включите или отключите Встраивание скалярных UDF T-SQL в область базы данных, сохраняя уровень совместимости базы данных 150 или более поздней версии. Значение по умолчанию — ON. Встраивание скалярных определяемых пользователем функций для T-SQL — одна из возможностей семейства функций интеллектуальной обработки запросов.
Note
Для уровня совместимости базы данных 140 или более низких версий эта конфигурация базы данных не влияет.
VERBOSE_TRUNCATION_WARNINGS = { ON | OFF }
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
включить или отключить новое сообщение об ошибке String or binary data would be truncated. Значение по умолчанию — ON. В SQL Server 2019 (15.x) появилось более конкретное сообщение об ошибке (2628) для этого сценария:
String or binary data would be truncated in table '%.*ls', column '%.*ls'. Truncated value: '%.*ls'.
Если задано значение ON на уровне совместимости базы данных 150, ошибки усечения вызывают новое сообщение об ошибке 2628, чтобы обеспечить больше контекста и упростить процесс устранения неполадок.
Если задано значение OFF на уровне совместимости базы данных 150, ошибки усечения вызывают предыдущее сообщение об ошибке 8152.
Для уровня совместимости базы данных 140 или более поздних версий сообщение об ошибке 2628 остается сообщением об ошибке, которое требует включения флага трассировки 460 , и эта конфигурация области базы данных не влияет.
XTP_PROCEDURE_EXECUTION_STATISTICS = { ON | OFF }
Область применения: База данных SQL Azure и Управляемый экземпляр SQL Azure
Включает или отключает сбор статистики выполнения на уровне модуля для скомпилированных в собственном коде модулей T-SQL в текущей базе данных. Значение по умолчанию — OFF. Статистика выполнения отражается в sys.dm_exec_procedure_stats.
Статистика выполнения на уровне модуля для скомпилированных в собственном коде модулей T-SQL собирается либо при значении ON этого параметра, либо если сбор статистики включен с помощью sp_xtp_control_proc_exec_stats.
XTP_QUERY_EXECUTION_STATISTICS = { ON | OFF }
Область применения: База данных SQL Azure и Управляемый экземпляр SQL Azure
Включает или отключает сбор статистики выполнения на уровне инструкций для скомпилированных в собственном коде модулей T-SQL в текущей базе данных. Значение по умолчанию — OFF. Статистика выполнения отражается в sys.dm_exec_query_stats и в хранилище запросов.
Статистика выполнения на уровне инструкций для модулей T-SQL, скомпилированных в собственном коде, собирается, если этот параметр ON, или если сбор статистики включен через sp_xtp_control_query_exec_stats.
Дополнительные сведения о мониторинге производительности встроенных скомпилированных модулей Transact-SQL см. в разделе "Мониторинг производительности скомпилированных хранимых процедур в собственном коде".
DW_COMPATIBILITY_LEVEL = { AUTO | 10 | 20 | 30 | 40 | 50 | 9000 }
Применимо к: Azure Synapse Analytics только
Обеспечивает для обработки запросов и Transact-SQL совместимость с указанной версией ядра СУБД. После установки запроса в этой базе данных он использует только совместимые функции. На каждом уровне совместимости поддерживаются различные улучшения обработки запросов. Каждый уровень поглощает функциональность предыдущего уровня. При первом создании базы данных по умолчанию устанавливается уровень совместимости AUTO, и это — рекомендуемый параметр. Уровень совместимости сохраняется даже после приостановки и возобновления работы базы данных, операций резервного копирования и восстановления. Значение по умолчанию — AUTO.
| Уровень совместимости | Comments |
|---|---|
AUTO |
Default. Подсистема Synapse Analytics автоматически обновляет его значение. Он представлен 0 в sys.database_scoped_configurations.
AUTO в настоящее время сопоставляется с функциональностью уровня совместимости 30. |
10 |
Выполняет поведение обработчика запросов и Transact-SQL до внедрения поддержки уровня совместимости. |
20 |
Первый уровень совместимости, включающий в себя поведение подсистемы запросов Transact-SQL и transact-SQL. Системная хранимая процедура sp_describe_undeclared_parameters поддерживается на этом уровне. |
30 |
Включает новые функции обработчика запросов. |
40 |
Включает новые функции обработчика запросов. |
50 |
На этом уровне поддерживается многостолбное распределение. Дополнительные сведения см. в статье CREATE TABLE, CREATE TABLE AS SELECT и CREATE MATERIALIZED VIEW AS SELECT. |
9000 |
Уровень совместимости предварительной версии. Документация для конкретных функций вызывает предварительные версии функций, вложенных на этом уровне. Этот уровень также включает в себя возможности самого высокого уровня, отличного от9000. |
Permissions
Необходимо разрешение ALTER ANY DATABASE SCOPED CONFIGURATION для базы данных. Пользователь с CONTROL разрешением на базу данных может предоставить это разрешение.
Remarks
Можно настроить базы данных-получатели с отличающимися по уровню от сервера-источника параметрами конфигурации, все базы данных-получатели используют одну и ту же конфигурацию. Вы не можете настроить разные параметры для отдельных вторичных файлов.
При выполнении этой инструкции очищается кэш процедур в текущей базе данных; это означает, что нужно перекомпилировать все запросы.
Для трех частей запросов имен параметры текущего подключения к базе данных для запроса учитываются, за исключением модулей SQL (таких как процедуры, функции и триггеры), которые компилируются в другом контексте базы данных и поэтому используют параметры базы данных, в которой они находятся. Аналогичным образом при асинхронном обновлении статистики параметр ASYNC_STATS_UPDATE_WAIT_AT_LOW_PRIORITY базы данных, в которой учитывается статистика.
Это ALTER_DATABASE_SCOPED_CONFIGURATION событие добавляется как событие DDL, которое можно использовать для запуска триггера DDL. Это дочерний элемент группы триггеров ALTER_DATABASE_EVENTS .
При восстановлении или подключении базы данных параметры конфигурации с областью действия базы данных переносятся и остаются в базе данных.
Начиная с SQL Server 2019 (15.x), в Базе данных SQL Azure и Управляемом экземпляре SQL Azure некоторые имена параметров изменились:
-
DISABLE_INTERLEAVED_EXECUTION_TVFизменено наINTERLEAVED_EXECUTION_TVF -
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACKизменено наBATCH_MODE_MEMORY_GRANT_FEEDBACK -
DISABLE_BATCH_MODE_ADAPTIVE_JOINSизменено наBATCH_MODE_ADAPTIVE_JOINS
Проверка состояния параметра конфигурации базы данных с заданной областью
Чтобы проверить, включена ли конфигурация (1) или отключена (0) в базе данных, выполните запрос sys.database_scoped_configurations. Например, чтобы проверить значение LEGACY_CARDINALITY_ESTIMATION, используйте следующий запрос:
USE <user_database>;
SELECT
name,
value,
value_for_secondary
FROM sys.database_scoped_configurations
WHERE name = 'LEGACY_CARDINALITY_ESTIMATION';
Limitations
MAXDOP
Детализированные параметры могут переопределить глобальные параметры, и регулятор ресурсов может очертить все остальные параметры MAXDOP. Следующая логика применяется к параметру MAXDOP :
Указание запроса переопределяет процедуру
sp_configureи параметр уровня базы данных. Если для группы рабочей нагрузки задана группа ресурсов MAXDOP:Если подсказка запроса установлена в 0 (0), она переопределяется настройками регулятора ресурсов.
Если подсказка запроса не равна нулю (0), она ограничена настройками регулятора ресурсов.
Конфигурация с ограничением базы данных (если только это не ноль) переопределяет параметр
sp_configure, если нет подсказки запроса, и ограничена регулятором ресурсов.Настройка регулятора ресурсов перекрывает этот
sp_configureсеттинг.
Гео-реплицированное восстановление после катастроф (DR)
Доступные для чтения базы данных-получатели (группы доступности AlwaysOn, База данных SQL Azure и геореплицируемый экземпляр SQL Azure) используют дополнительное значение, проверяя состояние базы данных. Хотя повторная компиляция не происходит при резервировании, и технически новый основной сервер имеет запросы, использующие вторичные настройки, настройки между основным и вторичным меняются только при разной нагрузке. Таким образом, кэшированные запросы используют оптимальные параметры, а новые запросы выбирают новые параметры, подходящие для них.
DacFx
Эта ALTER DATABASE SCOPED CONFIGURATION функция доступна в SQL Server 2016 (13.x) и более поздних версиях, Azure SQL Database и Azure SQL Managed Instance. Поскольку это влияет на схему базы данных, экспорт схемы (с данными или без) нельзя импортировать в SQL Server 2014 (12.x) и более ранние версии. Например, экспорт в DACPAC или BACPAC из базы данных SQL или базы данных SQL Server 2016 (13.x), которая использует эту функцию, не может быть импортирована на сервер нижнего уровня.
Metadata
Представление sys.database_scoped_configurations системы предоставляет информацию о конфигурациях с объёмом в базе данных. Настройки с базой данных отображаются sys.database_scoped_configurations только в виде переопределений серверных стандартных настроек. В системном представлении sys.configurations отображаются только настройки по всему серверу.
Examples
В этих примерах демонстрируется использование ALTER DATABASE SCOPED CONFIGURATION.
A. Предоставление разрешения
В этом примере предоставляется разрешение, необходимое для выполнения ALTER DATABASE SCOPED CONFIGURATION для пользователя Joe.
GRANT ALTER ANY DATABASE SCOPED CONFIGURATION TO [Joe];
B. Установка MAXDOP
В этом примере задается MAXDOP = 1 для базы данных-источника и MAXDOP = 4 для базы данных-получателя в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
SET MAXDOP = 1;
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = 4;
Этот пример устанавливает MAXDOP для вторичной базы данных таким же, как для её первичной базы данных в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET MAXDOP = PRIMARY;
C. Установка LEGACY_CARDINALITY_ESTIMATION
В этом примере LEGACY_CARDINALITY_ESTIMATIONON для базы данных-получателя в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = ON;
Этот пример задаёт LEGACY_CARDINALITY_ESTIMATION вторичную базу данных такой, какой она находится на первичной базе данных в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY;
D. Установка PARAMETER_SNIFFING
Следующий пример задает PARAMETER_SNIFFING значение OFF для базы данных-источника в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
SET PARAMETER_SNIFFING = OFF;
Следующий пример задает PARAMETER_SNIFFINGOFF значение для базы данных-получателя в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = OFF;
В следующем примере база данных-получатель будет PARAMETER_SNIFFING соответствовать базе данных-источнику в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
FOR SECONDARY
SET PARAMETER_SNIFFING = PRIMARY;
E. Установка QUERY_OPTIMIZER_HOTFIXES
Задайте QUERY_OPTIMIZER_HOTFIXESON для базы данных-источника в сценарии георепликации.
ALTER DATABASE SCOPED CONFIGURATION
SET QUERY_OPTIMIZER_HOTFIXES = ON;
F. Очистка кэша процедур
В следующем примере очищается кэш процедур. Кэш процедур можно очистить только для базы данных-источника.
ALTER DATABASE SCOPED CONFIGURATION
CLEAR PROCEDURE_CACHE;
G. Установка IDENTITY_CACHE
применимо к: SQL Server 2017 (14.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
В следующем примере отключается кэш удостоверений.
ALTER DATABASE SCOPED CONFIGURATION
SET IDENTITY_CACHE = OFF;
H. Установка OPTIMIZE_FOR_AD_HOC_WORKLOADS
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
Этот пример позволяет хранить заглушку скомпилированного плана в кэше при первом компиляции пакета.
ALTER DATABASE SCOPED CONFIGURATION
SET OPTIMIZE_FOR_AD_HOC_WORKLOADS = ON;
I. Установка ELEVATE_ONLINE
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
В этом примере для параметра ELEVATE_ONLINE задано значение FAIL_UNSUPPORTED.
ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_ONLINE = FAIL_UNSUPPORTED;
J. Установка ELEVATE_RESUMABLE
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
В этом примере для параметра ELEVATE_RESUMABLE задано значение WHEN_SUPPORTED.
ALTER DATABASE SCOPED CONFIGURATION
SET ELEVATE_RESUMABLE = WHEN_SUPPORTED;
K. Очистка плана запроса из кэша планов
применяется к: SQL Server 2019 (15.x) и более поздним версиям, Базе данных SQL Azure и Управляемому экземпляру SQL Azure
В этом примере удаляется определенный план из кэша процедур:
ALTER DATABASE SCOPED CONFIGURATION
CLEAR PROCEDURE_CACHE 0x06000500F443610F003B7CD12C02000001000000000000000000000000000000000000000000000000000000;
L. Задать длительность паузы
Область применения: База данных SQL Azure и Управляемый экземпляр SQL Azure
В этом примере задается длительность паузы возобновляемого индекса 60 минут.
ALTER DATABASE SCOPED CONFIGURATION
SET PAUSED_RESUMABLE_INDEX_ABORT_DURATION_MINUTES = 60;
M. Включение и отключение отправки хэшей реестра
Область применения: SQL Server 2022 (16.x) и более поздних версий
Этот пример позволяет отправлять хэши реестра в учетную запись хранения Azure.
ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = 'https://mystorage.blob.core.windows.net';
В этом примере отключается отправка хэшей реестра.
ALTER DATABASE SCOPED CONFIGURATION
SET LEDGER_DIGEST_STORAGE_ENDPOINT = OFF;
N. Включение предварительных версий функций
Включите возможность использования функций в предварительной версии.
ALTER DATABASE SCOPED CONFIGURATION
SET PREVIEW_FEATURES = ON;
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'PREVIEW_FEATURES';
O. Разрешить индекс векторам устаревать
В текущем состоянии предварительной версии базы данных SQL Azure и базы данных SQL Fabric векторные индексы делают таблицы доступны только для чтения. Чтобы сделать таблицу доступной для записи, включите следующую конфигурацию базы данных:
ALTER DATABASE SCOPED CONFIGURATION
SET ALLOW_STALE_VECTOR_INDEX = ON;
SELECT *
FROM sys.database_scoped_configurations
WHERE [name] = 'ALLOW_STALE_VECTOR_INDEX';
Если ALLOW_STALE_VECTOR_INDEX = ONиндекс вектора не обновляется при вставке или обновлении новых данных в таблице. Чтобы обновить векторный индекс, нужно выбросить и воссоздать его.
Эта опция конфигурации в настоящее время недоступна в SQL Server 2025 (17.x).
Связанный контент
- sys.database_scoped_configurations
- sys.configurations
- Представления каталога баз данных и файлов (Transact-SQL)
- Параметры конфигурации сервера
- ALTER INDEX (Transact-SQL)
- Инструкция CREATE INDEX (Transact-SQL)
- Рекомендации и инструкции по использованию параметра конфигурации "Максимальная степень параллелизма" в SQL Server
- как работают операции с индексами в сети
- Выполнение операций с индексами в режиме "в сети"
- Интеллектуальная обработка запросов в базах данных SQL
- Отзыв о предоставлении памяти
- Оценка кратности (CE) отзывы
- Степень параллелизма (DOP) обратной связи