PowerPivot 시스템 서비스

PowerPivot 시스템 서비스는 SharePoint 2010 팜에서 PowerPivot 통합 문서 액세스 및 서버 관리를 가능하게 하는 PowerPivot for SharePoint의 기능입니다. 다른 서버 구성 요소와 함께 이 서비스는 PowerPivot 데이터에 대한 사용자 연결을 설정하고 데이터를 로드 및 언로드하고 서버 상태를 모니터링 및 보고하는 중간 계층 인프라를 제공합니다.

PowerPivot 시스템 서비스는 Analysis Services 인스턴스와 함께 설치되어 SharePoint 통합 모드에서 실행되는 웹 서비스입니다. 두 서비스는 밀접하게 연관되어 있으며 팜에서 PowerPivot 데이터를 사용할 수 있게 설정하는 태스크를 함께 수행합니다. 서비스 프로비전은 설치 중 자동으로 만들어지는 SharePoint 서비스 응용 프로그램을 통해 수행되거나 SharePoint 중앙 관리에서 설치 후 태스크로 수동으로 수행됩니다.

다음 링크를 클릭하여 이 항목의 특정 섹션으로 이동할 수 있습니다.

서비스 작업

서비스 구성 및 관리

서비스 종속성 및 요구 사항

팜에서 서버 연결

요청 할당

PowerPivot 데이터 캐싱

캐시 검색 및 유지 관리

서비스 작업

PowerPivot 시스템 서비스는 다음 작업을 수행합니다.

서버 작업

설명

PowerPivot 데이터에 대한 요청 시 실행 요청 처리

PowerPivot 시스템 서비스는 SharePoint 팜의 콘텐츠 라이브러리에 저장되는 PowerPivot 데이터에 대한 요청을 처리합니다. 또한 MSOLAP 데이터 공급자의 응용 프로그램 서버에 대한 요청 또는 PowerPivot 웹 서비스의 웹 프런트 엔드 서버에 대한 요청을 수락합니다. PowerPivot 시스템 서비스는 데이터를 요청한 SharePoint 사용자를 가장하여 SharePoint 라이브러리에서 PowerPivot 통합 문서를 검색합니다. 그런 다음 PowerPivot 시스템 서비스는 데이터 로드 요청을 로컬 Analysis Services로 전달합니다. Analysis Services는 통합 문서에서 PowerPivot 데이터를 추출하여 메모리에 로드한 다음 결과 집합을 데이터를 요청한 클라이언트 또는 서버 응용 프로그램에 반환합니다.

PowerPivot 시스템 서비스는 계속해서 데이터에 대한 요청을 모니터링하고 PowerPivot 서비스 응용 프로그램 데이터베이스에 있는 해당 정보를 업데이트합니다. 파일이 48시간 동인 비활성 상태이면 PowerPivot 시스템 서비스는 로컬 Analysis Services 인스턴스에 대해 언로드 요청을 실행합니다.

PowerPivot 데이터 새로 고침에 대한 요청 처리

또한 PowerPivot 시스템 서비스는 반복적으로 실행하도록 예약된 데이터 새로 고침 작업 큐를 모니터링합니다. 예약된 시간에 PowerPivot 데이터를 로드하고 외부 데이터 원본에서 데이터를 다시 가져오도록 로컬 Analysis Services 인스턴스에 지시합니다. 데이터 새로 고침은 사용자를 대신해서 수행되는 서버 작업입니다. 이러한 유형의 작업을 지원하려면 추가 서비스와 구성이 필요합니다. 자세한 내용은 PowerPivot 데이터 새로 고침 활성화 및 구성을 참조하십시오.

Analysis Services 서비스 인스턴스에 처리 할당

