FIX: 引入的快取 Ratio2 參數

文章翻譯 文章翻譯
文章編號: 821180 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
Bug #: 14040 (PLATO7x)
全部展開 | 全部摺疊

在此頁中

結論

MSOLAP 提供者包含適用於動態地決定要從伺服器擷取資料的資料粒度的適應性演算法的資料擷取模組。演算法作為查詢最佳化程序的一部分,並為 OLE DB 的一部分執行用戶端處理序中提供者。

有兩個不同的資料擷取 optimizers 該 SQL Server 可以使用,查詢而定。第一個資料擷取最佳化器是聲納。SQL Server 使用 Sonar 動作查詢的大部分。

第二個資料擷取最佳化器是 SONAR2。如果查詢包含 NonEmptyCrossJoin 函式或 NON EMPTY 子句,SQL Server 可能會使用 SONAR2。SQL Server 會使用為查詢最佳化器會自動選擇,基礎查詢中使用的作業。

MSOLAP 提供者要求特定的維度成員在指定的層級的下階,從伺服器要求資料。 通常說話會擷取更多的儲存格將會透過用戶端快取時滿足未來的查詢的愈好機會。擷取多個儲存格,但是,使用更多的記憶體,並介紹更多的伺服器和網路延遲。判斷何種資料資料粒度來要求是藉由查看與特定的維度層級的總成員的有用成員的比率。

資料擷取最佳化器將會嘗試判斷回資料從伺服器提取時最大化未來的查詢可以解析從用戶端上快取的機率最有效率的方式。這根據的有用的成員,以特定的子階層架構的維度的總成員的比率。有用的成員是目前查詢的結果中的必要部分的維度成員。總成員包括會被回提取該層級的子階層架構的所有成員。總成員可能包含會被提取回為資料擷取的一部分因為它預期它們在未來可能有用,但是並非必要為目前查詢的維度成員。

一般聲納可以由連接字串參數快取比率控制用於此比率臨界值。例如,下列連接字串會使有用的成員,以在特定層級的總成員的比率大於 0.35 要求該維度層級的所有成員的查詢。如果所需總成員的成員的比率小於 0.35,將會個別要求是必要的每個成員:
Data Source=localhost;Provider=MSOLAP;Initial Catalog=Foodmart;Cache Ratio=0.35

因為目前的快取比率參數只適用於聲納,這個 Hotfix 之前發生任何方法可以調整使用 SONAR2 來影響這個特定的查詢比率。用於 SONAR2 比率臨界值被固定為 0.5。此 Hotfix 會實作一個設計變更要求 (DCR) 來提供參數,類似於快取比率 SONAR2 名為快取 Ratio2 聲納的參數。

新的參數是獨立的快取比率,但是它們可以同時指定,如果您想要控制快取比率聲納] 及 [SONAR2。以下是會在這兩個比例設定為 0.35 的連接字串的範例:
Data Source=localhost;Provider=MSOLAP;Initial Catalog=Foodmart;Cache Ratio=0.35;Cache Ratio2=0.35

解決方案

服務套件資訊

如果要解決這個問題,取得最新的 Service Pack,Microsoft SQL Server 2000。如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
290211如何取得最新的 SQL Server 2000 Service Pack

Hotfix 資訊

SQL Server 2000 分析服務

此修正程式的英文版具有檔案屬性 (或更新) 中如下表所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用 [中日期] 和 [時間] 工具,在 [控制台] 中的 [時區] 索引標籤]。
   Date         Time   Version    Size             File name
   -------------------------------------------------------------
   
13-May-2003  06:14  8.0.806.0         217,668  Msmdcb80.dll     
23-Jul-2003  04:23  8.0.0.843       4,055,616  Msmddo80.dll     
13-May-2003  06:14  8.0.767.0       1,024,576  Msmdgd80.dll     
16-May-2003  08:26  8.0.823.0         172,608  Msmdpump.dll     
13-May-2003  06:14  8.0.0.761       9,638,464  Msmdsgn80.dll    
22-Jul-2003  23:03  8.0.843.0       1,831,492  Msmdsrv.exe      
27-Jun-2003  19:06  8.0.838.0       2,077,264  Msolap80.dll     
10-May-2003  08:05  8.0.820.0         213,069  Msolap80.rll

				
注意 由於檔案相依性、 最新 Hotfix 或包含檔案的功能的可能也包含其他檔案。

SQL Server 2000 分析服務 64年位元

Hotfix 組建相關的額外資訊是為了套用在正在執行 SQL Server 2000 分析服務 64 位元的伺服器上,或者若要找出是否有修正排程要包含在 SQL Server 2000 分析服務 64 位元 Service Pack 4,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
822672FIX: Hotfix 資訊建置 8.0.843.0 SQL Server 2000 分析服務 64 位元

狀況說明

Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的問題。 這個問題,首先已經在 Microsoft SQL Server 2000 服務套件 4 中獲得修正。

屬性

文章編號: 821180 - 上次校閱: 2014年2月27日 - 版次: 3.4
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Analysis Services
關鍵字:?
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB821180 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:821180
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com