共用方式為


設定維度及分割區的字串存放區

您可以重新設定字串存放區,在超出字串存放區之 4 GB 檔案大小限制的維度屬性或分割區中容納非常大的字串。 如果您的維度或資料分割包含此大小的字串存放區,您可以在維度或資料分割層級,變更本機及連結 (本機或遠端) 物件的 StringStoresCompatibilityLevel 屬性來解決檔案大小限制。

請注意您可以只在需要額外容量的物件上加大字串存放區。 在大部分的維度模型中,字串資料會與維度相關聯。 但包分割區中最上層的字串若包含相異計數量值,也可以受益於此設定。 因為此設定係針對字串,所以數值資料不受影響。

這個屬性的有效值包括:

描述
1050 指定每個存放區 4 GB 檔案大小上限的預設字串存放區架構。
1100 指定較大的字串存放區,每個存放區最多支援 40 億個唯一字串。

重要

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

本主題包含下列幾節:

關於字串存放

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

注意

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

在 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 中建立的資料庫移至 ssSQL11 或更新版本,則必須更新相容性層級。 對於您要移動但未重新部署的資料庫,您可以使用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)
資料分割儲存模式及處理
維度儲存