powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Нехватка ресурсов AS2000 при CrossJoin
22 сообщений из 22, страница 1 из 1
Нехватка ресурсов AS2000 при CrossJoin
    #33445216
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS AS 2000 ЕЕ SP4, Win2003, 16Gb, 4CPU
Выполняю query :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
WITH             
MEMBER [D1].[All D1].[W.PP] AS             
'Aggregate( { [D1].[D1].&[12]:[D1].[D1].&[60], [D1].[D1].&[-2] } )'         //  4  members         
MEMBER [D1].[All D1].[W/o.PP] AS '[D1].[D1].&[-1]'                 
MEMBER [D2].[All D2].[ 0 - 200 ] AS     
'Aggregate( { [D2].[LS 100K].&[100-200], [D2].[LS 100K].&[0-100] } )'  
MEMBER [Measures].[Diff] AS 'iif([Measures].[Balance] > 100000000,           
([D3].[D3 50].&[550-600], [Measures].[AC])-([D3].[D3 50].&[650-700], [Measures].[AC]), NULL)'              
SELECT             
{[Measures].[Diff]} ON COLUMNS ,             
   { Tail(Descendants([asOfDate], [asOfDate].[Month]),  4 * 12 ) } 
 * {[D1].[All D1].[W/o.PP], [D1].[All D1].[W.PP]} 
 * {[D2].[LS 100K].[ 300 - 400 ],
    [D2].[LS 100K].[ 200 - 300 ], [D2].[ 0 - 200 ]}  ON ROWS             
FROM [My Cube]             
WHERE ([D4].[D4].&[ 3 ].&[ 70 - 80 ])         
т.е. 48*(4+1)*(2*2) cells on ROWS + 2 на COLUMNS итого 1920 cells всего. Выдаёт ошибку(см. аттачмент). Памяти занято 600Мб всего. Если поставить не 48 а 40 месяцев - все работает. Если выполнить по частям(20 и потом 28 месяцев) а после этого все 48 - работает. Если выйти из application и снова зайти - опять не работает.
Подскажите, как бороться, какой параметр подкрутить?
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33445248
вот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в AS 2000 основная нагрузка ложится на клиентский OLEDB провайдер - то есть выполняешь запрос а у тебя память жрется на клиенте а сервер вообще не фига не загружен.
утверждается что AS2005 теперь все по человечески и все вычисляется на сервере.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33445252
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я Sample Application гоню прямо на сервере....
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33445270
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то рано ваш то ли MDX Sample Application, то ли PTS скукоживается.

А если меры тспользовать простейшие? Тогда работает?
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33445277
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfireЧто то рано ваш то ли MDX Sample Application, то ли PTS скукоживается.

А если меры тспользовать простейшие? Тогда работает?
С простой мерой все работает и на больших Sets.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33445287
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kornal backfireЧто то рано ваш то ли MDX Sample Application, то ли PTS скукоживается.

А если меры тспользовать простейшие? Тогда работает?
С простой мерой все работает и на больших Sets.

Если есть VB6, посмотрите в Debuggere, кто эту ошибку гонит? Что то я подозреваю очень, что это шиза этого приложения, а не AS.

А еще лучше взять подобную Аппликуху на С# налабать. Даже в грид гнать не надо - достаточно Debug.Write кинуть.

А что показывает ProClarity или еще что нибудь, где custom MDX можно запустить.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33445373
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfire
Если есть VB6, посмотрите в Debuggere, кто эту ошибку гонит? Что то я подозреваю очень, что это шиза этого приложения, а не AS.

А еще лучше взять подобную Аппликуху на С# налабать. Даже в грид гнать не надо - достаточно Debug.Write кинуть.

А что показывает ProClarity или еще что нибудь, где custom MDX можно запустить.
VB нету... ProClarity вообще пустые cells показывает, даже не говорит, что ошибка была, но это уже другая история...
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33445765
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kornal backfire
Если есть VB6, посмотрите в Debuggere, кто эту ошибку гонит? Что то я подозреваю очень, что это шиза этого приложения, а не AS.

А еще лучше взять подобную Аппликуху на С# налабать. Даже в грид гнать не надо - достаточно Debug.Write кинуть.

