powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Real-time Cubes (MS AS 2k)
25 сообщений из 26, страница 1 из 2
Real-time Cubes (MS AS 2k)
    #33275795
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть маленький куб, необходим Real-Time Update

выбираю ROLAP+Enable real-time updates

таблица фактов на вьюхе, измерения тоже ROLAP
уровень аггрегаци -0%

меняю данные в DWH, но почему то не вижу изменений в кубе
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33276572
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так все от клиента зависит - он должен обновляться
В Excel где-то по-моему есть интервал обновлений

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33276655
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БеляевТак все от клиента зависит - он должен обновляться
В Excel где-то по-моему есть интервал обновлений

клиент - OWC10

в XMLData в СonnectionString
Код: plaintext
Auto Synch Period= 10000 

но данные не обновляются и при ручном обновлении на клиенте
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33276772
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда один вопрос: После перезагрузки клиента данные обновляются?

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33276926
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БеляевТогда один вопрос: После перезагрузки клиента данные обновляются?

Владислав Беляев

Нет,
данные и на сервере не обновляются
только после процессинга-RefreshData

кто-нибудь включал RealTimeUpdates?
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33276968
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрите EventLog
Дело в том, что SQL сервер посылает AS уведомление об изменении таблицы,
точнее используется тот же API что и в Profiler. Так вот чтобы все нормально работало надо чтобы сначала стартовал SQL, потом AS.
Короче рестартуйте AS

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33278112
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БеляевСмотрите EventLog
Дело в том, что SQL сервер посылает AS уведомление об изменении таблицы,
точнее используется тот же API что и в Profiler. Так вот чтобы все нормально работало надо чтобы сначала стартовал SQL, потом AS.
Короче рестартуйте AS

рестартовал, не помогло

+обнаружил, что данные обновляются при нажатии RefreshData на DataSource'е
базы, в которой лежит куб

при refresh'e в OWC в SQL Profiler ничего не отлавливает
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33278268
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут надо всю конфигурацию по полочкам разложить
AS и SQL на одной машине или нет
Какие сервис-паки. Какой клиент? Если OWC, то чем управляются (custom application?)

Profiler должен отлавливать Insert в таблицу, AS должен делать то же и в этом случае процессить куб (это ничего не стоит, так как AS просто сбрасывает кэш в этом случае). А клиент должен либо отлавливать факт процессинга и обновляться либо просто регулярно обновлять свой кэш с сервера по таймауту

Режим realtime update доступен только если DataSource - SQL Server и только в Enterprise версии именно по причине такого механизма

Вот мне кажется что Вы меня где-то обманули, надо еще раз проверить в чем проблема в сервере или в клиенте. Если в сервере все работает, то после выхода и повторного запуска Analysis Manager данные в кубе должны обновиться (разумеется если был insert).Соответственно если проблема в сервере надо все логи просмотреть Application eventlog, System eventlog, AS будет ругаться там если он не можеть связаться с SQL Server.

На клиенте возможно надо просто чтобы запускалась команда Refresh Cube в определенный интервал (смотрите пример realtime updates), я не работаю с OWC, поэтому не знаю как они процессинг отрабатывают.

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33278486
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БеляевТут надо всю конфигурацию по полочкам разложить
AS и SQL на одной машине или нет
Какие сервис-паки. Какой клиент? Если OWC, то чем управляются (custom application?)

С этим вроде как не должно быть проблем

-на одной машине
-SP4 на AS и SQL Server
-OWC10, Excel также

Беляев
Profiler должен отлавливать Insert в таблицу, AS должен делать то же и в этом случае процессить куб (это ничего не стоит, так как AS просто сбрасывает кэш в этом случае). А клиент должен либо отлавливать факт процессинга и обновляться либо просто регулярно обновлять свой кэш с сервера по таймауту


как AS отлавливает изменения?

Беляев
Режим realtime update доступен только если DataSource - SQL Server и только в Enterprise версии именно по причине такого механизма

это понятно

