症狀
假設你在一個Microsoft SQL Server 2008 分析服務 (SSAS 2008) 、Microsoft SQL Server 2012 分析服務 (SSAS 2012) ,或 Microsoft SQL Server 2008 R2 分析服務 (SSAS 2008 R2) 資料庫中都有角色扮演維度。 你在更改資料表中的紀錄後,對資料庫維度執行 ProcessUpdate 指令。 在這種情況下,你可能會收到錯誤的結果。
註:角色扮演維度是基於相同資料庫維度的立方體維度。
原因
當你在資料庫維度執行 ProcessUpdate 指令時,現有的分割區和聚合索引只會被捨棄其中一個相關的角色扮演維度。
注意:當你執行 ProcessUpdate 指令時,預期所有相關角色扮演維度的分割區與聚合索引會被刪除。
解決方式
累積更新資訊
SQL Server 2012 累積更新 8
此問題的修正最早於累積更新8中釋出。 欲了解更多如何取得 SQL Server 2012 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2844205 2012 SQL Server 累積更新包 注意 由於建置是累積式,每個新修正版本都包含了先前 2012 SQL Server 修正釋版本中包含的所有熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2692828 2012 SQL Server 2012 年版本SQL Server 2012 發布後釋出
2008 SQL Server R2 服務包 2 (SP2) 的累積更新 7
此問題的修正最初於累積更新 7 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 服務包 2 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2844090 2008 R2 服務包 2 SQL Server累積更新套件 注意 由於建置是累積式,每個新修正版本都包含了先前 SQL Server 2008 R2 服務包 2 修正釋版本中包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2730301 2008 R2 版本SQL Server在 2008 R2 服務包 2 發布後SQL Server
累積更新 13 for SQL Server 2008 R2 SP1
此問題的修正最初於累積更新 13 中釋出。 欲了解更多如何取得 SQL Server 2008 R2 SP1 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2855792 2008 SQL Server R2 SP1 的累積更新套件 13 由於建置是累積的,每個新修正釋版本都包含SQL Server了先前 2008 年 R2 SP1 修正釋版本中包含的所有熱修補與安全修補。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2567616 在 SQL Server 2008 R2 Service Pack 1 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)
SQL Server 2008 Service Pack 3 累積更新 11
此問題的修正最初於累積更新 11 中釋出。 欲了解更多如何取得 SQL Server 2008 服務包 3 累積更新套件的資訊,請點擊以下文章編號以瀏覽 Microsoft 知識庫中的文章:
2834048 2008 SQL Server Service Pack 3 的累積更新套件 11 備註:由於建置是累積式的,每個新修正版本都包含了先前 2008 SQL Server Service Pack 3 修正版本中包含的所有熱修正與安全修正。 我們建議您考慮套用包含此熱修正的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2629969 2008 SQL Server 2008 服務包 3 發布後釋出的版本SQL Server
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。