powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / EXEC (XMLA-код) AT OLAP_SERVER
6 сообщений из 6, страница 1 из 1
EXEC (XMLA-код) AT OLAP_SERVER
    #40012159
formalist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет

Есть процедура запускающая процессинг разных кубов. Запускается из разных джобов. На днях перестала отрабатывать для одного куба. Нужны версии, ссылки и т.п, короче наводка.
Код тут

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
...
Рейтинг: 0 / 0
EXEC (XMLA-код) AT OLAP_SERVER
    #40012171
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
formalist,

так и говорит "перестаю отрабатывать"?
...
Рейтинг: 0 / 0
EXEC (XMLA-код) AT OLAP_SERVER
    #40012194
formalist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критик,
Неа, не так. Молча не пересчитывает. В логах джоба типа все успешно, процедура отработала. Может дело в том что приведенный кусок кода, это отдельная процедура, вызываемая из процедуры подготовки данных, которую джоб и запускает. Насколько я понимаю процедура подготовки успешно отрабатывает. Но сам код xmla, вызываемый из процедуры подготовки, по факту не приводит к запуску пересчета и сообщение об ошибке, если оно есть (и если невыполнение кода xmla в принципе может считаться ошибкой), в лог джоба не попадает.
Приведенный код в других джобах работает, и работал еще несколько дней назад успешно и в проблемном джобе. Всё запускается под sa.
Напрашивается вывод что юзер под которым запускается скрипт процессинга не имеет достаточно прав. Но это sa и вероятно прав достаточно. Короче, нужны дельные советы. Какие могут быть причины и куда смотреть. Запустить джоб нет возможности но б.м. имеет смысл смоделировать ситуацию создав точную копию джоба и куба и процедур но на пустом кубе, или вместо ProcessFull запустить на боевом кубе чет менее глобальное...
...
Рейтинг: 0 / 0
EXEC (XMLA-код) AT OLAP_SERVER
    #40012261
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
formalist,

sa остается в рамках SQL-сервера, в SSAS он никаких прав не имеет.
Смотрите, во что имперсонализируется логин.
Ну и еще я бы получил xmla, который генерит эта процедура, и попробовал бы его выполнить (на тестовой среде).
...
Рейтинг: 0 / 0
EXEC (XMLA-код) AT OLAP_SERVER
    #40012262
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можете помониторить через профайлер то, что приходит на сервер
...
Рейтинг: 0 / 0
EXEC (XMLA-код) AT OLAP_SERVER
    #40012302
formalist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Критик,
Спасибо за совет. Буду пробовать и отпишу чем все закончилось.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / EXEC (XMLA-код) AT OLAP_SERVER
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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