PowerPivot 시스템 서비스에서는 팜에 PowerPivot for SharePoint 인스턴스가 여러 개 있을 경우 사용 가능한 서버로 쿼리 처리 요청을 부하 분산합니다. SharePoint는 각 서버에서 사용 가능한 서비스 목록을 유지 관리합니다. PowerPivot 시스템 서비스에서는 이 목록을 사용하여 팜에서 다른 서버를 찾습니다. 특정 요청을 가져오는 PowerPivot for SharePoint 서버를 결정하기 위해 PowerPivot 시스템 서비스에서는 할당 방법을 사용합니다. 방법으로는 라운드 로빈(기본값) 또는 서버 상태 기반 방법이 있습니다. 두 가지 방법 중 하나를 사용하도록 서비스 응용 프로그램을 구성할 수 있습니다. 할당에 대한 자세한 내용은 이 항목에서 Request Allocation을 참조하십시오.

사용자 연결 및 관리 연결 설정

PowerPivot 시스템 서비스는 Analysis Services 인스턴스에 대한 다시 사용할 수 있고 캐시된 활성 연결을 관리합니다. 동일 메모리 내 데이터 원본에 대한 사용자 연결을 위해 유지 관리되는 연결 풀을 통해 이미 로드되어 있는 PowerPivot 데이터에 대한 지속적인 연결 요청을 처리할 수 있습니다. 또한 PowerPivot 시스템 서비스는 팜의 다른 PowerPivot 시스템 서비스 인스턴스에 대한 관리 연결을 만들어 관리합니다.

데이터 캐시 요청 실행

콘텐츠 라이브러리에서 PowerPivot 데이터를 검색할 때 발생하는 대기 시간을 줄이기 위해 PowerPivot 시스템 서비스는 파일 시스템의 데이터에 대한 로컬 복사본을 저장하고 로드하는 캐싱 방법을 사용합니다. 캐싱에 대한 자세한 내용은 이 항목에서 Caching PowerPivot Data을 참조하십시오.

데이터 언로드 요청 실행

PowerPivot 시스템 서비스는 PowerPivot 데이터 액세스를 모니터링하고 메모리에서 비활성 데이터 원본을 언로드하도록 Analysis Services 인스턴스에 지시합니다. PowerPivot 데이터가 메모리에 로드되면 메모리에 남아 동일한 데이터에 대한 추가 요청을 처리합니다. 비활성 기간이 경과하면 PowerPivot 시스템 서비스는 PowerPivot 데이터를 언로드하고 응용 프로그램 서버에서 메모리를 확보하도록 Analysis Services 인스턴스에 대한 언로드 요청을 실행합니다. 기본적으로 사용자의 데이터 상호 작용 없이 48시간 이상 경과할 경우 세션이 비활성 상태인 것으로 간주됩니다.

사용 데이터 수집

PowerPivot 시스템 서비스는 연결, 로드, 언로드, 쿼리 보고 및 서버 상태 확인에 대한 사용 이벤트를 등록하고 해당 이벤트에 대한 사용 데이터를 생성합니다. 사용 데이터는 PowerPivot 관리 대시보드에서 사용할 수 있습니다. 자세한 내용은 PowerPivot 사용 데이터 컬렉션을 참조하십시오.

서버 상태 모니터링

PowerPivot 시스템 서비스는 Analysis Services 서비스의 가용성과 상태를 모니터링합니다. PowerPivot 상태 통계 수집기 타이머 작업에서 결정된 간격에 따라 PowerPivot 시스템 서비스는 Analysis Services 인스턴스가 있는 각 컴퓨터에서 시스템 정보를 요청합니다. CPU 및 메모리 사용 데이터가 PowerPivot 관리 대시보드의 서버 상태 보고서에 표시됩니다. 자세한 내용은 PowerPivot 관리 대시보드를 참조하십시오.

서비스 구성 및 관리

PowerPivot 시스템 서비스는 실제 서비스 인스턴스를 초기화하는 PowerPivot 서비스 응용 프로그램을 통해 구성되며, 해당 서비스 응용 프로그램에 대해 정의되는 설정, 응용 프로그램 데이터 및 보안 컨텍스트를 사용합니다. 서비스 응용 프로그램에는 제한 시간 임계값, 부하 분산, 이벤트 로깅 수준, 사용 데이터 수집 및 데이터 새로 고침을 구성하는 데 사용할 수 있는 속성이 있지만 데이터 파일 캐싱, 언로드 또는 삭제에 대해 미리 정의된 간격을 변경하는 데 사용할 수 있는 속성은 제공하지 않습니다.

