Share via


設定維度及資料分割的字串儲存體

您可以重新設定字串儲存體,在超出字串存放區之 4 GB 檔案大小限制的維度屬性或資料分割中容納非常大的字串。 如果您的維度或資料分割包含此大小的字串存放區,您可以變更 [StringStoresCompatibilityLevel] 屬性來解決檔案大小限制。

字串儲存體組態是選擇性的,也就是說,即使您在 SQL Server 2012 中建立的新資料庫都會使用 4 GB 檔案大小上限的預設字串存放架構。 使用較大的字串儲存體架構對效能的影響雖然小但也顯著。 只有在您的字串儲存體檔案接近或達到最大 4 GB 限制時,才使用它。

[!附註]

這個設定不適用於資料採礦模型。 目前,包含資料採礦結構的模型仍然可能會有 GB 檔案大小限制。

若要使用較大的字串儲存體,您要針對維度或資料分割設定 StringStoresCompatibilityLevel 屬性。 這個屬性的有效值包括:

說明

1050

指定每個存放區 4 GB 檔案大小上限的預設字串儲存體架構。

1100

指定較大的字串儲存體,每個存放區最多支援 40 億個唯一字串。

重要事項重要事項

變更物件的字串儲存體設定需要您重新處理物件本身以及任何相依物件。 完成此程序需要進行處理。

本主題包含下列章節:

關於字串存放

必要條件

步驟 1:在 SQL Server Data Tools 中設定 StringStoreCompatiblityLevel 屬性

步驟 2:處理物件

關於字串存放

在 Analysis Services 多維度資料庫中,字串與數值資料分開存放,以便根據資料的特性進行最佳化。 字串資料通常會在表示名稱或描述的維度屬性中找到。 字串資料也可以為在相異計數量值中。 字串資料也可以用於索引鍵。

您可以依字串存放的副檔名識別字串存放 (例如 asstore、.bstore、.ksstore 或 .string 檔)。 根據預設,這些檔案中的每一個都遵從最大 4 GB 的限制。 在 SQL Server 2012 中,您可以指定允許字串存放依需要成長的替代儲存機制來覆寫檔案大小上限。

與限制實體檔案大小的預設字串儲存體架構相比,較大的字串儲存體是以字串數目上限為基礎。 較大的字串儲存體的最大限制為 40 億個唯一字串,或 40 億筆記錄,以先發生者為準。 較大的字串儲存體會針對偶數大小建立記錄,其中每筆記錄等於 64K 的頁面。 如果您有非常長,而且無法納入單一記錄的字串,則有效限制將少於 40 億個字串。

必要條件

您也必須有 SQL Server 2012 版的 Analysis Services。

維度和資料分割必須使用 MOLAP 儲存。

資料庫相容性層級必須設定為 1100。 如果您使用 SQL Server Data Tools 和 SQL Server 2012 版的 Analysis Services 建立或部署資料庫,則資料庫相容性層級已經設為 1100。 如果您將使用舊版 Analysis Services 建立的資料庫移到 SQL Server 2012,必須更新相容性層級。 如果是移動但未重新部署的資料庫,您可以使用 SQL Server Management Studio 設定相容性層級。 如需詳細資訊,請參閱<設定多維度資料庫的相容性層級 (Analysis Services)>。

步驟 1:在 SQL Server Data Tools 中設定 StringStoreCompatiblityLevel 屬性

  1. 使用 SQL Server Data Tools (SSDT) 開啟包含您要修改之維度或資料分割的專案。

  2. 若要變更維度的字串儲存體,請開啟 [方案總管]。 按兩下要修改其字串儲存體的維度。

  3. 在 [維度設計師] 的 [屬性] 窗格中,確認已選取維度的父節點 (例如,如果維度是 Customers,選取 Customers 而不是其中一個子屬性)。

  4. 在 [屬性] 窗格的 [進階] 區段中,將 [StringStoresCompatibilityLevel] 設為 1100。 針對需要較大儲存體的其他維度重複此作業,否則請將剩餘的維度保留在 1050 這個值。

  5. 針對資料分割,從 [方案總管] 開啟 Cube。

  6. 按一下 [資料分割] 索引標籤。

  7. 展開資料分割,選取需要額外儲存容量的資料分割,然後修改 StringStoresCompatibilityLevel 屬性。

  8. 儲存檔案。

步驟 2:處理物件

處理物件之後,將會使用新的儲存體架構。 處理物件也會證明您已經成功解決儲存限制問題,因為先前回報字串存放溢位情況的錯誤應該不會再發生。

  • 在 [方案總管] 中,以滑鼠右鍵按一下您剛修改的維度,然後選取 [處理]

您必須針對即將使用新字串存放架構的每個物件,使用 [完整處理] 選項。 在處理之前,請務必針對維度執行影響分析,以確認相依物件是否也需要處理。

請參閱

工作

為處理 Analysis Services 物件選擇工具或方法

概念

處理選項和設定 (Analysis Services)

資料分割儲存模式及處理

維度儲存