ASTrace 유틸리티 예제 추가 정보
ASTrace 유틸리티는 Analysis Services 추적을 캡처하고 SQL Server 테이블에 기록하는 기능을 제공합니다. 나중에 테이블을 쿼리하거나 SQL Server 프로파일러를 사용하여 읽을 수 있습니다. ASTrace 유틸리티는 Analysis Services에 연결하는 Windows 서비스로 실행된 다음 추적을 만들고 SQL Server 프로파일러 형식을 사용하여 SQL Server 테이블에 추적 이벤트를 기록합니다. ASTrace 유틸리티는 SQL Server 프로파일러를 사용하여 작성할 수 있는 표준 추적 템플릿으로 추적을 만듭니다.
시나리오
Analysis Services에는 추적을 추출하여 파일이나 테이블에 저장하는 기본 제공 도구가 없습니다. 이 ASTrace 유틸리티 예제는 해당 추적 기능을 구현하는 방법을 보여 줍니다.
언어
C#
필수 구성 요소
이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.
- Microsoft SQL Server 2005에 다음 구성 요소가 설치되어야 합니다.
- 데이터베이스 엔진
- Analysis Services
- SQL Server Management Studio
- Business Intelligence Development Studio
- 데이터베이스 엔진 예제
- Microsoft.NET Framework SDK 2.0 또는 Visual Studio 2005
예제 빌드
옵션 1: Visual Studio를 사용하여 예제 빌드
솔루션 파일 ASTrace.sln이 저장된 폴더를 찾습니다.
서명 파일 ASTrace.snk를 솔루션 폴더로 이동합니다.
Visual Studio를 엽니다.
최근에 사용한 프로젝트 탭의 열기에서 프로젝트를 클릭합니다.
솔루션 파일 ASTrace.sln을 저장한 폴더를 열고 파일을 선택한 다음 열기를 클릭합니다.
F6 키를 눌러 프로젝트를 빌드합니다.
옵션 2: .Net Framework SDK에서 msbuild.exe를 사용하여 예제 빌드
솔루션 파일 ASTrace.sln이 저장된 폴더를 찾습니다.
서명 파일 ASTrace.snk를 솔루션 폴더로 이동합니다.
명령 프롬프트 창을 열고 디렉터리를 솔루션 파일이 저장된 위치로 변경합니다. .NET Framework Developer's Guide의 방법: 명령 프롬프트에서 컴파일(How to: Compile at the Command Prompt)의 지정에 따라 환경을 구성합니다.
msbuild.exe ASTrace.sln을 입력한 다음 Enter 키를 누릅니다.
예제 설치
다음 절차에서는 ASTrace 유틸리티를 서비스로 설치하는 방법에 대해 설명합니다.
1단계: 실행 파일 복사
컴퓨터에서 서비스를 실행할 폴더로 다음 파일을 복사합니다.
- ASTrace.exe
- ASTrace.exe.config
- Standard.tdf
2단계: 서비스 등록
설치한 Microsoft .NET Framework SDK 2.0 버전에서 InstallUtil.exe를 찾습니다.
명령 프롬프트 창을 엽니다.
현재 디렉터리를 이전 단계에서 실행 파일을 복사한 디렉터리로 변경합니다.
InstallUtil.exe가 들어 있는 폴더를 경로에 추가합니다.
다음 명령을 실행하여 서비스를 설치합니다.
InstallUtil.exe ASTrace.exe
관리 도구에서 컴퓨터 관리를 열고 서비스 및 응용 프로그램을 확장한 다음 서비스를 선택합니다.
오른쪽 창에서 ASTrace Service를 검색하고 두 번 클릭합니다. 일반 탭의 실행 파일 경로에 파일을 복사한 위치에 대한 올바른 경로가 표시되는지 확인합니다. 이제 서비스가 등록되어 사용자 파일을 사용합니다.
[!참고] 다음 단계에서 서비스가 구성될 때까지 서비스를 시작하지 마십시오.
3단계: 서비스 구성
메모장이나 제어 문자를 포함하지 않는 다른 텍스트 편집기에서 ASTrace.exe.config 파일을 엽니다.
해당 정의에 따라 다음 필드에 내용을 추가합니다.
- AnalysisServerName — 추적할 Analysis Service 인스턴스의 이름.
- SQLServer — 추적을 기록할 SQL Server 인스턴스의 이름.
- SQLServerDatabase — 추적 테이블을 보유할 SQL Server 데이터베이스의 이름.
- TraceTableName — 추적을 기록할 테이블의 이름.
- TraceDefinition — Analysis Services 추적을 만드는 데 사용되는 추적 템플릿이 포함된 파일의 이름. ASTrace 템플릿을 수정해야 하는 경우 SQL Server 프로파일러를 사용하여 수정하십시오.
예제 실행
다음 절차에서는 서비스를 시작하고 보안을 구성하는 방법을 보여 줍니다.
1단계: 서비스 시작
Windows 서비스 제어 관리자를 열고 ASTrace 유틸리티를 탐색하여 서비스를 시작합니다.
서비스가 성공적으로 시작될 경우 이는 서비스가 Analysis Services 인스턴스에 연결하여 추적을 만들었으며 SQL Server에 연결하여 추적 테이블을 만들고 여기에 기록을 시작했음을 의미합니다.
시작 도중에 문제가 발생하면 로컬 설치 디렉터리에 만들어진 ASTraceService.log 파일에 기록된 오류 내용을 살펴보십시오. 이름을 다시 점검하여 모든 서버 이름이 올바르게 지정되었는지 확인하고 ASTrace 서비스에 적절한 보안 권한이 있는지 확인합니다. ASTrace 유틸리티는 기능을 테스트할 수 있도록 LocalSystem 계정을 사용하여 설치됩니다.
2단계: 보안 구성
ASTrace 서비스 계정을 적절한 로컬 또는 도메인 사용자 계정으로 변경합니다. 이렇게 하면 공격 노출 영역이 최소화됩니다.
ASTrace 서비스 응용 프로그램을 실행하려면 서비스를 실행하는 서비스 계정에 다음 권한이 있는지 확인해야 합니다.
- Analysis Services 관리자 권한.
- 지정한 데이터베이스에 테이블을 만들고 이벤트를 기록하기 위한 SQL Server 데이터베이스 관리자 권한.
예제 제거
다음 절차에 따라 서비스를 제거할 수 있습니다.
ASTrace 서비스 제거
명령 프롬프트 창을 열고 다음 명령을 실행합니다.
InstallUtil.exe ASTrace.exe