Беляев
Вот мне кажется что Вы меня где-то обманули, надо еще раз проверить в чем проблема в сервере или в клиенте. Если в сервере все работает, то после выхода и повторного запуска Analysis Manager данные в кубе должны обновиться (разумеется если был insert).Соответственно если проблема в сервере надо все логи просмотреть Application eventlog, System eventlog, AS будет ругаться там если он не можеть связаться с SQL Server.

данные обновляются только после ручного Refreshing Datasource
в логах чисто
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33279014
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор+обнаружил, что данные обновляются при нажатии RefreshData на DataSource'е
базы, в которой лежит куб

Может неверно понял, но IMHO так и задумано
BOLWhen working in concert with SQL Server 2000 as the relational data source, Analysis Services can periodically poll the data source for notifications about updates to dimension or fact tables associated with specific ROLAP dimensions or partitions enabled for real-time updates.
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33279066
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но это надеюсь не означает, что ручками
тогда смысл RealTimeUpdates какой?
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33279096
Alex Fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам не понимаю т.к. чуть ниже там-же читаем
BOLThe Analysis server maintains a "listener" thread that supports the notification process for all ROLAP dimensions and ROLAP partitions using a SQL Server 2000 data source, for each distinct SQL Server 2000 server.
Не могу сказать чего он етот thread не maintain-ит...
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33282667
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+обнаружил, что при изменении данных во вьюхе фактов (обновляется ежедневно)
кубик требует Full Processing
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33282906
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БеляевProfiler должен отлавливать Insert в таблицу, AS должен делать то же и в этом случае процессить куб (это ничего не стоит, так как AS просто сбрасывает кэш в этом случае). А клиент должен либо отлавливать факт процессинга и обновляться либо просто регулярно обновлять свой кэш с сервера по таймауту


Ну так это проще самому написать, благо API для этого есть, чем выкладывать за EE да еще иметь такую любовь с настройкой. А если в SQL базу пишет не кто попало, а вполне определенная аппликуха, так даже c Profiler API связываться не надо, а достаточно сообщать из самого приложения, что данные изменились.
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33284957
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfire БеляевProfiler должен отлавливать Insert в таблицу, AS должен делать то же и в этом случае процессить куб (это ничего не стоит, так как AS просто сбрасывает кэш в этом случае). А клиент должен либо отлавливать факт процессинга и обновляться либо просто регулярно обновлять свой кэш с сервера по таймауту


Ну так это проще самому написать, благо API для этого есть, чем выкладывать за EE да еще иметь такую любовь с настройкой. А если в SQL базу пишет не кто попало, а вполне определенная аппликуха, так даже c Profiler API связываться не надо, а достаточно сообщать из самого приложения, что данные изменились.

Ну, у каждого свой сценарий (может какое-то стороннее приложение пишет). И если у них Enterprise я не вижу причин зачем возиться с DSO и создавать на сервере какой-то процесс для рефрешинга кэша.
Realtime я проверял - у меня работает, у Eldar какие-то проблемы с SP4 или не знаю с чем, надо последовательно проверять. Profiler запустить, посмотреть отлавливает ли он Insert, перенастроить DataSource...

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33284979
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленький экспиремент
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table tmp_fact
(dimID int, mes money)

create table dim 
(id int identity, dimName varchar( 55 ))


insert into dim (dimName)
select 'Members1'
union select 'Members2'

insert into tmp_fact
(dimID, mes)
select  1 ,  100 
union select  2 ,  150 

строю измерение DIM
Код: plaintext
1.
Storage Mode = ROLAP
Enable RealTimes Updates = TRUE

строю куб FACT на этом измерении с measures=mes
Код: plaintext
1.
Storage Mode = ROLAP
Enable RealTimes Updates = TRUE

подцепился Excel'ем

Код: plaintext
1.
2.
Update tmp_fact set mes= 110 
where dimID= 1 


Refresh сводной таблицы ...
и все работает..

Все операции на том же сервер, в той же базе

