2

次のように、2 時間ごとに更新されるキューブに接続されたスプレッドシートがあります。

  1. データ ウェアハウスのデータを更新する
  2. ターゲット キューブの複製内の多くのパーティションの 1 つで「Process Full」を実行します。
  3. 処理されたキューブをバックアップし、ターゲット キューブに復元します。

このプロセスが終了し、ユーザーがスプレッドシートを更新しようとするたびに、「構造が変更されたため、現在のセッションは無効になりました」というエラーが発生します。

キューブは、プロアクティブ キャッシュをオフにして MOLAP を使用し、SSAS 2008R2 を使用しています。

この問題を解決するためにどのような手順を実行すればよいかわかりません。

4

2 に答える 2

2

復元後、古い接続がまだ正常であるとどのように期待できますか。計算スクリプトを少し変更しただけでも、この問題は発生します。この問題を回避する方法はないと思います。

理論的には、Excel の vba アプリケーションはそのような変更の通知を受け取り、再接続することもできますが、そのようなソリューションが既に存在するかどうかはわかりません。

于 2013-05-06T17:59:22.997 に答える
1

インクリメンタル キューブ処理を実行するときに同じ問題が発生します。この問題に関する KB 記事を見つけました (SSAS 2K8R2 SP2)。

マイクロソフト KB2770630

=> この修正で問題が解決するかどうかは、試してみる価値があると思います。

これを 2 つのサーバーでテストしました。1 つは動作を示し (SP2)、もう 1 つは動作を示しません (SP1)。そのため、問題を再現しようとして、2 番目のサーバーに SP2 をインストールしました。残念ながら、SP2 をインストールした後でも、2 番目のサーバーにはメッセージが表示されません (それ以外の場合、サーバーは同一です (または同一である必要があります)。

両者の違いについて今から分析を開始し、判明したらここで更新します.


- - - アップデート - - -

  1. このリンクから SQL 2K8 R2 SP2 の CU 8 (累積更新プログラム 8) をインストールしました
  2. エラーメッセージが表示されなくなりました

結果 => ただし、別のメッセージが表示されます。「ロックの競合が原因で操作が取り消されました」。これは、キューブ処理中のロック プロセスと関係があります。

SQL 2K8 R2 SP2 + CU8 (以前の CU でも修正されている可能性があります) は、この問題を解決しました。ロックは別のトピックであり、別の場所で説明する必要があります。

乾杯、レモ

于 2013-12-05T09:31:37.233 に答える