Пошаговые руководства, шпаргалки, полезные ссылки...
БлогФорумАвторы
Полезные Online-сервисы
Перечень Бесплатного ПО
Подписка на RSS-канал
Общее описание рекомендуемых для 1С:Предприятие 8.3 флагов трассировки SQL Server можно найти в документе 1С:ИТС - Флаги трассировки для работы с MS SQL Server. Здесь краткий «отжим» относительно применимости к SQL Server 2014 и выше.
При использовании Microsoft SQL Server 2014 необходимо включить исправление ошибок оптимизатора (KB974006), путём включения флага трассировки 4199. Включение флага трассировки можно выполнить в консоли SQL Server Configuration Manager, добавив в свойствах службы экземпляра на вкладке Startup parameters к списку параметров запуска новую строку со значением:
-T4199
Чтобы включить флаг на текущей конфигурации экземпляра SQL Server, можно выполнить запрос вида:
DBCC TRACEON (4199, -1); GO
Для SQL Server 2016 по умолчанию используется улучшенная логика оптимизатора запросов, поэтому включение данного флага не требуется.
Дополнительная информация по флагу:
Флаг включает запрет использовать смешанные экстенты (когда страницы разных объектов располагаются в одном экстенте). Технические подробности можно найти по ссылкам: 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
Дополнительные источники информации:
Проверено на следующих конфигурациях:
Автор первичной редакции: Алексей Максимов Время публикации: 17.04.2019 11:17