SQL Server Profiler를 사용한 Analysis Services 모니터링

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

SQL Server Management Studio(SSMS)와 함께 설치된 SQL Server Profiler 일괄 처리 또는 트랜잭션의 시작과 같은 엔진 프로세스 이벤트를 추적합니다. 이러한 이벤트에 대한 데이터를 캡처하여 서버 및 데이터베이스 활동(예: 사용자 쿼리 또는 로그인 활동)을 모니터링할 수 있습니다. 프로파일러 데이터를 SQL 테이블이나 파일에 캡처하여 나중에 분석할 수 있으며, 동일한 또는 다른 Analysis Services instance 캡처된 이벤트를 재생하여 발생한 작업을 확인할 수도 있습니다. 실시간이나 단계별로 이벤트를 재생할 수 있습니다. 동일한 instance 성능 카운터와 함께 추적 이벤트를 실행하는 것도 유용합니다. 프로파일러는 시간을 기반으로 이 둘의 상관 관계를 지정하고 단일 시간대로 표시할 수 있습니다. 추적 이벤트는 세부 정보를 제공하고 성능 카운터는 집계 뷰를 제공합니다. 추적을 만들고 실행하는 방법에 대한 자세한 내용은 재생을 위해 Profiler 추적 만들기(Analysis Services)를 참조하세요.

SQL Server Profiler 사용하여 다음을 수행합니다.

  • Analysis Services 엔진의 instance 성능을 모니터링합니다.

  • 쿼리 문을 디버그합니다.

  • 느리게 실행되는 쿼리를 식별합니다.

  • 명령문을 단계별로 실행하여 프로젝트의 개발 단계에서 쿼리 문을 테스트하여 코드가 예상대로 작동하는지 확인합니다.

  • 프로덕션 시스템에서 이벤트를 캡처하고 테스트 시스템에서 재생하여 문제를 해결합니다. 이러한 방식은 프로덕션 시스템을 방해하지 않고 계속 사용하면서 테스트 또는 디버그 하고자 하는 경우에 유용합니다.

  • instance 발생한 활동을 감사하고 검토합니다. 보안 관리자는 감사된 이벤트 중 하나를 볼 수 있습니다. 여기에는 로그인 시도의 성공 또는 실패 여부와 문 및 개체 액세스의 사용 권한에 대한 성공 또는 실패 여부가 포함됩니다.

  • 캡처된 이벤트에 대한 데이터를 화면에 표시하거나, 향후 분석 또는 재생을 위해 각 이벤트에 대한 데이터를 캡처하고 파일 또는 SQL 테이블에 저장합니다. 데이터를 재생할 때는 저장된 이벤트를 원래 이벤트가 발생한 순서대로 실시간 또는 단계별로 실행할 수 있습니다.

사용 권한

Azure Analysis Services 및 SQL Server Analysis Services 경우 Analysis Services 서버 관리자 역할의 멤버는 모든 서버 및 데이터베이스 추적을 볼 수 있습니다. 서버 관리자 역할이 아닌 사용자는 데이터베이스 관리자 역할의 멤버인 데이터베이스에 대해서만 추적을 볼 수 있습니다.

Power BI Premium 경우 사용자는 데이터베이스 관리자 역할의 구성원인 데이터베이스에 대해서만 추적을 볼 수 있습니다. 데이터베이스 관리자 권한이 필요한 이벤트만 사용할 수 있습니다. 서버 관리자 권한이 필요한 추적 이벤트는 Power BI Premium 작업 영역에 사용할 수 없습니다.

SQL Server Profiler 사용

SQL Server Profiler 사용하는 경우 다음 사항에 유의하세요.

  • 데이터베이스 이벤트만 Power BI Premium 작업 영역에 사용할 수 있습니다. 서버 이벤트를 사용할 수 없습니다.

  • 추적 정의는 CREATE 문을 사용하여 Analysis Services 데이터베이스와 함께 저장됩니다.

  • 동시에 여러 추적을 실행할 수 있습니다.

  • 동일 추적으로부터 여러 연결이 이벤트를 수신할 수 있습니다.

  • Analysis Services가 중지되고 다시 시작될 때 추적이 계속될 수 있습니다.

  • 암호는 추적 이벤트에 표시되지 않지만 이벤트에서 ******로 바뀝니다.

최적의 성능을 위해 SQL Server Profiler 사용하여 가장 관심이 있는 이벤트만 모니터링합니다. 너무 많은 이벤트를 모니터링하면 오버헤드가 발생하며 특히 장기간 모니터링을 수행할 경우 추적 파일이나 테이블이 너무 커질 수 있습니다. 또한 수집된 데이터 양을 제한하고 추적이 너무 커지지 않도록 방지하기 위해 필터링을 사용하십시오.

참고

Power BI Premium 작업 영역에 연결할 때 유효한 데이터베이스를 서버에 연결 대화 상자의 연결 속성 탭에 지정해야 합니다. 그렇지 않으면 user does not have permissions to access the object 오류 메시지가 반환됩니다. 서버에 연결 대화 상자에서 옵션>연결 속성>데이터베이스에 연결을 선택하고 의미 체계 모델 이름을 입력합니다. 또한 프리미엄 용량에서 XMLA 읽기 전용 설정을 사용하도록 설정해야 합니다.

추가 정보

Analysis Services 추적 이벤트
Analysis Services 재생을 위한 Profiler 추적 만들기