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 시작 매개 변수의 구문에서 충돌하는 결과를 찾고 있습니다.


참고 : 여기 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

추적 플래그 사이의 공백으로 인해 이후 플래그가 무시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.