我是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「執行。錯誤。
有沒有簡單的方法來完成這項任務?
hanks爲答案。 這確實解決了gui問題,但它仍然沒有爲我提供過濾多維數據集的方法。 您是否嘗試過RoboCopy解決方案?我昨天試過,文件被複制,但數據庫結構沒有在SMSS中刷新。 – Squee
我還沒有嘗試RoboCopy解決方案,所以不能真正添加任何東西...將有興趣聽到你如何去結構刷新。 –
我最終讓sql腳本動態地寫入了批處理腳本,並在處理結束時執行了批處理腳本。顯然,您只需將所有.cub,.dim,.dsv以及從C:\ Program Files \ Microsoft SQL Server \ MSSQL.2 \ OLAP \ Data \ [dataset name] .db \中的相應目錄複製到目標服務器,這可以很容易地用xcopy(或robocopy)完成。然後您需要重新啓動分析服務器,以便檢測結構更改。 – Squee