SQL Server 프로파일러를 사용한 Analysis Services 모니터링 소개
SQL Server 프로파일러 를 사용하여 Microsoft SQL Server 2005 Analysis Services(SSAS) 인스턴스에 의해 생성된 이벤트를 모니터링할 수 있습니다. SQL Server 프로파일러 를 사용하여 다음을 수행할 수 있습니다.
- Analysis Services 인스턴스의 성능을 모니터링합니다.
- MDX(Multidimensional Expressions) 문을 디버깅합니다.
- 느리게 실행되는 MDX 문을 식별합니다.
- 프로젝트 개발 단계에서 문을 하나씩 검사해 코드가 제대로 작동하는지 확인하는 방식으로 MDX 문을 테스트합니다.
- 프로덕션 시스템에서 이벤트를 캡처하고 테스트 시스템에서 그 이벤트를 재생하여 Analysis Services 의 문제를 해결합니다. 이러한 방식은 프로덕션 시스템을 방해하지 않고 계속 사용하면서 테스트 또는 디버그 하고자 하는 경우에 유용합니다.
- Analysis Services 인스턴스에서 발생하는 작업을 감사하고 검토합니다. 보안 관리자는 감사된 이벤트 중 하나를 볼 수 있습니다. 여기에는 로그인 시도의 성공 또는 실패 여부와 문 및 개체 액세스의 사용 권한에 대한 성공 또는 실패 여부가 포함됩니다.
- 캡처된 이벤트에 대한 데이터를 화면에 표시하거나 이후 분석 또는 재생용으로 파일 또는 SQL Server 테이블에 각 이벤트에 대한 데이터를 캡처하고 저장할 수 있습니다. 데이터를 재생할 때는 저장된 이벤트를 원래 이벤트가 발생한 순서대로 실시간 또는 단계별로 실행할 수 있습니다.
SQL Server 프로파일러 사용
추적을 만들거나 재생하기 위해 SQL Server 프로파일러 를 사용하려면 Analysis Services 서버 역할의 멤버여야 합니다. Analysis Services 서버 역할의 멤버인 경우 시작 메뉴의 Microsoft SQL Server 프로그램 그룹에서 SQL Server 프로파일러 를 시작할 수 있습니다.
SQL Server 프로파일러 를 사용할 때는 다음에 유의하십시오.
추적 정의는 CREATE 문을 사용하여 Analysis Services 데이터베이스에 저장됩니다.
동시에 여러 추적을 실행할 수 있습니다.
동일 추적으로부터 여러 연결이 이벤트를 수신할 수 있습니다.
Analysis Services 를 중지하고 다시 시작하면 추적을 계속할 수 있습니다.
[!참고] 암호는 추적 이벤트에 표시되지 않지만 이벤트에서 ******로 바뀝니다.
최적의 성능을 위해 SQL Server 프로파일러 를 사용하여 가장 관심가는 이벤트만 모니터링하십시오. 너무 많은 이벤트를 모니터링하면 오버헤드가 발생하며 특히 장기간 모니터링을 수행할 경우 추적 파일이나 테이블이 너무 커질 수 있습니다. 또한 수집된 데이터 양을 제한하고 추적이 너무 커지지 않도록 방지하기 위해 필터링을 사용하십시오.