SQL Server 프로파일러 실행에 필요한 권한

기본적으로 SQL Server 프로파일러를 실행하려면 추적 작성에 사용된 Transact-SQL 저장 프로시저와 같은 사용자 권한이 있어야 합니다. SQL Server 프로파일러를 실행하려면 사용자에게 ALTER TRACE 권한이 부여되어 있어야 합니다. 자세한 내용은 GRANT 서버 권한(Transact-SQL)을 참조하십시오.

추적 재생에 사용되는 권한

추적을 재생할 때도 추적을 재생하는 사용자에게 ALTER TRACE 권한이 있어야 합니다.

그러나 추적을 재생하는 동안 재생 중인 추적에 로그인 감사 이벤트가 발생하는 경우 SQL Server 프로파일러에서 EXECUTE AS 명령을 사용합니다. SQL Server 프로파일러에서는 EXECUTE AS 명령을 사용하여 로그인 이벤트와 연관된 사용자를 가장합니다.

SQL Server 프로파일러에서 재생 중인 추적에 로그인 이벤트가 발생하는 경우 다음 권한 검사가 수행됩니다.

  1. 사용자1(ALTER TRACE 권한 보유)이 추적 재생을 시작합니다.
  2. 사용자2에 대한 로그인 이벤트가 재생된 추적에서 발생합니다.
  3. SQL Server 프로파일러에서 EXECUTE AS 명령을 사용하여 사용자2를 가장합니다.
  4. SQL Server에서 사용자2에 대한 인증을 시도하고 그 결과에 따라 다음 중 하나가 발생합니다.
    1. 사용자2가 인증 받지 못한 경우 SQL Server 프로파일러는 오류를 반환하고 사용자1로 추적 재생을 계속합니다.
    2. 사용자2가 성공적으로 인증 받은 경우 사용자2로 추적 재생을 계속합니다.
  5. 대상 데이터베이스에 대해 사용자2에 대한 권한을 검사하고 그 결과에 따라 다음 중 하나가 발생합니다.
    1. 사용자2가 대상 데이터베이스에 권한을 갖는 경우 가장이 성공적으로 수행되고 추적은 사용자2로 재생됩니다.
    2. 사용자2가 대상 데이터베이스에 권한을 갖지 않는 경우 서버에서 해당 데이터베이스의 게스트 사용자에 대해 검사합니다.
  6. 대상 데이터베이스에 대해 게스트 사용자의 존재를 검사하고 그 결과에 따라 다음 중 하나가 발생합니다.
    1. 게스트 계정이 있으면 추적이 게스트 계정으로 재생됩니다.
    2. 대상 데이터베이스에 게스트 계정이 없으면 오류가 반환되고 추적이 사용자1로 재생됩니다.

다음 다이어그램은 추적 재생 시 이러한 권한의 검사 프로세스를 보여 줍니다.

SQL Server 프로파일러 추적 재생 권한

참고 항목

작업

방법: 추적 만들기(SQL Server 프로파일러)
방법: 추적 테이블 재생(SQL Server 프로파일러)
방법: 추적 파일 재생(SQL Server 프로파일러)

개념

추적 재생

관련 자료

SQL Server 프로파일러 저장 프로시저(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기