|
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, 12:48 |
|
EXEC (XMLA-код) AT OLAP_SERVER
|
|||
---|---|---|---|
#18+
formalist, так и говорит "перестаю отрабатывать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 13:24 |
|
EXEC (XMLA-код) AT OLAP_SERVER
|
|||
---|---|---|---|
#18+
Критик, Неа, не так. Молча не пересчитывает. В логах джоба типа все успешно, процедура отработала. Может дело в том что приведенный кусок кода, это отдельная процедура, вызываемая из процедуры подготовки данных, которую джоб и запускает. Насколько я понимаю процедура подготовки успешно отрабатывает. Но сам код xmla, вызываемый из процедуры подготовки, по факту не приводит к запуску пересчета и сообщение об ошибке, если оно есть (и если невыполнение кода xmla в принципе может считаться ошибкой), в лог джоба не попадает. Приведенный код в других джобах работает, и работал еще несколько дней назад успешно и в проблемном джобе. Всё запускается под sa. Напрашивается вывод что юзер под которым запускается скрипт процессинга не имеет достаточно прав. Но это sa и вероятно прав достаточно. Короче, нужны дельные советы. Какие могут быть причины и куда смотреть. Запустить джоб нет возможности но б.м. имеет смысл смоделировать ситуацию создав точную копию джоба и куба и процедур но на пустом кубе, или вместо ProcessFull запустить на боевом кубе чет менее глобальное... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 14:05 |
|
EXEC (XMLA-код) AT OLAP_SERVER
|
|||
---|---|---|---|
#18+
formalist, sa остается в рамках SQL-сервера, в SSAS он никаких прав не имеет. Смотрите, во что имперсонализируется логин. Ну и еще я бы получил xmla, который генерит эта процедура, и попробовал бы его выполнить (на тестовой среде). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:56 |
|
EXEC (XMLA-код) AT OLAP_SERVER
|
|||
---|---|---|---|
#18+
Еще можете помониторить через профайлер то, что приходит на сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2020, 15:58 |
|
|
start [/forum/topic.php?fid=46&msg=40012261&tid=1685486]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 446ms |
0 / 0 |