|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Создаю ROLAP кубы. При изменении данных в таблице фактов изменяю данные в таблице аггрегатов,но при подключении к OLAP базе эти изменения не отражаются. Откуда тогда Analysys Server берет берет значения аггрегатов если не из этих таблиц? Просветите,пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2002, 08:21 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Млм не все аггрегаты хранятся в реляционных таблицах? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2002, 10:53 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Или не все аггрегаты хранятся в реляционных таблицах? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2002, 10:53 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
В дополнение к кубу сделайте ROLAPовскими измерения и включите Enable Real-Time Update для измерений и партиций. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2002, 07:58 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Спасибо за ответ,но можно чуть поподробнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2002, 11:00 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Можно. Возьмите foodmart2000.mdb и перетащите DTSом в SQL Server таблицы, скажем, Customer, Product, Product_Class, Time_By_Day и Sales_Fact_1997. Постройте на основе их измерения и кубик аналогично примеру с FoodMart 2000. Зайдите в Design Storage, выберите тип ROLAP и поставьте галку Enable Real-Time Updates. Отпроцессьте кубик. Процессинг построит вместо таблиц агрегатов индексированные представления, которые подобно индексам будут апдейтиться всякий раз, когда в underlying tables что-л.меняется. Галка Enable Real-Time Updates открывает listener thread между SQL Srv и AS, по к-му 1-й пинает 2-го, как только у него в агрегатах что-л.изменится. AS, получив пинок, сбрасывает свой кэш, п.ч. данные там уже неактуальны. Собственно, все. Откройте в AS кубик Sales и увидьте, что Store Sales по всем измерениям = 565238.13. Откройте в SQL Srv таблицу Sales_Fact_1997 и поменяйте там Store_Sales на 1500. Вернитесь в кубик - вы увидите, что теперь мера Store Sales = 566736.63. Т.е. все происходит автоматом без необходимости full, refresh, incremental processing. Это и есть real-time OLAP. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2002, 14:31 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Вот с этой галкой Enable Real-Time Updates и проблема.Где она? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2002, 15:46 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
В Analysis Mgr правой кнопкой по кубу или партиции -> в контекстном меню выбрать Design Storage -> дойти до Select the type of data storage -> выбрать ROLAP и под ним чекбокс Enable real-time updates. Если делаете программно, то это соответствует в классе clsPartition св-вам OlapMode и EnableRealTimeUpdates. Если ничего этого нет, то либо у Вас SQL Server 7.0, либо 2000 Std.Ed. PS. Вообще-то мы все когда-то договаривались в качестве правила хорошего тона указывать в вопросе редакцию, версию и номер сервис-пака. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2002, 21:17 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Извините,действительно забыл указать. На сервере стоит 7 и 2000 EE SP2, Analysis Services SP2 от 2000. Однако этого чекбокса не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2002, 10:17 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
А что выступает в кач-ве операционного источника? Т.е. на что настроен Data Source в многомерной базе: на SQL Server 2000 EE или на что-то другое? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2002, 11:52 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
В качестве источника выступает SQL Server 2000 EE. Но при создании партиции OLAP ругается,что ему нужен 2000 EE,хотя sp_server_info говорит,что стоит SQL Server 2000 EE. Может 7 и 2000 как-то конфликтуют? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2002, 09:31 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Может быть еще объяните мне одну непонятность... Выделяю 1 гиг памяти под OLAP в Analysis Manager, но при процессировании и обращении к данным возникают ошибки страниц (порядка 1000) при этом реально msmdsrv потребляет 150 мег (диспетчер задач).Почему он не берет больше памяти? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2002, 10:15 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Я склонен согласиться, что это происходит из-за соседства с 7.0, потому что больше грешить вроде бы не на что. Попробуйте чистую инсталляцию. По поводу памяти. Только page faults или msmdsrv периодически выкидывает что-нибудь вроде The instruction at "0xABCDEF01" referenced memory at "0x01234567". The memory could not be written? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2002, 12:18 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
К сожалению не могу перейти только на 2000. На сервере крутится еще и 1С. Самое непонятное, что когда никто не обращается к OLAP смотрю Ошибок страниц msmdsrv и Длину очереди диска с данными OLAP (уровень порядка 3-4) и вижу,что Ошибок страниц функция периодическая-всплески до 1000,соответственно очередь диска тут же падает. Но если никто не обращается к OLAP,зачем он обращается к памяти? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2002, 12:44 |
|
Real-time OLAP
|
|||
---|---|---|---|
#18+
Чем в данный конкретный момент у Вас занимается сервис msmdsrv, я, естественно, сказать не могу. По поводу выделения памяти посмотрите статью "Optimizing Cube Performance Using Microsoft SQL Server 2000 Analysis Services" . ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2002, 13:40 |
|
|
start [/forum/topic.php?fid=49&fpage=418&tid=1873720]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 381ms |
0 / 0 |