SQL Server 설치 프로그램이 PowerPivot 서비스 응용 프로그램을 구성하면 서비스는 팜에 대해 정의되는 서비스 응용 프로그램 풀 - SharePoint 웹 서비스 시스템에 할당됩니다. 나중에 서비스 계정을 변경하여 전용 계정을 실행하는 것이 가장 좋은 보안 방법입니다. 자세한 내용은 PowerPivot 서비스 응용 프로그램서비스 계정 및 암호 변경(PowerPivot for SharePoint)을 참조하십시오.

서버 구성과 관리는 특정 PowerPivot 서비스 응용 프로그램에 대한 사용 데이터를 표시하는 PowerPivot 관리 대시보드 및 중앙 관리를 통해 수행됩니다. 자세한 내용은 PowerPivot 관리 대시보드SharePoint 관리(PowerPivot for SharePoint)를 참조하십시오.

PowerPivot for SharePoint와 함께 설치되는 서비스를 관리하기 위해 SQL Server 구성 관리자나 인터넷 정보 서비스와 같은 다른 도구 및 응용 프로그램을 사용하지 마십시오. 중앙 관리를 사용하여 서비스를 시작 또는 중지하거나 서비스 계정이나 암호를 변경하면 서버 상태 또는 ID에 대한 변경 사항이 팜의 다른 서버에 브로드캐스트됩니다. SharePoint 도구를 사용하여 팜에서 실행되는 서비스를 관리하면 SharePoint에서 관리하는 사용 권한 및 로그인도 업데이트됩니다.

서비스 종속성 및 요구 사항

PowerPivot 시스템 서비스는 SharePoint 응용 프로그램 서버에서 공유 서비스로 실행됩니다. 이 서비스는 동일한 물리적 컴퓨터에서 실행되는 로컬 SQL Server Analysis Services PowerPivot 인스턴스(MSOLAP$PowerPivot)와 긴밀하게 연관되어 있습니다. 이 서비스는 로컬 Analysis Services 서버 인스턴스로 전달되는 모든 데이터 로드 및 언로드 요청을 실행하는 유일한 통로입니다. 모든 물리적 PowerPivot 시스템 서비스 인스턴스에는 항상 로컬 Analysis Services 서버 인스턴스가 있습니다. SQL Server 설치 프로그램은 서비스를 함께 설치하고 구성합니다. 요청 실패를 방지하려면 두 서비스에서 동일한 상태(실행 중 또는 중지됨)를 공유해야 합니다.

PowerPivot 시스템 서비스에는 정의된 서비스 응용 프로그램이 있어야 합니다. 서비스 응용 프로그램은 HTTP 끝점을 제공합니다. 이 단계를 완료할 때까지는 서비스 작업을 사용할 수 없습니다.

PowerPivot for SharePoint는 Excel 서비스, Windows 토큰 서비스에 대한 클레임 및 Secure Store Service 등의 다른 SharePoint 기능 및 인프라에 종속됩니다. SharePoint에서 제공하는 기능에 대한 작업 종속성과 관련한 자세한 내용은 PowerPivot for SharePoint의 기본 구성을 참조하십시오.

팜에서 서버 연결

