Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.10.2020, 12:48
|
|||
|---|---|---|---|
|
|||
EXEC (XMLA-код) AT OLAP_SERVER |
|||
|
#18+
Привет Есть процедура запускающая процессинг разных кубов. Запускается из разных джобов. На днях перестала отрабатывать для одного куба. Нужны версии, ссылки и т.п, короче наводка. Код тут BEGIN TRY EXEC( '<Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">' ' <Process xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2=" http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2=" http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100=" http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200=" http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200">' ' <Object>'+ ' <DatabaseID>'+@nName+'</DatabaseID>'+ ' </Object>'+ ' <Type>ProcessFull</Type>'+ ' <WriteBackTableCreation>UseExisting</WriteBackTableCreation>'+ ' </Process>'+ '</Batch>' ) AT XXX SELECT 'Успешно' END TRY BEGIN CATCH SELECT ERROR_MESSAGE() END CATCH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2020, 13:24
|
|||
|---|---|---|---|
EXEC (XMLA-код) AT OLAP_SERVER |
|||
|
#18+
formalist, так и говорит "перестаю отрабатывать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2020, 14:05
|
|||
|---|---|---|---|
|
|||
EXEC (XMLA-код) AT OLAP_SERVER |
|||
|
#18+
Критик, Неа, не так. Молча не пересчитывает. В логах джоба типа все успешно, процедура отработала. Может дело в том что приведенный кусок кода, это отдельная процедура, вызываемая из процедуры подготовки данных, которую джоб и запускает. Насколько я понимаю процедура подготовки успешно отрабатывает. Но сам код xmla, вызываемый из процедуры подготовки, по факту не приводит к запуску пересчета и сообщение об ошибке, если оно есть (и если невыполнение кода xmla в принципе может считаться ошибкой), в лог джоба не попадает. Приведенный код в других джобах работает, и работал еще несколько дней назад успешно и в проблемном джобе. Всё запускается под sa. Напрашивается вывод что юзер под которым запускается скрипт процессинга не имеет достаточно прав. Но это sa и вероятно прав достаточно. Короче, нужны дельные советы. Какие могут быть причины и куда смотреть. Запустить джоб нет возможности но б.м. имеет смысл смоделировать ситуацию создав точную копию джоба и куба и процедур но на пустом кубе, или вместо ProcessFull запустить на боевом кубе чет менее глобальное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2020, 15:56
|
|||
|---|---|---|---|
EXEC (XMLA-код) AT OLAP_SERVER |
|||
|
#18+
formalist, sa остается в рамках SQL-сервера, в SSAS он никаких прав не имеет. Смотрите, во что имперсонализируется логин. Ну и еще я бы получил xmla, который генерит эта процедура, и попробовал бы его выполнить (на тестовой среде). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2020, 15:58
|
|||
|---|---|---|---|
EXEC (XMLA-код) AT OLAP_SERVER |
|||
|
#18+
Еще можете помониторить через профайлер то, что приходит на сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1685486]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 284ms |
| total: | 444ms |

| 0 / 0 |
