Transact-SQL 저장 프로시저를 사용하여 추적 만들기 및 실행

적용 대상:SQL Server

SQL 추적을 사용한 추적 프로세스는 Microsoft SQL Server Profiler를 사용하거나 시스템 저장 프로시저를 사용하여 추적을 만들고 실행하는지에 따라 달라집니다.

SQL Server Profiler 대신 Transact-SQL 시스템 저장 프로시저를 사용하여 추적을 만들고 실행할 수 있습니다. 시스템 저장 프로시저를 사용한 추적 프로세스는 다음과 같습니다.

  1. sp_trace_create 사용하여 추적을 만듭니다.

  2. sp_trace_setevent 사용하여 이벤트를 추가합니다.

  3. (선택 사항) sp_trace_setfilter 사용하여 필터를 설정합니다.

  4. sp_trace_setstatus를 사용하여 추적을 시작합니다.

  5. sp_trace_setstatus 사용하여 추적을 중지합니다.

  6. sp_trace_setstatus 사용하여 추적을 닫습니다.

    참고 항목

    Transact-SQL 시스템 저장 프로시저를 사용하면 서버 쪽 추적이 생성되므로 디스크에 공간이 있고 쓰기 오류가 발생하지 않는 한 이벤트가 손실되지 않습니다. 디스크가 가득 차거나 디스크가 실패하면 SQL Server 인스턴스가 계속 실행되지만 추적이 중지됩니다. c2 감사 모드가 설정되고 쓰기 오류가 발생하면 추적이 중지되고 SQL Server 인스턴스가 종료됩니다. c2 감사 모드 설정에 대한 자세한 내용은 c2 감사 모드 서버 구성 옵션을 참조하세요.

이 섹션의 내용

항목 설명
SQL 추적 최적화 추적이 시스템 성능에 미치는 영향을 줄일 수 있는 방법에 대한 정보를 포함합니다.
추적 필터링 추적에 필터를 사용하는 방법에 대한 정보를 포함합니다.
추적 파일 및 테이블 크기 제한 추적 데이터가 기록되는 파일 및 테이블의 크기를 제한하는 방법에 대한 정보를 포함합니다. SQL Server Profiler만 테이블에 추적 정보를 쓸 수 있습니다.
추적 예약 추적 시작 시간 및 종료 시간을 설정하는 방법을 설명합니다.

참고 항목

sp_trace_create(Transact-SQL)
sp_trace_setevent(Transact-SQL)
sp_trace_setfilter(Transact-SQL)
sp_trace_setstatus(Transact-SQL)