А что показывает ProClarity или еще что нибудь, где custom MDX можно запустить.
VB нету... ProClarity вообще пустые cells показывает, даже не говорит, что ошибка была, но это уже другая история...

А через прогу на .Net лень?
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33447462
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfire А через прогу на .Net лень?
Написал на .Net - при первой итерации:
Код: plaintext
1.
2.
3.
            For k =  0  To cst.Axes( 0 ).Positions.Count -  1 
                strRowText = strRowText & MyCellSetcst.Item(k, j).FormattedValue & vbTab & vbTab & vbTab & vbTab
            Next
выдаёт такую же ошибку:
"Insufficient system resources exist to complete the requested service. Insufficient system resources exist to complete the requested service. "

Моша, как определить те пределы, по которым AS определяет, что ему "не хватает" системных ресурсов?
Например, в этом запросе(он похож на оригинальный) я не использую CM на measures:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
WITH             
MEMBER [D1].[All D1].[W.PP] AS 'Aggregate( { [D1].[D1].&[12]:[D1].[D1].&[60], [D1].[D1].&[-2] } )'         //  4  members         
MEMBER [D1].[All D1].[W/o.PP] AS '[D1].[D1].&[-1]'                 // 1  member
MEMBER [D2].[All D2].[ 0 - 200 ] AS 'Aggregate( { [D2].[LS 100K].&[100-200], [D2].[LS 100K].&[0-100] } )'   //  2  members
SELECT             
{[D3].[D3  50 ].&[ 550 - 600 ],[D3].[D3  50 ].&[ 650 - 700 ]} ON COLUMNS ,          // 2  members   
   { Tail(Descendants([asOfDate], [asOfDate].[Month]),  4 * 12 ) }  //  48  members
 * {[D1].[All D1].[W/o.PP], [D1].[All D1].[W.PP]} 
 * {[D2].[LS 100K].[ 300 - 400 ], [D2].[LS 100K].[ 200 - 300 ], [D2].[ 0 - 200 ]}  ON ROWS             
FROM [My Cube]             
WHERE ([D4].[D4].&[ 3 ].&[ 70 - 80 ])
А ошибка всё та же... Очевидно, дело в количестве выбранных мемберов...
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33447637
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kornal backfire А через прогу на .Net лень?
Написал на .Net - при первой итерации:
Код: plaintext
1.
2.
3.
            For k =  0  To cst.Axes( 0 ).Positions.Count -  1 
                strRowText = strRowText & MyCellSetcst.Item(k, j).FormattedValue & vbTab & vbTab & vbTab & vbTab
            Next
выдаёт такую же ошибку:
"Insufficient system resources exist to complete the requested service. Insufficient system resources exist to complete the requested service. "

Моша, как определить те пределы, по которым AS определяет, что ему "не хватает" системных ресурсов?
Например, в этом запросе(он похож на оригинальный) я не использую CM на measures:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
WITH             
MEMBER [D1].[All D1].[W.PP] AS 'Aggregate( { [D1].[D1].&[12]:[D1].[D1].&[60], [D1].[D1].&[-2] } )'         //  4  members         
MEMBER [D1].[All D1].[W/o.PP] AS '[D1].[D1].&[-1]'                 // 1  member
MEMBER [D2].[All D2].[ 0 - 200 ] AS 'Aggregate( { [D2].[LS 100K].&[100-200], [D2].[LS 100K].&[0-100] } )'   //  2  members
SELECT             
{[D3].[D3  50 ].&[ 550 - 600 ],[D3].[D3  50 ].&[ 650 - 700 ]} ON COLUMNS ,          // 2  members   
   { Tail(Descendants([asOfDate], [asOfDate].[Month]),  4 * 12 ) }  //  48  members
 * {[D1].[All D1].[W/o.PP], [D1].[All D1].[W.PP]} 
 * {[D2].[LS 100K].[ 300 - 400 ], [D2].[LS 100K].[ 200 - 300 ], [D2].[ 0 - 200 ]}  ON ROWS             
FROM [My Cube]             
WHERE ([D4].[D4].&[ 3 ].&[ 70 - 80 ])
А ошибка всё та же... Очевидно, дело в количестве выбранных мемберов...

Какой то бред сумашедшого. Звони в PSS.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33448439
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А Вы можете попробовать подклчиться указав в connection stirng такой параметер:

Код: plaintext
Cache Ratio= 0 . 001 

