2011-09-14 58 views
0

我是SSAS的新手(這是我第一個涉及ssas的項目)。SQL Server 2005分析服務(SSAS)部分同步

我有一個定期運行數據庫實例和sql server分析服務的SQL Server 2005服務器(比如說Blah)。我想將Blah中的一些數據(基於某些條件)同步到另一臺服務器Blah2。藉助複製服務器,部分數據同步非常簡單。但是,我不確定如何爲分析服務執行部分數據同步。

我在Blah數據庫中有一個表,列出了其分析服務中的所有多維數據集。然後我需要過濾這張表來列出所有必要的立方體,這是沒問題的。但我確定如何從那裏繼續。

我已經查看了SSAS數據庫同步嚮導,但是我找不到任何命令行工具或者以此方式在SQL腳本中運行此過程(我將需要將其作爲常規sql服務器作業執行此操作,所以有必要不要依賴gui)。即使我想使用gui,似乎也沒有辦法從gui過濾立方體/度量。

我想動態地獲取多維數據集,度量,數據源視圖等,但我無法找到一種方法來從SQL腳本動態獲取這些定義。我試圖做簡單OPENQUERY得到立方體的名單在SQL Server的屏幕,這(olap_server是鏈接服務器到SSAS):

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

沒有運氣。我收到「準備查詢時發生錯誤」,請從$ system.dbschema_catalogs中選擇[CATALOG_NAME] 「以針對鏈接服務器」olap_server「的OLE DB提供程序」MSOLAP「執行。錯誤。

有沒有簡單的方法來完成這項任務?

回答

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

hanks爲答案。 這確實解決了gui問題,但它仍然沒有爲我提供過濾多維數據集的方法。 您是否嘗試過RoboCopy解決方案?我昨天試過,文件被複制,但數據庫結構沒有在SMSS中刷新。 – Squee

+0

我還沒有嘗試RoboCopy解決方案,所以不能真正添加​​任何東西...將有興趣聽到你如何去結構刷新。 –

+0

我最終讓sql腳本動態地寫入了批處理腳本,並在處理結束時執行了批處理腳本。顯然,您只需將所有.cub,.dim,.dsv以及從C:\ Program Files \ Microsoft SQL Server \ MSSQL.2 \ OLAP \ Data \ [dataset name] .db \中的相應目錄複製到目標服務器,這可以很容易地用xcopy(或robocopy)完成。然後您需要重新啓動分析服務器,以便檢測結構更改。 – Squee