現象
SQL Server 2008 R2 の Analysis Services を使用することを想定しています。Analysis Services でディメンションの処理操作を実行すると、サービスがメモリの負荷の下では、ディメンションのデータが壊れている可能性があります。
注 この問題は、普及は比較的まれな競合状態に発生します。この問題が発生した場合、不正なディメンションのリレーションシップまたはProcessUpdateエラーが発生する可能性があります。
いくつかの条件と同現象で見られる動作を以下に示します。
-
分析サービスのメモリ使用量は、処理操作中に、サービス用に構成されたメモリ制限を超えています。これにより、積極的にメモリのページをクリーンアップする分析サービスです。
-
エラーまたはメッセージをログに記録しない処理中に問題が発生し、ディメンションの処理が失敗しないことです。完了して、ディメンションのファイルに破損したデータを書き込みます。
-
問題は、新しく追加されたディメンション メンバーのディメンション属性の関係が正しくないと発生する可能性があります。例: カテゴリまたはサブカテゴリ、製品ディメンションのメンバーが誤っている下に表示されます可能性があります。
-
この破損がそれ自体を表示する別の方法は、 Rigid属性リレーションシップが含まれるディメンションの後のProcessUpdateです。ディメンションの処理は、次のエラー メッセージで失敗する可能性があります。
'ディメンションの増分処理中に、属性間の剛体の関係を変更できません。
-
このエラーは、正当な理由により、基になるデータ ソースでの変更なども発生します。ただし、テーブルまたはディメンションのソースとして使用されるビューの基になるデータが変更されていない場合は、これに、エラーの原因可能性があります。
-
問題は常に、サーバー メモリの負荷がかかっているが、クリーナーのスレッドは、ディメンションの処理が完了する前に、新しく追加するディメンション メンバーのデータ ページを削除する場合に発生する場合は発生しません。これは、ディメンションの処理スレッドと、メモリ クリーナー内のスレッド、分析サービスのサービスの間で比較的まれな競合状態です。
-
この修正プログラムをインストールした後、問題が発生しないが、影響を受けるオブジェクトは、問題を解決するのには再処理する必要があります。
-
サーバーではメモリ負荷がない場合の影響を受けるディメンションでは、 ProcessUpdateでは、柔軟性のあるすべての関係について、この問題が原因の破損を修正します。脆弱性による影響を持つディメンションを 1 つ以上の固定属性リレーションシップでは、処理は、上記のエラーで失敗します。
-
含まれている分析コードの問題を解決する剛体サーバー上の影響を受けるディメンションの属性リレーションシップを変更して、 ProcessUpdateを実行し、します。属性リレーションシップに変更できます固定し、ディメンションを使用するメジャー グループのインデックスが再構築されます。
-