Это я просто пытаясь понять где проблема.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33450121
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaА Вы можете попробовать подклчиться указав в connection stirng такой параметер:

Код: plaintext
Cache Ratio= 0 . 001 

Это я просто пытаясь понять где проблема.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
Сделал:
Код: plaintext
1.
"Data Source=CRPCLTGAPJA;Provider=msolap; Cache Ratio=0.001; initial catalog=MICDynamic"

Та же ошибка :(

Я конечно поиграл с этим параметром - начинает работать только если Cache Ratio поставить больше 0.9. При 0.8 он вытаскивает половину cells с результатом, а половину с #ERR.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33450637
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kornalЯ конечно поиграл с этим параметром - начинает работать только если Cache Ratio поставить больше 0.9. При 0.8 он вытаскивает половину cells с результатом, а половину с #ERR.
Ага - теперь все понятно - большое спасибо ! Конечно, я хотел сказать поставить в 0.999, но почему то вместо этого написал 0.001 :(
Позволю себе предположить, что в Вашем случае наверное самое хорошее решение будет поставить Cache Policy=7 в connection string.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33450653
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha kornalЯ конечно поиграл с этим параметром - начинает работать только если Cache Ratio поставить больше 0.9. При 0.8 он вытаскивает половину cells с результатом, а половину с #ERR.
Ага - теперь все понятно - большое спасибо ! Конечно, я хотел сказать поставить в 0.999, но почему то вместо этого написал 0.001 :(
Позволю себе предположить, что в Вашем случае наверное самое хорошее решение будет поставить Cache Policy=7 в connection string.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
Отлично, спасибо! А нельзя ли этот параметр в Registry сохранить или сделать его Default для сервера? В Reporting Services я то это изменю, но многие мои юзвери используют ProClarity, и там нет такои опции - только Provider можно выбирать.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33450675
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha kornalЯ конечно поиграл с этим параметром - начинает работать только если Cache Ratio поставить больше 0.9. При 0.8 он вытаскивает половину cells с результатом, а половину с #ERR.
Ага - теперь все понятно - большое спасибо ! Конечно, я хотел сказать поставить в 0.999, но почему то вместо этого написал 0.001 :(
Позволю себе предположить, что в Вашем случае наверное самое хорошее решение будет поставить Cache Policy=7 в connection string.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

А что это значит и какое этому всему объяснение?

У меня строка коннекта без "деликатесов" и запросы отрабатываю посложнее и бог пока от подобных "граблей" миловал.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33450757
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kornalОтлично, спасибо! А нельзя ли этот параметр в Registry сохранить или сделать его Default для сервера? В Reporting Services я то это изменю, но многие мои юзвери используют ProClarity, и там нет такои опции - только Provider можно выбирать.
Сначала все таки проверьте помогло ли Cache Policy=7. Что касается Proclarity, то запросы которые Вы привели не выглядят как сгенерированные из Proclarity, поэтому я предпологаю что там такой проблемы нет. И кстати в Proclarity можно менять connection string если это все таки понадобится. К сожалению на сервере устанавливать эти параметры для AS2000 невозможно. А вот в AS2005 - возможно ! Правда там они и не будут нужны, т.к. этой проблемы в AS2005 просто не возникнет. Переход на AS2005 для Вас реален ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33451507
immutable
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaИ кстати в Proclarity можно менять connection string если это все таки понадобится.
А каким образом можно поменять Connection string в ProClarity?
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33452867
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha
Сначала все таки проверьте помогло ли Cache Policy=7. Что касается Proclarity, то запросы которые Вы привели не выглядят как сгенерированные из Proclarity, поэтому я предпологаю что там такой проблемы нет. И кстати в Proclarity можно менять connection string если это все таки понадобится. К сожалению на сервере устанавливать эти параметры для AS2000 невозможно. А вот в AS2005 - возможно ! Правда там они и не будут нужны, т.к. этой проблемы в AS2005 просто не возникнет. Переход на AS2005 для Вас реален ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
Тоже сошлюсь на праздники и скажу, что вчера я это не проверил, а сегодня проверил - НЕ ПОМОГЛО. Помогает только Cache Ratio=0.999.
Запрос деиствительно не сгенерированные из Proclarity - я его написал дла пользователя моего. В Proclarity та же проблема и даже хуже - она не показывает, что произошла ошибка - просто Empty cell возвращает!! Кстати с RS2005 я тоже поторопился - я его гоняю в тестовом режиме против моих AS2000 кубов - работает здорово, но вот если я пытаюсь в connection properties вставить любой из этих параметров - RS2005 отказывается коннектиться к кубу. :(
На AS2005 переходим конечно, но из-за corporate regulations сделать это сможем только в Марте скорее всего.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33467132
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kornal Mosha
Сначала все таки проверьте помогло ли Cache Policy=7. Что касается Proclarity, то запросы которые Вы привели не выглядят как сгенерированные из Proclarity, поэтому я предпологаю что там такой проблемы нет. И кстати в Proclarity можно менять connection string если это все таки понадобится. К сожалению на сервере устанавливать эти параметры для AS2000 невозможно. А вот в AS2005 - возможно ! Правда там они и не будут нужны, т.к. этой проблемы в AS2005 просто не возникнет. Переход на AS2005 для Вас реален ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
Тоже сошлюсь на праздники и скажу, что вчера я это не проверил, а сегодня проверил - НЕ ПОМОГЛО. Помогает только Cache Ratio=0.999.
Запрос деиствительно не сгенерированные из Proclarity - я его написал дла пользователя моего. В Proclarity та же проблема и даже хуже - она не показывает, что произошла ошибка - просто Empty cell возвращает!! Кстати с RS2005 я тоже поторопился - я его гоняю в тестовом режиме против моих AS2000 кубов - работает здорово, но вот если я пытаюсь в connection properties вставить любой из этих параметров - RS2005 отказывается коннектиться к кубу. :(
На AS2005 переходим конечно, но из-за corporate regulations сделать это сможем только в Марте скорее всего.
Новый год наступил, а проблема старая осталось - перепроцессил куб(переделал aggregation design) теперь творятся чудеса - выполняю запрос 5х23 плюс slicer - выдаёт знакомую ошибку : "Insufficient system resources exist to complete the requested service." Надо сказать, что куб у меня partitioned by month и всего у меня 94 partitions и путём эксперимента я выяснил, что если я в slicer добавляю год, то на некотоые года он иногда возвращает ошибку, но если я ещё раз выполню тот же запрос, то ошибки не будет... Всё это меня привело сюда: http://support.microsoft.com/kb/q268362/
У меня куб занимает 220Гб - вот и не хватало ему ресурсов... Век живи - век читай KB...

То immutable : что-бы добавить в ProClarity connection string properties, попробуйте сделать такой ключ в registry: HKEY_LOCAL_MACHINE\SOFTWARE\ProClarity Corporation\Client\Properties и там создайте, например, Cache Ratio со значением 0.999.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33467232
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kornalНовый год наступил, а проблема старая осталось - перепроцессил куб(переделал aggregation design) теперь творятся чудеса - выполняю запрос 5х23 плюс slicer - выдаёт знакомую ошибку : "Insufficient system resources exist to complete the requested service." Надо сказать, что куб у меня partitioned by month и всего у меня 94 partitions и путём эксперимента я выяснил, что если я в slicer добавляю год, то на некотоые года он иногда возвращает ошибку, но если я ещё раз выполню тот же запрос, то ошибки не будет... Всё это меня привело сюда: http://support.microsoft.com/kb/q268362/
У меня куб занимает 220Гб - вот и не хватало ему ресурсов... Век живи - век читай KB...


Кто бы мог подумать...

А статья из КB каким то странным образом упоминает AS7 и типа к AS2K отношения не имеет.
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33467483
kornal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказалось имеет ;) в WORKAROUND написано: "In Analysis Services 2000, a registry entry named "UnbufferedThreshold" can be used to indicate.." a v APPLIES TO : "Microsoft SQL Server OLAP Services 7.0" Забыли добавить видимо...
Интересно, в 2005 те же ограничения на 32bit версию??
...
Рейтинг: 0 / 0
Нехватка ресурсов AS2000 при CrossJoin
    #33467569
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так через неухоженность доки и гавенную систему поиска (с принудительной локализацией) юзеры в траблы ввергаются.

У нас на форуме че нить нати проще чем на MS KB.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Нехватка ресурсов AS2000 при CrossJoin
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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