PowerPivot 데이터 연결은 Analysis Services 클라이언트 라이브러리를 사용하여 PowerPivot 데이터를 쿼리하는 클라이언트 또는 서버 응용 프로그램에서 시작됩니다. 클라이언트 라이브러리(ADOMD.NET, AMO 또는 Analysis Services OLE DB 공급자)에서는 PowerPivot 통합 문서가 팜 내부에 있는지 외부에 있는지를 확인합니다. 클라이언트 라이브러리에서는 통합 문서 URL이 팜의 내부인지 외부인지 여부에 따라 다르게 요청을 라우팅합니다.

  • 팜 내부의 요청은 PowerPivot 웹 서비스를 우회하여 PowerPivot 서비스 응용 프로그램에 직접 전송됩니다. 이 요청 유형의 가장 일반적인 예는 Excel 통합 문서에 포함된 PowerPivot 데이터에 대한 것입니다. 이 시나리오에서 Excel 계산 서비스는 Analysis Services OLE DB 공급자를 사용하여 팜에서 PowerPivot 서비스 응용 프로그램을 찾습니다. PowerPivot 서비스 응용 프로그램에 대한 직접 연결이 Excel 계산 서비스로만 제한되지는 않습니다. Reporting Services 보고서, PerformancePoint 대시보드 등과 같은 다른 응용 프로그램에서도 데이터를 쿼리하는 보고서나 대시보드가 동일한 팜에서 실행될 경우 PowerPivot 서비스 응용 프로그램에 직접 연결됩니다.

  • 팜 외부에서의 요청은 보통 PowerPivot 데이터만 요청하는 클라이언트 또는 서버 응용 프로그램에서 생성됩니다. 이 요청 유형의 가장 일반적인 예는 PowerPivot 통합 문서를 보고서 작성기의 외부 데이터 원본으로 사용하거나 다른 Excel 통합 문서에 대한 데이터 원본으로 사용하는 경우입니다. 이 시나리오에서 외부 연결은 Excel 통합 문서 내부에서 PowerPivot 데이터만 검색하고 동일한 통합 문서에 있는 데이터 시각화 및 상호 작용 개체는 무시합니다.

    외부 연결은 원본 팜의 PowerPivot 웹 서비스로 전송됩니다. PowerPivot 웹 서비스에서는 PowerPivot 서비스 응용 프로그램에 대한 연결을 찾아서 설정합니다. 그런 다음 데이터를 로드 및 반환하는 Analysis Services 인스턴스에 쿼리를 전달합니다. 이 서비스에 대한 자세한 내용은 PowerPivot 웹 서비스(PowerPivot for SharePoint)를 참조하십시오.

    [!참고]

    파일 열기 대화 상자에 통합 문서의 SharePoint URL을 입력하는 등의 방법으로 Excel에서 PowerPivot 통합 문서를 열 때 PowerPivot for SharePoint 서버 구성 요소는 포함되지 않습니다. Excel 2010에서 서버 문서를 열면 SharePoint에서 클라이언트 워크스테이션으로 파일이 다운로드됩니다. 이 시나리오에서 Excel 데스크톱 응용 프로그램 및 PowerPivot for Excel 추가 기능은 in-process 버전의 Analysis Services VertiPaq 엔진을 통해 데이터를 로컬로 로드하여 렌더링합니다.

다음 다이어그램에서는 요청이 팜 내부의 Excel 서비스에서 생성되는지, 팜 외부에서 실행되는 보고서 작성기, Excel 등과 같은 클라이언트 도구에서 생성되는지 여부에 따라 달라지는 요청의 이동 경로를 보여 줍니다. 팜 내부에서 생성되는 요청에서는 다른 서비스 응용 프로그램에 대한 WCF 연결을 사용합니다. 팜 외부에서의 요청은 PowerPivot 웹 서비스에서 수신된 HTTP 연결을 사용합니다.

구성 요소 연결 및 전송

PowerPivot 데이터 연결은 Analysis Services OLE DB 공급자에 의해 공식화됩니다. PowerPivot 데이터를 사용하는 서비스 및 응용 프로그램에서는 하나 이상의 SQL Server 2008 R2 버전 Analysis Services 클라이언트 라이브러리를 사용해야 합니다. 이러한 라이브러리는 PowerPivot for SharePoint 또는 PowerPivot for Excel과 함께 설치됩니다. 이러한 라이브러리는 재배포 가능하므로 이 Microsoft 웹 사이트의 SQL Server 2008 R2 기능 팩 웹 페이지에서 라이브러리를 다운로드하여 설치할 수도 있습니다.

포함된 데이터 연결 정보

