기본 추적이 활성화되었지만 활성화되지 않았습니다.


9

기본 추적의 구성을 쿼리하면 enabled가 표시됩니다.

exec sp_configure 'default trace enabled';
-->
name                    minimum  maximum  config_value  run_value
default trace enabled         0        1             1          1

그러나 sys.traces경로를 쿼리 하면 빈 행 집합이 반환됩니다.

select * from sys.traces;

활성화 된 추적이 없다는 것을 설명 할 수있는 것은 무엇입니까?


@AaronBertrand : select * from sys.traces빈 행 집합을 반환
Andomar

또한 추적을 작성하려고했기 때문에 추적이 종료되는 경우에 대해서도 들었습니다.
Aaron Bertrand

@AaronBertrand : 관리자는 드라이브가 며칠 전에 채워 졌다고 말합니다. SQL Server 서비스를 다시 시작해도 기본 추적이 다시 시작됩니까?
Andomar

추적이 중지 된 것도 처음이지만 EXEC sp_trace_setstatus @traceid = 1, @status = 0다시 The default trace cannot be stopped or modified.실행되지 못하게하는 오류가없는 한 중지 될 수 있는지 다시 확인합니다. 오류 로그에 아무것도 없습니까?
Martin Smith

@Martin 맞습니다. 기본 추적을 수동으로 중지 할 수 없습니다.
Aaron Bertrand

답변:


13

공간 부족 이벤트와 누락 된 추적 사이에는 강한 상관 관계가 있습니다. 이 sp_configure옵션은 단지 기본 추적이 사용 가능함을 나타내지 만 실행 중이거나 심지어 존재한다는 것을 의미하지는 않습니다. 참고 sys.traces테이블 만 뷰되지 않습니다 :

create view sys.traces as select * from OpenRowset(TABLE SYSTRACES)

뭐라고합니까 TABLE SYSTRACES행 집합이 제공? 어떻게 작동합니까? 결과는 어떻게 필터링됩니까? 당신의 추측은 나의 것만 큼 좋습니다. 트레이스가 여전히있을 수 있지만이 뷰에 의해 트레이스가 노출되지 않는 상태 일 수 있습니다. 또한 서비스를 다시 시작한 후에도 시작되지 않는 상태 일 수 있습니다.

먼저 기본 추적의 위치에 충분한 공간이 있는지, SQL Server 서비스 계정에 여전히 쓰기 권한이 있는지, 공간 할당량의 영향을받지 않는지 확인하십시오. 레지스트리에서 위치를 가져올 수 있습니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\...YourInstance...\Setup\SQLDataRoot\

SQL Server가이 폴더에 쓸 수 있어야한다고 확신하면 기본 추적을 비활성화했다가 다시 활성화 할 수 있습니다.

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'default trace enabled', 0;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'default trace enabled', 1;
GO
RECONFIGURE WITH OVERRIDE;

이 시점에서 SQL Server 서비스를 다시 시작할 필요는 없지만에 행이 표시되지 않으면 SQL Server 바지에서 마지막 차기가 될 수 있습니다 sys.traces. trace_id당신이 얻는 것은 1에 머물러 있다고 보장되지는 않습니다.


감사합니다, 비활성화하고 다시 활성화하십시오. 나는 사용하지 않았다 with override. 오류 로그에는 실제로 공간 부족 이벤트가 표시되었습니다.
Andomar

1
@Andomar 미안, with override습관입니다.
Aaron Bertrand

1

드라이브가 채워진 후에도 같은 문제가 발생했습니다. 기본 추적이 활성화되었지만 실행되고 있지 않습니다. 서비스를 중지하지 않고 즉시 비활성화하고 다시 활성화했습니다.

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