서버 관리 보고서 예제
서버 관리 예제 보고서에는 다음과 같은 두 가지 보고서 집합이 포함되어 있습니다.
- 서버 관리 보고서는 SQL Server 메타데이터를 보고서의 정보 출처로 사용하는 미리 정의된 보고서 정의 파일 집합입니다. 서버 정보를 보기 위해 또는 새 보고서를 디자인하기 위한 템플릿으로 예제 보고서를 사용할 수 있습니다.
- 실행 로그 예제 보고서에는 보고서 서버에 대한 실행 로그 데이터를 보는 데 사용할 수 있는 미리 정의된 보고서 파일, 예제 데이터베이스 스크립트 및 예제 SQL Server Integration Services 패키지가 포함되어 있습니다.
[!참고] SQL Server 2005 Express Edition with Advanced Services를 사용하는 경우 보고서 서버에 예제 보고서를 게시하기 전에 보고서 서버 URL을 수정해야 합니다. 또한 SQL Server 2005 Express Edition with Advanced Services에서는 실행 로그 예제 보고서가 지원되지 않습니다. 실행 로그 예제 보고서는 SQL Server Express에서 사용할 수 없는 SQL Server Integration Services에서 제공하는 데이터를 사용합니다.
언어
RDL(Report Definition Language)
서버 관리 보고서 파일
다음 표에서는 각 보고서에 대해 설명합니다.
보고서 | 설명 |
---|---|
Schema Table Extended Properties |
테이블의 각 열에 대한 유형 및 확장 속성을 테이블 및 스키마별로 분류하여 제공합니다. |
Columns by Table and Schema Subreport |
Schema Table Extended Properties 보고서에 사용되는 포함된 보고서입니다. |
보고서 실행 로그 파일
다음 표에서는 각 보고서, 스크립트 파일 및 패키지에 대해 설명합니다.
보고서 | 설명 |
---|---|
Createtables.sql |
보고서 실행 로그 데이터를 저장하기 위한 테이블 구조를 만듭니다. |
Cleanup.sql |
새 데이터로 테이블올 새로 고칠 수 있도록 테이블에서 데이터를 제거합니다. |
RSReportExecutionLog_Update.dtsx |
보고서 서버 데이터베이스에서 내부 데이터를 추출한 후 보고서 실행 로그 데이터가 들어 있는 사용자 정의 데이터베이스에 복사합니다. |
RSReportExecutionLog_Update.dtsConfig |
패키지에 대한 설정을 지정합니다. |
Execution Status Codes.rdl |
지정된 데이터 범위 내에서 발생한 모든 보고서 실행에 대한 성공률과 실패율을 보여 줍니다. 또한 발생한 실패 코드와 처리하지 못한 보고서도 보여 줍니다. |
Execution Summary.rdl |
지정된 데이터 범위에 대한 전반적인 보고서 실행 통계를 보여 줍니다. 또한 매일 처리한 보고서의 수, 가장 많이 요청된 상위 10개의 보고서 및 가장 오래 실행된 상위 10개의 보고서도 보여 줍니다. |
Report Summary.rdl |
지정된 데이터 범위 내의 특정 보고서에 대한 요약 보고서 실행 정보를 보여 줍니다. |
필수 구성 요소
예제 보고서를 사용하려면 다음과 같은 시스템 요구 사항이 필요합니다.
서버
- Microsoft SQL Server 2005 Reporting Services(Evaluation, Standard, Developer 및 Enterprise Edition) 또는 SQL Server 2005 Express Edition with Advanced Services
- Microsoft SQL Server 2005 Integration Services(실행 로그 보고서에 필요함)
- Microsoft SQL Server 2005 데이터베이스 서비스
클라이언트
Microsoft Internet Explorer 6.0(스크립팅 사용)
Business Intelligence Development Studio(옵션)
[!참고] Itanium 기반 컴퓨터에서는 Business Intelligence(BI) Development Studio가 지원되지 않지만 x64 기반 컴퓨터에는 BI Development Studio를 사용할 수 있습니다. SQL Server 2005 예제 데이터베이스가 Itanium 기반 컴퓨터에 배포된 경우 x86 기반 또는 x64 기반 컴퓨터의 BI Development Studio를 사용하여 예제를 수정한 다음 실행하십시오.
보고서 예제 설치
SQL Server 예제는 설치하는 동안 자동으로 설치되지 않습니다. 예제 설치 방법에 대한 지침은 예제 설치를 참조하십시오.
예제 보고서 배포
- Business Intelligence Development Studio 도구 모음에서 파일을 클릭하고 열기를 가리킨 다음 프로젝트/솔루션을 클릭합니다.
- C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports를 찾은 후 Server Management Sample Reports.sln 파일을 선택하고 열기를 클릭합니다.
- SQL Server 2005 Express Edition with Advanced Services를 사용하는 경우 대상 보고서 서버 URL 속성을 수정하고 master 시스템 데이터베이스에 대한 연결을 지정하는 기본 연결 문자열을 변경해야 합니다. 이 예제의 기본값은 SQL Server Express 설치에 올바르지 않습니다.
- 프로젝트 메뉴에서 속성을 선택합니다.
- OverwriteDataSources에서 True를 선택합니다.
- TargetServerURL에 다음 URL을 입력합니다.
https://localhost/reportserver$SQLExpress
- 확인을 클릭하여 솔루션 속성 페이지 대화 상자를 닫습니다.
- 솔루션 탐색기의 공유 데이터 원본에서 master.rds를 두 번 클릭합니다.
- 공유 데이터 원본 대화 상자의 일반 탭에서 다음 값을 사용하도록 연결 문자열을 수정합니다.
Data Source=localhost\SQLExpress; Initial Catalog=master
- 확인을 클릭하여 공유 데이터 원본 대화 상자를 닫습니다.
- 표준 도구 모음에서 Production 솔루션 구성을 선택합니다. 기본 구성은 Debug입니다.
- 빌드 메뉴에서 Server Management Sample Reports 배포를 클릭합니다. 솔루션을 배포하면 보고서가 보고서 서버에 게시됩니다.
SQL Server Express를 실행하고 있으면 보고서 실행 로그 데이터베이스를 만들고 SSIS 패키지를 구성하는 방법을 설명하는 다음 섹션을 건너뛸 수 있습니다. 방금 게시한 보고서를 보는 방법을 모르는 경우 보고서 관리자에서 보고서를 여는 방법을 설명하는 이 항목의 마지막 섹션을 읽어 보십시오.
보고서 실행 데이터에 대한 데이터베이스 만들기
Execution Log 보고서는 SQL Server Integration Services에서 실행하는 패키지에 의해 생성되고 채워지는 사용자 정의 데이터베이스에서 데이터를 검색합니다.
- SQL Server Management Studio의 개체 탐색기에서 데이터베이스 엔진 인스턴스에 연결합니다.
- 데이터베이스를 마우스 오른쪽 단추로 클릭하고 새 데이터베이스를 선택합니다.
- 데이터베이스 이름에 RSExecutionLog를 입력한 다음 확인을 클릭합니다.
- 데이터베이스 노드에서 RSExecutionLog를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 선택합니다.
- 파일 메뉴에서 열기를 가리킨 다음 파일을 클릭합니다. Createtables.sql이 들어 있는 폴더를 찾습니다. 기본적으로 이 폴더는 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports입니다. 쿼리 창에서 Createtables.sql을 엽니다.
- SQL Server Management Studio의 도구 모음에 있는 사용 가능한 데이터베이스 목록 상자에서 RSExecutionLog를 선택합니다.
- 도구 모음에서 실행을 클릭하여 쿼리를 실행합니다.
패키지 구성 및 실행
패키지를 실행하는 SQL Server 에이전트 서비스 작업을 만들 수 있습니다. 보고서 실행 로그 데이터를 쿼리하기 위해 컴퓨터를 설정하려면 다음 단계를 따르십시오.
SQL Server Integration Services가 활성화되어 실행되고 있는지 확인합니다. SQL Server 노출 영역 구성 도구를 사용하여 이 서비스를 활성화하고 시작합니다.
Management Studio에서 SQL Server 에이전트를 열고 작업을 마우스 오른쪽 단추로 클릭한 후 새 작업을 클릭합니다.
새 작업 대화 상자의 일반 페이지에서 작업 이름으로 RSExecutionLog_Update를 입력합니다.
새 작업 대화 상자의 단계 페이지에서 새로 만들기를 클릭합니다. 새 작업 단계 대화 상자가 나타납니다.
단계 페이지에서 단계 이름으로 RSExecutionLog_Update를 입력합니다.
유형으로 SQL Server Integration Services 패키지를 선택합니다. 패키지 실행 유형을 선택하면 탭이 있는 페이지 모음이 나타납니다. 다음에 나오는 일련의 단계는 이러한 탭 페이지를 나타냅니다.
일반 탭에서 패키지 원본으로 파일 시스템을 선택합니다.
패키지 필드에서 (…)를 클릭하여 RSExecutionLog_Update.dtsx가 들어 있는 폴더를 찾은 후 확인을 클릭합니다.
기본적으로 이 폴더는 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports입니다. RSExecutionLog_Update.dtsx를 엽니다.[!참고] 64비트 컴퓨터에서 패키지를 실행하는 경우 PreCompile 속성을 True로 설정해야 합니다. 자세한 내용은 64비트 컴퓨터에서 Integration Services 고려 사항을 참조하십시오.
구성 탭에서 추가를 클릭합니다. RSExecutionLog_Update.dtsConfig가 들어 있는 폴더를 찾습니다.
기본적으로 이 폴더는 C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\Server Management Sample Reports\Execution Log Sample Reports입니다. RSExecutionLog_Update.dtsConfig를 엽니다.데이터 원본 탭에서 원본 및 대상 연결 관리자에 대한 확인란을 선택합니다.
구성 파일은 reportserver라는 기본 보고서 서버 데이터베이스를 원본으로 지정합니다. 대상은 RSExecutionLog입니다. 다른 데이터베이스를 사용하려면 데이터 원본 이름을 수정합니다.
사용자 이름과 암호가 데이터 원본에 액세스하기에 적합한지 확인합니다. 기본적으로 구성 파일은 시스템 관리자 계정을 지정합니다. SQL Server 관리자가 아닌 경우 사용자 이름과 암호를 자격 증명으로 바꾸십시오.확인을 클릭하여 단계를 저장합니다.
확인을 클릭하여 작업을 저장합니다. 이제 작업을 실행하여 패키지를 실행할 수 있습니다.
이 작업이 정기적으로 실행되도록 일정을 만들 수 있지만 새 데이터가 기존 데이터에 추가됩니다. 보고서에 기록 데이터가 포함되지 않게 하려면 Cleanup.sql 스크립트를 실행하여 테이블을 지우십시오.작업 노드에서 RSExecutionLog_Update를 마우스 오른쪽 단추로 클릭하고 시작을 클릭합니다. SQL Server 에이전트는 해당 패키지를 실행하고 보고서 서버 데이터베이스의 데이터로 RSExecutionLog 데이터베이스를 채웁니다.
예제 보고서에서 보고서 실행 로그 데이터 검색
일부 보고서 실행 로그 예제 보고서에서는 시작 날짜와 끝 날짜를 지정하여 해당 기간 동안 만들어진 보고서 실행 로그 데이터를 검색할 수 있습니다. 이 경우 끝 날짜를 설정할 때 원하는 날짜보다 하루 뒤의 날짜를 설정해야 합니다. 예를 들어 8월 11일에 생성된 로그 정보를 보려고 할 때는 끝 날짜로 8월 12일을 지정해야 합니다.
하루 뒤의 날짜를 지정하는 이유는 예제 보고서가 기본 시간으로 24시간 단위의 시작점인 00:00:00을 사용하도록 구성되어 있기 때문입니다. 끝 날짜를 8월 11로 지정하면 보고서에는 8월 10일 23시 59분 59초까지의 서버 작업이 표시됩니다. 8월 11일 동안 발생한 보고서 실행 로그 데이터를 보려면 8월 12일을 끝 날짜로 지정해야 합니다.
보고서 관리자에서 보고서 예제 보기
게시한 보고서 예제는 보고서 관리자에서 볼 수 있습니다. 보고서를 보려면 다음 권한이 필요합니다.
- 작업 중인 데이터베이스를 호스팅하는 로컬 SQL Server 데이터베이스 엔진에 로그온하기 위한 권한이 있어야 합니다. 기본적으로 보고서 데이터 원본은 Microsoft Windows 통합 보안을 사용하도록 구성됩니다. Windows 계정 자격 증명은 데이터베이스에 로그온하는 데 사용합니다.
- 사용자 계정에 보고서에 대한 액세스 권한을 부여하는 역할을 할당받아야 합니다. 로컬 관리자인 경우 이러한 모든 권한이 자동으로 부여됩니다. 로컬 관리자가 아니면 보고서를 보기 전에 역할 할당 및 로그인 권한을 구성해야 합니다.
보고서 관리자에서 보고서를 보려면 다음 단계를 따르십시오.
- 브라우저 창을 엽니다. 보고서 관리자를 사용하려면 스크립팅이 사용되는 Internet Explorer 6.0 이상이 필요합니다.
- 웹 브라우저의 주소 표시줄에 보고서 관리자 URL을 입력합니다. 기본적으로 이 URL은 http://<webservername>/reports입니다. SQL Server Express를 사용하는 경우 기본 URL은 https://localhost/reports$SQLExpress입니다.
- 보고서가 포함된 폴더로 이동합니다. 기본적으로 Server Management Sample Reports 폴더에 있습니다.
- 열려는 보고서의 이름을 클릭합니다.
참고 항목
관련 자료
예제 및 예제 데이터베이스
Reporting Services 자습서
AdventureWorks 예제 및 예제 데이터베이스 설치
방법: 보고서 예제 게시(보고서 디자이너)
방법: 보고서 예제 업로드(보고서 관리자)