포함된 데이터는 부모 통합 문서의 PowerPivot 데이터 연결 문자열에 Data Source = $embedded$로 표시됩니다. 포함된 데이터에 대해 Analysis Services OLE DB 공급자는 PowerPivot 서비스 응용 프로그램에 대한 WCF 연결을 설정한 다음 부모 통합 문서의 URL을 사용하여 데이터를 검색합니다. 포함된 데이터의 SharePoint 주소는 항상 부모 통합 문서의 URL입니다.

포함된 데이터는 Excel 2010 통합 문서에만 있습니다. Reporting Services 보고서와 PerformancePoint 대시보드에는 클라이언트 응용 프로그램이나 뷰어에 렌더링되는 부모 문서의 PowerPivot 데이터를 포함하지 않습니다.

요청 할당

팜에 여러 PowerPivot for SharePoint 서버 인스턴스가 있는 경우 PowerPivot 데이터 요청이 서버 중 하나에서 처리될 수 있습니다. 각 PowerPivot 서비스 응용 프로그램은 쿼리 요청을 할당할 때 사용되는 사용 가능한 서버 및 로드된 데이터 목록을 유지 관리합니다. 이 정보는 PowerPivot 서비스 응용 프로그램 데이터베이스에 저장됩니다. 정의된 각 PowerPivot 서비스 응용 프로그램은 고유한 서버 목록을 유지 관리하며 각 쿼리 요청에 대해 해당 목록을 참조합니다. Analysis Services 인스턴스가 요청을 거부하거나 요청이 실패할 경우 목록이 즉시 업데이트됩니다.

PowerPivot 시스템 서비스에서는 캐싱 시스템 및 부하 분산 체계를 사용하여 요청을 할당합니다. 서버에서는 다음과 같은 확인 작업을 수행하여 데이터를 찾아서 로드합니다.

  1. 데이터가 이미 로드되어 있는지 확인합니다. PowerPivot 서비스 응용 프로그램은 활성 PowerPivot 데이터 집합의 내부 목록을 검사하여 팜에 있는 Analysis Services 서비스 인스턴스에서 메모리에 데이터를 로드했는지 여부를 확인합니다. 데이터가 현재 로드되어 있는 경우 새 요청에 대한 사용자 연결이 열립니다.

  2. 데이터는 로드되어 있지 않지만 캐시되어 있는지 확인합니다. PowerPivot 서비스 응용 프로그램은 파일 시스템에 이미 있는 캐시된 PowerPivot 데이터 집합의 내부 목록을 검사합니다. 동일한 PowerPivot 데이터 집합이 여러 서버에 캐시될 경우 PowerPivot 서비스 응용 프로그램은 서버 상태를 확인하여 요청을 수용하는 데 충분한 리소스가 있는 서버의 목록을 작성합니다. 이 목록에서 서버가 임의로 선택됩니다.

  3. 데이터가 로드되어 있지도 않고 캐시되어 있지도 않은지 확인합니다. 이 경우 현재 라이브러리에서 PowerPivot 데이터를 검색해야 합니다. 할당 체계를 사용하여 요청을 가져오는 서버를 결정합니다. 서버가 선택되면 PowerPivot 서비스 응용 프로그램은 PowerPivot 통합 문서의 SharePoint URL을 전달하여 Analysis Services 인스턴스에 대한 로드 요청을 실행합니다.

    기본적으로 PowerPivot for SharePoint에서는 둘 이상의 PowerPivot 서버에 요청을 반복 순서로 할당하는 라운드 로빈 체계를 사용합니다. 또는 서버 상태 기반 체계를 지정할 수 있습니다. 이 옵션은 부하가 가장 적은 서버에 요청을 할당하도록 PowerPivot 서비스에 지시합니다. 부하 분산 체계를 지정하는 방법은 PowerPivot 서비스 응용 프로그램 만들기 및 구성을 참조하십시오.

PowerPivot 데이터 캐싱

