문제

나는 하루 동안의 연결 유형과 볼륨에 대한 프로파일링을 수행하려고 합니다.

나는 sys.sysprocesses 내가 필요한 정보를 수집하기 위해 구체적으로 'cmd' 필드를 사용하여 연결을 분류합니다.이 필드의 값에 대한 포괄적인 정의 목록을 갖고 있는 사람이 있습니까?나는 그것들 중 다수가 무엇을 나타내는지 알아낼 수 있지만, 예를 들어 그들 중 일부에 대한 정의를 온라인에서 찾을 수 없습니다. 'XE TIMER'

많은 감사를 드립니다.

도움이 되었습니까?

해결책

댓글에서 제안한대로 sys.sys프로세스 더 이상 사용되지 않으며 Microsoft는 이를 더 이상 사용하지 않는 것을 권장합니다.이전 버전과의 호환성을 위해 존재합니다.

위의 보기가 다음으로 대체되었습니다. sys.dm_exec_requests.당신은 볼 것이다 cmd sys.sysprocesses의 열은 이제 command sys.dm_exec_requests의 열과 이 열은 다음을 알려줍니다.

처리 중인 현재 명령 유형을 식별합니다.일반적인 명령 유형에는 다음이 포함됩니다.

• 선택하다

• 삽입

• 업데이트

• 삭제

• 백업 로그

• 백업 데이터베이스

• DBCC

• 을 위한

요청의 텍스트는 요청에 해당 sql_handle과 함께 sys.dm_exec_sql_text를 사용하여 검색 할 수 있습니다.내부 시스템 프로세스는 수행하는 작업 유형에 따라 명령을 설정합니다.작업에는 다음이 포함될 수 있습니다.• 잠금 모니터

• 체크포인트레이지

• 작가

null을 허용하지 않습니다.

대신에 칼럼에 집중하는 것이 좋습니다. sql_handle 에 존재하는 sys.dm_exec_requests.아래 코드는 sql_handle 뒤에 쿼리를 제공합니다.

select er.session_id,
er.command,
t.text --gives query behind sql_handle
from sys.dm_exec_requests er
cross apply sys.dm_exec_sql_text(er.sql_handle) t
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top