PowerPivot 系統服務
PowerPivot 系統服務是 PowerPivot for SharePoint 的一項功能,可讓您在 SharePoint 2010 伺服陣列中進行 PowerPivot 活頁簿存取與伺服器管理。 搭配其他伺服器元件時,它會提供中介層基礎結構,以便建立 PowerPivot 資料的使用者連接、載入和卸載資料,以及監視和回報伺服器健全狀況。
PowerPivot 系統服務是一種 Web 服務,它會與在 SharePoint 整合模式中執行的 Analysis Services 執行個體一起安裝。 這兩個服務會緊密結合並且共用在伺服陣列中提供 PowerPivot 資料的工作。 服務的提供是透過 SharePoint 服務應用程式進行,這個應用程式是系統在安裝期間為您建立,或是在 SharePoint 管理中心手動建立成安裝後工作。
按一下下列連結可移到本主題中的特定章節:
服務作業
服務組態和管理
服務相依性和需求
伺服陣列中的伺服器連接
要求配置
快取 PowerPivot 資料
快取探索和維護
服務作業
PowerPivot 系統服務會執行下列作業:
伺服器作業 |
說明 |
---|---|
處理 PowerPivot 資料的視需要要求 |
PowerPivot 系統服務會處理 PowerPivot 資料 (儲存在 SharePoint 伺服陣列的內容庫中) 的要求。 它會接受應用程式伺服器上來自 MSOLAP 資料提供者的要求,或接受 Web 前端伺服器上來自 PowerPivot Web 服務的要求。 PowerPivot 系統服務會從 SharePoint 文件庫中擷取 PowerPivot 活頁簿,並模擬要求資料的 SharePoint 使用者。 然後,PowerPivot 系統服務會將資料載入要求轉送至本機 Analysis Services。 Analysis Services 會從活頁簿中擷取 PowerPivot 資料、將它載入記憶體中,然後將結果集傳回給要求資料的用戶端或伺服器應用程式。 PowerPivot 系統服務會繼續監視資料的要求並且在 PowerPivot 服務應用程式資料庫中更新該項資訊。 如果檔案處於非使用中狀態達 48 小時,PowerPivot 系統服務將會發出卸載要求至本機 Analysis Services 執行個體。 |
處理 PowerPivot 資料重新整理的要求 |
PowerPivot 系統服務也會針對排定為重複執行的資料重新整理作業,監視其佇列。 它會在排程時間導引本機 Analysis Services 執行個體,以便從外部資料來源載入 PowerPivot 資料並重新匯入資料。 資料重新整理是一種代表使用者執行的伺服器作業。 請注意,需要其他服務和組態,才能支援此種類型的作業。 如需詳細資訊,請參閱<啟用及設定 PowerPivot 資料重新整理>。 |
配置處理給 Analysis Services 服務 執行個體 |
如果伺服器陣列中有多個 PowerPivot for SharePoint 執行個體,PowerPivot 系統服務會負載平衡所有可用伺服器的查詢處理。 SharePoint 會在每個伺服器上維護一個可用服務的清單。 PowerPivot 系統服務會使用這個清單來尋找伺服陣列中的其他伺服器。 PowerPivot 系統服務會使用配置方法,以決定哪個 PowerPivot for SharePoint 伺服器會取得特定的要求。 這些方法包括循環配置資源 (預設) 或以伺服器健全狀況為基礎的方法。 您可以將服務應用程式設定為使用其中一種方法。 如需有關配置的詳細資訊,請參閱本主題中的<Request Allocation>。 |
設定使用者和管理連接 |
PowerPivot 系統服務會針對 Analysis Services 執行個體,管理使用中、可重複使用以及快取的連接。 對已載入 PowerPivot 資料的持續連接要求,可透過連接集區提供服務,連接集區會維護相同記憶體中資料來源的使用者連接。 PowerPivot 系統服務也會建立並管理伺服陣列中其他 PowerPivot 系統服務執行個體的管理連接。 |
發出快取資料的要求 |
為了減少從內容庫擷取 PowerPivot 資料時的等待時間,PowerPivot 系統服務使用快取方法,儲存並載入檔案系統的資料本機複本。 如需有關快取的詳細資訊,請參閱本主題中的<Caching PowerPivot Data>。 |
發出卸載資料的要求 |
PowerPivot 系統服務會監視 PowerPivot 資料存取,並指示 Analysis Services 執行個體從記憶體卸載非使用中資料來源。 一旦 PowerPivot 資料載入記憶體之後,就會留在記憶體中,以便為相同資料的其他要求提供服務。 在一段閒置時間後,PowerPivot 系統服務會向 Analysis Services 執行個體發出卸載要求,以卸載 PowerPivot 資料,並釋出應用程式伺服器的記憶體。 根據預設,如果超過 48 小時沒有任何使用者與資料互動,就會將該工作階段視為非使用中。 |
收集使用量資料 |
PowerPivot 系統服務會為連接、載入、卸載、查詢報告和伺服器狀態檢查,登錄使用量事件,並為這些事件產生使用量資料。 使用量資料可以在 PowerPivot 管理儀表板中使用。 如需詳細資訊,請參閱<PowerPivot 使用量資料收集>。 |
監視伺服器健全狀況 |
PowerPivot 系統服務會監視 Analysis Services 服務 可用性和健全狀況。 依 PowerPivot 健全狀況統計資料收集程式計時器工作所決定的間隔,PowerPivot 系統服務會向每部具有 Analysis Services 執行個體的電腦要求系統資訊。 CPU 和記憶體使用量資料會顯示在 PowerPivot 管理儀表板的伺服器健全狀況報告中。 如需詳細資訊,請參閱<PowerPivot 管理儀表板>。 |
服務組態和管理
PowerPivot 系統服務是透過 PowerPivot 服務應用程式進行設定,此應用程式會初始化實體服務執行個體,並使用為該特定服務應用程式定義的設定、應用程式資料和安全性內容。 此服務應用程式具有一些可讓您用來設定逾時臨界值、負載平衡、事件記錄層級、使用量資料收集和資料重新整理的屬性,但是它不會提供可讓您針對快取、卸載或刪除資料檔案變更預先定義間隔的屬性。
如果 SQL Server 安裝程式為您設定了 PowerPivot 服務應用程式,就會將該服務指派給針對伺服陣列定義的 [服務應用程式集區 - SharePoint Web 服務系統]。 最佳安全性作法是:之後,您應該變更服務帳戶以執行專用帳戶。 如需詳細資訊,請參閱<PowerPivot 服務應用程式>和<變更服務帳戶及密碼 (PowerPivot for SharePoint)>。
伺服器設定與管理是透過管理中心和 PowerPivot 管理儀表板進行,這個儀表板會顯示特定 PowerPivot 服務應用程式的使用量資料。 如需詳細資訊,請參閱<PowerPivot 管理儀表板>和<SharePoint 管理 (PowerPivot for SharePoint)>。
請不要使用 SQL Server 組態管理員或網際網路資訊服務之類的其他工具來管理使用 SQL Server PowerPivot for SharePoint 安裝的服務。 使用管理中心啟動或停止服務,或是變更服務帳戶或密碼,以確保伺服器狀態或識別的變更會傳播到伺服陣列中的其他伺服器。 當您使用 SharePoint 工具來管理在伺服陣列中執行的服務時,SharePoint 所管理的權限和登入也會更新。
服務相依性和需求
PowerPivot 系統服務會在 SharePoint 應用程式伺服器上以共用服務方式執行。 它會與在同一部實體電腦上執行的本機 SQL Server Analysis Services PowerPivot 執行個體 (MSOLAP$PowerPivot) 緊密結合在一起。 它是所有導向至本機 Analysis Services 執行個體之資料載入和卸載要求的唯一導管。 每個 PowerPivot 系統服務的實體執行個體都一定具有本機 Analysis Services 伺服器執行個體。 SQL Server 安裝程式會同時安裝並設定服務。 這兩種服務必須共用相同的狀態 (執行中或已停止) 以防止要求失敗。
PowerPivot 系統服務必須具有已定義的服務應用程式。 此服務應用程式會提供 HTTP 端點。 在您完成這個步驟之前,將無法使用服務作業。
PowerPivot for SharePoint 與其他 SharePoint 功能和基礎結構會有相依性,包括 Excel Services、對 Windows Token 服務的宣告和 Secure Store Service。 如需有關 SharePoint 所提供之功能的運作相依性詳細資訊,請參閱<PowerPivot for SharePoint 的預設組態>。
伺服陣列中的伺服器連接
PowerPivot 資料的連接源自使用 Analysis Services 用戶端程式庫查詢 PowerPivot 資料的用戶端或伺服器應用程式。 用戶端程式庫 (ADOMD.NET、AMO 或 Analysis Services OLE DB 提供者) 會判斷 PowerPivot 活頁簿位於伺服陣列內部或外部。 根據活頁簿 URL 位於伺服陣列內部或外部,用戶端程式庫路由傳送要求的方式也會不同。
伺服陣列內部的要求會略過 PowerPivot Web 服務,直接傳送到 PowerPivot 服務應用程式。 此要求類型最常見的範例是供內嵌在 Excel 活頁簿中的 PowerPivot 資料使用。 在此狀況下,Excel Calculation Services 會使用 Analysis Services OLE DB 提供者尋找伺服陣列中的 PowerPivot 服務應用程式。 PowerPivot 服務應用程式的直接連接不只限制為 Excel Calculation Services。 如果查詢資料的報表或儀表板正在相同的伺服陣列中執行,Reporting Services 報表或 PerformancePoint 儀表板之類的其他應用程式也會與 PowerPivot 服務應用程式直接連接。
伺服陣列外部的要求一般來自只要求 PowerPivot 資料的用戶端或伺服器應用程式。 此要求類型最常見的範例是在 PowerPivot 活頁簿當做報表產生器的外部資料來源使用時,或者當做其他 Excel 活頁簿的資料來源使用時。 在此狀況下,外部連接只會擷取 Excel 活頁簿內部的 PowerPivot 資料,並忽略同時位於相同活頁簿中的所有資料視覺化與互動物件。
外部連接會傳送到來源伺服陣列中的 PowerPivot Web 服務。 PowerPivot Web 服務會尋找並建立 PowerPivot 服務應用程式的連接,之後再將查詢轉送到載入並傳回資料的 Analysis Services 執行個體。 如需有關此服務的詳細資訊,請參閱<PowerPivot Web 服務 (PowerPivot for SharePoint)>。
[!附註]
在 Excel 中開啟 PowerPivot 活頁簿 (例如,在 [開啟檔案] 對話方塊中,將 SharePoint URL 輸入活頁簿) 不會牽涉到 PowerPivot for SharePoint 伺服器元件。 在 Excel 2010 中開啟伺服器文件則會將檔案從 SharePoint 下載到用戶端工作站。 在此狀況下,Excel 桌面應用程式與 PowerPivot for Excel 增益集會透過同處理序版本的 Analysis Services VertiPaq 引擎,在本機載入並轉譯資料。
下圖說明根據要求來自伺服陣列內部的 Excel Services,還是來自用戶端工具 (例如,報表產生器或在伺服陣列外部執行的 Excel),所應遵循的不同路徑。 伺服陣列內部的要求會使用 WCF 與其他服務應用程式的連接。 伺服陣列外部的要求會使用 PowerPivot Web 服務所接收的 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 提供者會開啟 WCF 與 PowerPivot 服務應用程式的連接,然後使用父活頁簿的 URL 擷取資料。 內嵌資料的 SharePoint 位址永遠是父活頁簿的 URL。
內嵌的資料僅位於 Excel 2010 活頁簿中。 Reporting Services 報表或 PerformancePoint 儀表板都不會將 PowerPivot 資料內嵌在使用用戶端應用程式或檢視器轉譯的父文件中。
要求配置
如果伺服器陣列中有多個 PowerPivot for SharePoint 伺服器執行個體,PowerPivot 資料的要求可能會由其中任何一個伺服器進行處理。 每個 PowerPivot 服務應用程式都會維護一份可用伺服器清單,並在配置查詢要求時載入該程式所使用的資料。 此資訊儲存在 PowerPivot 服務應用程式資料庫中。 您所定義的每個 PowerPivot 服務應用程式都會維護伺服器清單自己的版本,並在處理每個查詢要求時參考。 如果 Analysis Services 執行個體拒絕要求,或要求啟動失敗,會立即更新執行清單。
PowerPivot 系統服務會使用快取系統和負載平衡配置來配置要求。 伺服器會執行下列檢查,直到找到並載入資料:
資料已經載入。 PowerPivot 服務應用程式會檢查使用中 PowerPivot 資料集的內部清單,以判斷資料是否已經由伺服陣列中的 Analysis Services 執行個體載入記憶體中。 如果目前已載入資料,使用者連接會開放供新的要求使用。
資料未載入,但已進行快取。 PowerPivot 服務應用程式會檢查已經在檔案系統之快取 PowerPivot 資料集的內部清單。 如果在多個伺服器上快取相同的 PowerPivot 資料集,PowerPivot 服務應用程式會檢查伺服器健全狀況,並建立具有足夠資源可接受要求的伺服器清單。 伺服器再從該清單隨機挑選。
資料既未載入,也未快取。 在此情況下,必須從內容庫擷取 PowerPivot 資料。 此時會使用配置方案來判斷哪個伺服器取得要求。 一旦選取伺服器之後,PowerPivot 服務應用程式就會向 Analysis Services 執行個體發出載入要求,以傳遞 PowerPivot 活頁簿的 SharePoint URL。
根據預設,PowerPivot for SharePoint 會使用循環配置資源方案,在兩個或以上的 PowerPivot 伺服器之間重複配置要求。 或者,您也可以指定以伺服器健全狀況為基礎的配置方案。 這個選項會指示 PowerPivot 服務,將要求配置到負載最小的伺服器。 如需有關指定負載平衡配置的詳細資訊,請參閱<建立及設定 PowerPivot 服務應用程式>。
快取 PowerPivot 資料
如果 PowerPivot 資料處於非使用中狀態達 48 小時,系統就會從記憶體中卸載資料並將它快取至磁碟。 快取資料檔案會消除從內容資料庫擷取資料時所造成的長時間等候。 只要先快取至磁碟,伺服器就可以快速地重新載入資料,以便服務查詢要求或進行資料重新整理。 資料會在快取中保留三天,然後系統就會從伺服器中實際刪除資料。
PowerPivot 資料是在載入的伺服器上進行快取。 雖然快取資料是盡可能重複使用,如果經常存取該資料,而要求配置給其他伺服器,則相同的資料可能會在多個伺服器上進行快取。
根據預設,Analysis Services 服務 執行個體會將快取的檔案會儲存在 C:\Program Files\Microsoft SQL Server\MSAS10_50.POWERPIVOT\OLAP\Backup 資料夾。 此資料夾的讀取和寫入權限會同時授與 Analysis Services 執行個體與 PowerPivot 服務應用程式。 系統只會快取 PowerPivot 資料檔案。一旦擷取 PowerPivot 資料之後,系統絕對不會快取或重複使用提供資料的 Excel 活頁簿。
您可以從 Backup 資料夾手動刪除 PowerPivot 資料檔以釋放磁碟空間,但下次要求時,檔案還是會加入到快取中。 您無法針對系統或個別的 PowerPivot 活頁簿關閉快取功能。 所有 PowerPivot 資料檔都會在卸載作業時快取到檔案系統。
快取探索和維護
PowerPivot 服務應用程式會維護快取檔案的相關資訊。 服務會執行清除及探索處理,以移除未使用的資料,並尋找新的快取資料檔。 更新的資訊會寫入 PowerPivot 服務應用程式資料庫中的執行個體對應。
清除及探索作業會在背景中執行。 這項作業無法進行設定,您也無法以手動方式執行,以強制進行清除或探索作業。
維護包含下列動作:
移除 3 天內未使用的所有快取檔案。 只有當快取的檔案已經處於非使用中狀態總計 5 天 (2 天在伺服器記憶體中,3 天在快取中) 時,才會移除這些檔案。 此處理序每隔 30 分鐘就會檢查非使用中檔案。
移除內容資料庫中已更新或刪除的所有快取檔案。 例如,如果已經在伺服器上重新整理資料,系統就會刪除該項資料的所有快取複本。 這項檢查會每日執行。
加入在 PowerPivot 服務應用程式資料庫之檔案系統上所找到新快取檔案的新項目。 資料庫包含儲存快取檔案相關資訊的資料表。 當新的檔案加入至快取時,清除和探索處理序就會尋找新的檔案,並且更新 PowerPivot 服務應用程式資料庫中的執行個體對應。 此處理序會每日驗證快取檔案的相關執行個體對應資訊。
確認列在 PowerPivot 服務應用程式資料庫中的快取檔案實際上位於磁碟的預期位置。 如果檔案已在檔案系統上刪除,會從清單移除該檔案。 這項檢查會每日執行。