PowerPivot 데이터가 48시간 동안 비활성 상태이면 데이터가 메모리에서 언로드되고 디스크에 캐시됩니다. 데이터 파일을 캐시하면 콘텐츠 데이터베이스에서 데이터를 검색할 때 발생하는 긴 대기 시간이 해소됩니다. 데이터를 먼저 디스크에 캐시함에 따라 서버는 쿼리 요청을 처리하거나 데이터를 새로 고칠 때 데이터를 빠르게 다시 로드할 수 있습니다. 데이터는 캐시에 3일 동안 보관된 후 서버에서 물리적으로 삭제됩니다.

PowerPivot 데이터는 로드된 서버에서 캐시됩니다. 캐시된 데이터는 가능할 때마다 다시 사용되지만 동일한 데이터가 자주 액세스되고 다른 서버에 요청이 할당된 경우 해당 데이터가 여러 서버에 캐시될 수 있습니다.

기본적으로 캐시된 파일은 Analysis Services 서비스 인스턴스에 의해 C:\Program Files\Microsoft SQL Server\MSAS10_50.POWERPIVOT\OLAP\Backup 폴더에 저장됩니다. 이 폴더에 대한 읽기 및 쓰기 권한은 Analysis Services 인스턴스와 PowerPivot 서비스 응용 프로그램 모두에 허용됩니다. PowerPivot 데이터 파일만 캐시됩니다. PowerPivot 데이터를 추출한 후에는 데이터를 제공하는 Excel 통합 문서가 캐시되거나 다시 사용되지 않습니다.

PowerPivot 데이터 파일을 Backup 폴더에서 수동으로 삭제하여 디스크 공간을 확보할 수 있지만, 파일을 다음에 요청하면 파일이 캐시에 추가됩니다. 시스템 또는 개별 PowerPivot 통합 문서에 대한 캐싱을 해제할 수 없습니다. 모든 PowerPivot 데이터 파일은 언로드 작업 시 파일 시스템에 캐시됩니다.

캐시 검색 및 유지 관리

캐시된 파일에 대한 정보는 PowerPivot 서비스 응용 프로그램에 의해 유지 관리됩니다. 서비스에서는 사용되지 않은 데이터를 제거하고 캐시된 새 데이터 파일을 찾는 정리 및 검색 프로세스를 실행합니다. 업데이트된 정보는 PowerPivot 서비스 응용 프로그램 데이터베이스의 인스턴스 맵에 기록됩니다.

정리 및 검색은 백그라운드로 실행됩니다. 따라서 정리 및 검색 프로세스를 구성할 수 없을 뿐만 아니라 정리 또는 검색 작업을 수동으로 실행할 수도 없습니다.

유지 관리는 다음과 같은 동작으로 구성됩니다.

  • 최근 3일 이내에 사용되지 않은 모든 캐시된 파일을 제거합니다. 캐시된 파일은 총 5일(서버 메모리에서 2일과 캐시에서 3일) 동안 비활성 상태인 경우에만 제거됩니다. 이 프로세스는 30분마다 비활성 파일이 있는지 검사합니다.

  • 콘텐츠 데이터베이스에서 업데이트되거나 삭제된 모든 캐시된 파일을 제거합니다. 예를 들어 서버에서 데이터를 새로 고친 경우 해당 데이터의 캐시된 복사본이 모두 삭제됩니다. 이 검사는 매일 수행됩니다.

  • 파일 시스템에서 발견한 캐시된 새로운 파일에 대한 새 항목을 PowerPivot 서비스 응용 프로그램 데이터베이스에 추가합니다. 데이터베이스에는 캐시된 파일에 대한 정보를 저장하는 테이블이 있습니다. 새 파일이 캐시에 추가되면 정리 및 검색 프로세스에서 새 파일을 발견하고 PowerPivot 서비스 응용 프로그램 데이터베이스의 인스턴스 맵을 업데이트합니다. 이 프로세스는 캐시된 파일에 대한 인스턴스 맵 정보를 매일 확인합니다.

  • PowerPivot 서비스 응용 프로그램 데이터베이스에 나열된 캐시된 파일이 디스크의 예상 위치에 실제로 있는지 확인합니다. 파일 시스템에서 파일이 삭제되면 해당 파일이 목록에서 제거됩니다. 이 검사는 매일 수행됩니다.