Частичная синхронизация службы анализа SQL Server 2005 (SSAS) - PullRequest
0 голосов
/ 14 сентября 2011

Я новичок в SSAS (это мой первый проект, в котором задействован ssas).

У меня есть обычный сервер SQL Server 2005 (скажем, Blah), на котором выполняется экземпляр базы данных и служба анализа SQL Server.Я хочу синхронизировать некоторые данные в Blah (в зависимости от некоторых условий) с другим сервером, Blah2.Частичная синхронизация данных довольно проста с помощью сервера репликации.Однако я не уверен, как выполнить частичную синхронизацию данных для службы анализа.

У меня есть таблица в базе данных Blah, в которой перечислены все кубы в ее службе анализа.Затем мне нужно отфильтровать эту таблицу, чтобы получить список всех необходимых кубов, и это нормально.Но я уверен, как продолжить оттуда.

Я заглянул в мастер синхронизации баз данных SSAS, но не смог найти никаких инструментов командной строки для этого или способа запустить это как процедуру в SQL Script (мне нужно будет сделать это как обычное задание сервера SQL)так что не стоит полагаться на графический интерфейс).Даже если я хочу использовать графический интерфейс, кажется, что нет способа отфильтровать куб / измерение из графического интерфейса.

Я думаю о динамическом получении куба, измерения, представления источника данных и т. Д., НоЯ не могу найти способ получить эти определения динамически из сценария SQL.Я пытаюсь сделать простой openquery, чтобы получить список кубов на экране сервера SQL с этим (olap_server является связанным сервером с SSA):

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

без удачи.Я получил сообщение «Произошла ошибка при подготовке запроса», выберите [CATALOG_NAME] из $ system.dbschema_catalogs »для выполнения с поставщиком OLE DB« MSOLAP »для связанного сервера« olap_server ».»вместо этого ошибка.

Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 16 сентября 2011

Я собираюсь сделать что-то подобное ...

Вы можете выполнить синхронизацию без использования графического интерфейса мастера синхронизации базы данных, введя команду синхронизации XMLA для целевой базы данных, как описано здесь http://msdn.microsoft.com/en-us/library/ms187156.aspx или за 2005 год здесь: 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

...