共用方式為


設定磁碟空間使用量 (PowerPivot for SharePoint)

PowerPivot for SharePoint 部署會使用主機電腦的磁碟空間來快取 PowerPivot 資料庫,以便加快重新載入的速度。載入記憶體中的每個 PowerPivot 資料庫都會先快取至磁碟,之後再快速地重新載入以服務新的要求。根據預設,PowerPivot for SharePoint 會使用所有可用的磁碟空間來快取其資料庫,但是如果您已安裝 SQL Server 2008 R2 Service Pack 1 (SP1),就可以設定限制磁碟空間使用量的屬性。

本主題說明如何設定磁碟空間使用量的限制。

本主題不會針對儲存在內容資料庫中之 PowerPivot 資料庫 (內嵌在 Excel 活頁簿中) 的磁碟空間管理提供相關指引。PowerPivot 資料庫可能很龐大,因而對伺服器陣列的儲存容量加諸新的需求。此外,如果啟用了版本控制,您可能會輕易地在相同的內容資料庫中擁有多個資料複本,進而增加內容儲存所需的磁碟空間量。雖然 PowerPivot 資料庫是磁碟管理的重要考量,不過您無法將它們與儲存在 SharePoint 伺服器陣列中的其他內容分開管理。當您的企業增加其 PowerPivot 活頁簿的使用量時,您必須更密切地監視磁碟空間。您也可以在 PowerPivot 管理儀表板中追蹤 PowerPivot 活頁簿活動,並且移除不再使用的活頁簿。

PowerPivot for SharePoint 如何管理快取的資料庫

為了管理快取,PowerPivot 系統服務會定期執行背景作業,以便清除在內容庫中具有較新版本而且未使用或過期的資料庫。此清除作業的目的是要從記憶體中卸載非使用中資料庫,並且從檔案系統中刪除未使用的快取資料庫。此清除作業屬於長期維護,確保資料庫不會無限期地保留在系統上。在使用中伺服器上,移除資料庫的頻率可能會由於伺服器記憶體不足的壓力、SharePoint 中的資料庫刪除或內容庫中較新版本的資料庫而提高。

雖然您無法排程清除作業,不過可以透過設定進行下列作業的伺服器組態屬性,自訂快取檔案管理:

  • 針對快取所使用的磁碟空間量設定限制。

  • 指定達到磁碟空間上限時要刪除的資料量。

如何檢查磁碟空間使用量

PowerPivot for SharePoint 會安裝在 SharePoint 伺服器陣列中的應用程式伺服器上。每個安裝都具有包含 Backup 資料夾的資料目錄。Backup 資料夾包含電腦上 Analysis Services 執行個體所快取的所有資料檔案。根據預設,您可以在下列路徑找到 Backup 資料夾:

%drive%:\Program Files\Microsoft SQL Server\MSAS10_50.PowerPivot\OLAP\Backup\Sandboxes\<serviceApplicationName>

若要檢查快取所使用的磁碟空間總計,您必須檢查該資料夾的大小。管理中心沒有可回報目前快取大小的任何屬性。

Backup 資料夾會針對本機電腦上載入記憶體中的任何 PowerPivot 資料庫提供一般快取儲存體。如果您的伺服器陣列定義了多個 PowerPivot 服務應用程式,其中任何一個應用程式都可以使用本機伺服器來載入並後續快取 PowerPivot 資料。資料載入與快取都是 Analysis Services 伺服器作業。因此,磁碟空間使用量總計是在 Analysis Services 執行個體層級的 Backup 資料夾上管理。所以,限制磁碟空間使用量的組態設定是針對 SharePoint 應用程式伺服器上執行的單一 SQL Server Analysis Services 執行個體所設定。

快取只包含 PowerPivot 資料庫。PowerPivot 資料庫會儲存在單一父資料夾 (Backup 資料夾) 底下的多個檔案中。因為 PowerPivot 資料庫是要當做 Excel 活頁簿的內部資料使用,所以資料庫名稱是以 GUID 為基礎,而非描述性名稱。<serviceApplicationName> 底下的 GUID 資料夾就是 PowerPivot 資料庫的父資料夾。當伺服器載入 PowerPivot 資料庫時,系統會針對每個資料庫建立額外的資料夾。

因為伺服器陣列中的任何 Analysis Services 執行個體都可能會載入 PowerPivot 資料,所以伺服器陣列中的多部電腦也可能會快取相同的資料。這種作法比較有利於效能而非磁碟空間使用率,但是代價是讓使用者更快速地存取資料 (如果已經可以在磁碟上使用資料的話)。

若要立即降低磁碟空間耗用量,您可以關閉服務,然後從 Backup 資料夾中刪除 PowerPivot 資料庫。手動刪除檔案是暫時的措施,因為下一次查詢 PowerPivot 資料時,系統將再次快取較新的資料庫複本。永久的解決方案包括限制快取所使用的磁碟空間。

您可以在系統層級建立電子郵件警示,以便在磁碟空間不足時發出通知。Microsoft System Center 包含電子郵件警示功能。您也可以使用檔案伺服器資源管理員、工作排程器或 PowerShell 指令碼來設定警示。下列連結將針對設定磁碟空間不足的相關通知提供有用的資訊:<Windows Server 2008 R2 的檔案伺服器資源管理員逐步指南>和在 Windows Server 2008 上設定磁碟空間不足警示

如何限制用於儲存快取檔案的磁碟空間量

  1. 在 [管理中心] 的 [應用程式管理] 中,按一下 [管理伺服器上的服務]

  2. 按一下 [SQL Server Analysis Services]

    請注意,限制是針對實體伺服器上執行的 Analysis Services 執行個體 (而非服務應用程式層級) 所設定。使用本機 Analysis Services 執行個體的所有服務應用程式都受限於針對該執行個體所設定的單一最大磁碟空間限制。

  3. 在 [磁碟使用量] 中,設定 [磁碟空間總計] 的值 (以 GB 為單位),以便設定用於快取目的之空間量的上限。預設值為 0,表示允許 Analysis Services 使用所有可用的磁碟空間。

  4. 在 [磁碟使用量] 的 [刪除過去 ‘n’ 小時內的快取資料庫] 設定中,指定當磁碟空間達到上限時用於清空快取的上次使用準則。

    預設值為 4 小時,表示檔案系統會刪除已經處於非使用狀態達 4 小時或更久的所有資料庫。系統會先卸載非使用中但是仍在記憶體中的資料庫,然後從檔案系統中刪除它們。