Флаг трассировки и который нужно отключить и почему

8

В SQL-сервере есть так много флагов трассировки. Почему некоторые из них должны быть выключены. Где-то, где я видел, что флаг трассировки 8017 нужно отключить. Итак, я хочу знать, какой флаг трассировки должен быть отключен и почему?

IT исследователь
источник

Ответы:

7

Все должны быть отключены, пока вы не знаете, почему они должны быть реализованы. Теперь, если вы наследуете сервер с парой флагов трассировки, не просто отключайте их, если не знаете, почему они там есть.

На новом сервере сначала знания, а затем флаг трассировки. На старом сервере оставь как есть, знания, прими решение.

Raadee
источник
10

Помощник по обновлению базы данных может сообщить, что флаг трассировки 8017 необходимо отключить во время процесса обновления, а затем снова включить.

Флаг трассировки 8017 определяет, создает ли SQL Server планировщики для всех логических процессоров, включая те, которые недоступны для использования SQL Server (в соответствии с маской сходства).

Включение флага не создает эти «автономные» планировщики, сохраняя несколько ресурсов. Это также означает, что вы не можете динамически добавлять процессоры для SQL Server, изменяя маску сходства; вам нужно будет изменить маску сходства, а затем перезапустить экземпляр.

Если вы не понимаете, почему присутствует флаг трассировки, не удаляйте его. Где-то в вашей организации должна быть некоторая документация, чтобы сказать, когда и почему она была добавлена ​​(и кем). Если нет, то есть процесс, который вы должны исправить :)

Пол Уайт 9
источник
2
В моей тестовой базе данных Express 2008 она была включена после установки по умолчанию.
Eckes
Да, мой только там по умолчанию (AFAICT) тоже. Где документы, объясняющие, почему это могло существовать, когда я никогда не добавлял это явно?
Бинки
2

Чтобы добавить больше к тому, что Raadee и Пол Уайт (также подтверждают то, что уже было сказано в комментарии eckes ), TF 8017 включен по умолчанию во всех версиях SQL Server Express Edition с 2005 года. Это, вероятно, способ регулирования количества процессоров ( сокетов и / или ядер). ) не поддерживается редакцией SQL Server .

Проверено на:

  • SQL Server 2014 Express Edition , с 1 и 2 сокетами, флаг трассировки включен
  • SQL Server 2016 Express Edition , с 1 сокетом, флаг трассировки включен
  • SQL Server 2016 Standard Edition , флаг трассировки отключен

Ограничения ЦП описаны в различных документах Microsoft, например, в разделе Ограничения вычислительной мощности редакцией SQL Server .

На сторонних ресурсах TF 8017 задокументирован в списке Trace Flag Стейнара Андерсона, который, кстати, ссылается на этот вопрос.

Марчин С.
источник