Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


1c:setting-up-microsoft-sql-server-for-1c-enterprise-8-3:sql-server-tracing-flags

Флаги трассировки SQL Server для 1С

Общее описание рекомендуемых для 1С:Предприятие 8.3 флагов трассировки SQL Server можно найти в документе 1С:ИТС - Флаги трассировки для работы с MS SQL Server. Здесь краткий «отжим» относительно применимости к SQL Server 2014 и выше.


Флаг 4199

При использовании Microsoft SQL Server 2014 необходимо включить исправление ошибок оптимизатора (KB974006), путём включения флага трассировки 4199. Включение флага трассировки можно выполнить в консоли SQL Server Configuration Manager, добавив в свойствах службы экземпляра на вкладке Startup parameters к списку параметров запуска новую строку со значением:

-T4199

Чтобы включить флаг на текущей конфигурации экземпляра SQL Server, можно выполнить запрос вида:

DBCC TRACEON (4199, -1);  
GO 

Для SQL Server 2016 по умолчанию используется улучшенная логика оптимизатора запросов, поэтому включение данного флага не требуется.

Дополнительная информация по флагу:


Флаг 1118

Флаг включает запрет использовать смешанные экстенты (когда страницы разных объектов располагаются в одном экстенте). Технические подробности можно найти по ссылкам: https://support.microsoft.com/en-us/kb/2154845 https://msdn.microsoft.com/en-us/library/ms188396.aspx.

Для SQL Server 2016 данная настройка не требуется и не имеет действия.


Как включить флаги трассировки

Задать нужные флаги трассировки для экземпляра SQL Server можно с помощью консоли SQL Server Configuration Manager, где в свойствах службы экземпляра на вкладке Startup Parameters каждый флаг должен быть добавлен в отдельной строке в окно Existing parameters. То есть каждый флаг добавляется отдельно через кнопку Add.

Для вступления изменений в силу требуется выполнить перезапуск службы экземпляра SQL Server.


Как проверить активные флаги

Проверить действующие для экземпляра SQL Server флаги трассировки можно T-SQL запросом:

DBCC TRACESTATUS

Дополнительные источники информации:


Проверено на следующих конфигурациях:

Версия SQL Server
Microsoft SQL Server 2016 SP2 CU4 (13.0.5233.0)

Автор первичной редакции:
Алексей Максимов
Время публикации: 17.04.2019 11:17

Обсуждение

СтранникСтранник, 18.01.2024 14:32
А если MSSQL 2014\2016\2019\2022, любой из них, но в параметрах базы установлен уровень совместимости 100 - SQL server 2008 (100), то целесообразно использовать эти TF или это делать не требуется?
Алексей МаксимовАлексей Максимов, 23.01.2024 07:44
Целесообразно. Но нужно понимать, что упомянутые здесь 2 флага по сути относятся лишь к SQL Server 2014.
Ваш комментарий:
 
1c/setting-up-microsoft-sql-server-for-1c-enterprise-8-3/sql-server-tracing-flags.txt · Последнее изменение: 13.03.2023 15:25 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki