2011-09-14 17 views
0

SSASを初めて使用しました(これはssasを使用する最初のプロジェクトです)。SQL Server 2005 Analysis Services(SSAS)部分同期

データベースインスタンスとSQL Server分析サービスを実行する通常のSQL Server 2005サーバー(Blahなど)があります。私はいくつかの条件に基づいてBlahのデータの一部を別のサーバーBlah2に同期させたいと思っています。部分的なデータ同期は、レプリケーション・サーバーの助けを借りて非常に簡単です。しかし、分析サービスの部分的なデータ同期の仕方はわかりません。

私は分析サービスのすべてのキューブを一覧表示するテーブルをBlahデータベースに持っています。私はこのテーブルをフィルタリングして必要なキューブをすべて一覧表示する必要があります。これは問題ありません。しかし、私はそこから続ける方法を確信しています。

私はSSASデータベース同期ウィザードを調べましたが、このためのコマンドラインツール、またはこれをSQLスクリプトのプロシージャとして実行する方法が見つかりませんでした(これは通常のSQLサーバージョブと同じように行う必要がありますそれはGUIに頼る必要はありません)。 GUIを使用したい場合でも、GUIからキューブ/測定をフィルタリングする方法はありません。

キューブ、計測、データソースビューなどを動的に取得することを考えていますが、これらの定義をSQLスクリプトから動的に取得する方法はありません。運と

select * 
from openquery(olap_server, 'select [CATALOG_NAME] 
from $system.dbschema_catalogs') 

:私はこれをSQL Serverの画面にキューブのリストを取得するための簡単なOPENQUERYを(olap_serverがSSASへのリンクサーバーで)やろうとしています。私は "クエリを準備中にエラーが発生しました" OLE DBプロバイダ "MSOLAP"に対して、リンクサーバー "olap_server"に対して[CATALOG_NAME] を$ system.dbschema_catalogsから選択 "代わりにエラー。

このタスクを実行する簡単な方法はありますか?私は似た何かを見ています

答えて

0

...

あなたはhttp://msdn.microsoft.com/en-us/library/ms187156.aspx またはここに2005年のために、ここで説明したように、ターゲットデータベースに対してXMLA同期コマンドを発行してデータベースの同期ウィザードGUIを使用せずに同期させることができます。http://msdn.microsoft.com/en-us/library/ms187156(SQL.90).aspx

あなたのSQL Serverジョブは、「SQL ServerのAnalyisサービスコマンド」

例のタイプのステップを持っている必要がありますし、いくつかのより多くの背景情報はこちらです:http://dwbijourney.blogspot.com/2008/01/ssas-database-synchronization-for.html

+0

答えのためのハンクス。 それはGUIの問題を解決しますが、それでも私はキューブをフィルタリングする手段を提供しません。 RoboCopyソリューションを試しましたか?私は昨日これを試してみましたが、ファイルはコピーされましたが、データベース構造はSMSSでリフレッシュされませんでした。 – Squee

+0

私はRoboCopyソリューションを試していないので、実際に何も追加することはできません。構造の更新方法について聞くことに興味があります。 –

+0

私はバッチスクリプトを動的にSQLスクリプトを作成し、プロセスの最後にバッチスクリプトを実行することになった。 C:¥Program Files¥Microsoft SQL Server¥MSSQL.2¥OLAP¥Data¥[データセット名] .db \から対応するディレクトリとともに、すべての.cub、.dim、.dsvをコピー先にコピーするだけでかまいませんこれはxcopy(またはrobocopy)で簡単に行うことができます。分析サーバーを再起動して、構造の変更を検出する必要があります。 – Squee

関連する問題