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から選択 "代わりにエラー。
このタスクを実行する簡単な方法はありますか?私は似た何かを見ています
答えのためのハンクス。 それはGUIの問題を解決しますが、それでも私はキューブをフィルタリングする手段を提供しません。 RoboCopyソリューションを試しましたか?私は昨日これを試してみましたが、ファイルはコピーされましたが、データベース構造はSMSSでリフレッシュされませんでした。 – Squee
私はRoboCopyソリューションを試していないので、実際に何も追加することはできません。構造の更新方法について聞くことに興味があります。 –
私はバッチスクリプトを動的にSQLスクリプトを作成し、プロセスの最後にバッチスクリプトを実行することになった。 C:¥Program Files¥Microsoft SQL Server¥MSSQL.2¥OLAP¥Data¥[データセット名] .db \から対応するディレクトリとともに、すべての.cub、.dim、.dsvをコピー先にコピーするだけでかまいませんこれはxcopy(またはrobocopy)で簡単に行うことができます。分析サーバーを再起動して、構造の変更を検出する必要があります。 – Squee