Як встановити прапори слідів "постійно" на SQL Server?


25

Нам потрібно використовувати прапор сліду SQL Server 7646, щоб полегшити деяке блокування повного тексту, але я злякався, коли прапорець сліду "відмінився", ймовірно, коли сервер бази даних перезавантажився.

Я звик

DBCC TRACEON (7646, -1)

встановити прапор трасування і

DBCC TRACESTATUS

показати всі прапорці слідів, які сказали мені, що він не встановлений (після перезавантаження, я думаю). Щоб назавжди встановити прапор сліду, я зробив це:

  • перейшов до диспетчера конфігурації SQL Server
  • переглянуті властивості служби SQL Server
  • відвідав вкладку Додатково
  • редагував параметр «Параметри запуску»

і додав

; -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 .


FYI: Тут є стаття про те, як встановити параметри запуску через T-SQL: sqlservercentral.com/articles/Automation/105511
JohnLBevan

пс. Згідно з вищезазначеним, наступний SQL надасть вам відповідні шляхи до реєстру та поточні значення для вашого примірника:select * from sys.dm_server_registry where value_name like 'SQLArg%'
JohnLBevan

Відповіді:


15

Так, це зроблять це за вас. Використовуючи параметр запуску -T {traceflag}, тобто.


11

Щось я навчився важко, це те, що перед кожним прапором слід слід мати крапки з комою. Наприклад, якщо ви дозволяли вносити файл із інформації про тупик до файлу, ваш приклад стане ...

-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

Проміжки між прапорцями слідів призводять до ігнорування пізніших прапорів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.