Назад | Перейти на главную страницу

Установка флагов трассировки «постоянно» в SQL Server?

Нам нужно использовать Флаг трассировки SQL Server 7646 чтобы помочь смягчить некоторую полнотекстовую блокировку, но я был встревожен, обнаружив, что флаг трассировки «сбрасывается» сам, вероятно, когда сервер базы данных был перезагружен.

Я использовал

DBCC TRACEON (7646, -1)

установить флаг трассировки и

DBCC TRACESTATUS

чтобы показать все флаги трассировки, которые говорят мне, что не было ставил (после перезагрузки, наверное). Чтобы установить флаг трассировки постоянно, я сделал следующее:

и добавил

;-T{tracenumber}

до конца, вот так ...

-dD: \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ master.mdf; -eD: \ MSSQL10.MSSQLSERVER \ MSSQL \ Log \ ERRORLOG; -lD: \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ mastlog.ldf; -T7646

Это правильно? Я нахожу противоречивые результаты по синтаксис для параметров запуска SQL Server.

Да, это все для вас. То есть с использованием параметра запуска -T {traceflag}.

Кое-что я усвоил на собственном горьком опыте: перед каждым флагом трассировки должна быть точка с запятой. Например, если вы включили регистрацию информации о тупиках в файл, ваш пример стал бы ...

-dD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;-
eD:\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-
lD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.l
df;-T7646;-T3605;-T1204;-T1222

Пробелы между флагами трассировки заставляют игнорировать более поздние флаги.