Есть мысли?
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33284985
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В чем разница?
1. таблица фактов -вьюха
2. таблица фактов - табличка

Проверяю:
Код: plaintext
1.
2.
3.
create view v_tmpFact
as 
select * from tmp_fact
UNION select  1 ,  200 

меняю у кубика таблицу фактов на вьюху

выполняю Update

Refresh в Excel'e..
не работает

Refresh Datasource в AS - получите данные..
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33284987
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и должно быть.
Теперь рассуждайте, чем этот сценарий отличается от нерабочего

PS
Dimension не обязательно делать ROLAP, если Вы, конечно, не хотите еще и чтобы update dimtable отлавливался

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33285026
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот Вы и нашли ответ на свой Вопрос
пишете наверняка update tmp_fact
А AS у вас мониторит v_tmpFact
Он не волшебник (пока), чтобы понять, как вы view построили и что мониторить
Делайте update v_tmp_fact и триггером откидывайте данные в tmp_fact
Или откажитесь от view

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33285068
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Беляев...Или откажитесь от view

отказаться не могу, во вьюхе собираются фактовые и плановые данные

Беляев...пишете наверняка update tmp_fact
А AS у вас мониторит v_tmpFact
Он не волшебник (пока), чтобы понять, как вы view построили и что мониторить
Делайте update v_tmp_fact и триггером откидывайте данные в tmp_fact

попробовал написать Update View
и триггером:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TRIGGER for_cube ON [dbo].[tmp_fact] 
FOR INSERT, UPDATE, DELETE 
AS
declare @sql varchar( 2000 )

select @sql='alter view v_tmpfact
as select * from tmp_fact'

exec (@sql)

AS это не отслеживает
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33285106
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего не понимаю...бррр.....
Триггер должен быть на v_tmpfact
Делайте update/insert того view, которое лежит в основании куба
Если у Вас куб основан на v_tmpfact
То AS будет отслеживать только

Код: plaintext
1.
UPDATE v_tmpfact SET field=value
или
Код: plaintext
1.
Insert into v_tmpfact(filed) VALUES (value) 

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33285119
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БеляевНичего не понимаю...бррр.....
Триггер должен быть на v_tmpfact
Делайте update/insert того view, которое лежит в основании куба
Если у Вас куб основан на v_tmpfact
То AS будет отслеживать только

пост выше

Eldarпопробовал написать Update View
и
eldarAS это не отслеживает
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33285139
sasV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eldar[quot Беляев]...Или откажитесь от view

авторотказаться не могу, во вьюхе собираются фактовые и плановые данные

Можно два куба на таблицах свести в виртуальный выполнение плана
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33285153
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eldar БеляевНичего не понимаю...бррр.....
Триггер должен быть на v_tmpfact
Делайте update/insert того view, которое лежит в основании куба
Если у Вас куб основан на v_tmpfact
То AS будет отслеживать только

пост выше

Eldarпопробовал написать Update View
и
eldarAS это не отслеживает

Триггер у вас НЕ НА ТАБЛИЦЕ ДОЛЖЕН БЫТЬ НА ВЬЮХЕ
Как еще говорить...
И содержимое триггера - неправильное...
Объясните ему кто-нибудь, если я непонятно объясняю

Владислав Беляев
...
Рейтинг: 0 / 0
Real-time Cubes (MS AS 2k)
    #33288832
Eldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БеляевТриггер у вас НЕ НА ТАБЛИЦЕ ДОЛЖЕН БЫТЬ НА ВЬЮХЕ
Как еще говорить...
И содержимое триггера - неправильное...
Объясните ему кто-нибудь, если я непонятно объясняю

Вот и до эмоций дело дошло..

я же показываю, что никакое изменение, если в фактах вьюха
MS AS не отлавливает

1. ни INSERT\Update таблицы
2. ни INSERT\Update вьюхи
3. ни ALTER VIEW

если это не работает - то и триггер не поможет

где я то, что неправильно пишу, делаю и т.д.
к чему слова-то?
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Real-time Cubes (MS AS 2k)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]