Текущее время: Пт, июн 20 2025, 21:43

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Удаление запросов с ошибками
СообщениеДобавлено: Пн, окт 09 2006, 14:43 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Подскажите пожалуйста, каким образом можно корректно удалить ошибочный запрос. К сожалению курсы я не имел возможности посетить и теперь мучительно пытаюсь разобраться с дельтой и все никак не могу толком понять, что же это за зверь... Что только не называют дельтой в BW!

У меня цепочка процессов загружает данные из исходной системы через ODS в куб. Первые две загрузки (инициализация дельты, дельта обновление) отработали нормально, а вот третья упала (тоже дельта обновление) - ODS процесс обновления заканчивается ошибкой и в кубе появляется красный запрос. В ODS при этом "все запросы успешно обновлены в цели данных". Я еще раз хочу отметить, что не очень хорошо понимаю понятие дельты и к чему она относится - к кубу или ODS? Я пытаюсь устранить ошибку и удаляю красный запрос из куба. Далее я не совсем понимаю что делать - в ODS написано, что данные успешно обновлены. Я удаляю запросы и из ODS и снова запускаю процесс загрузки.... однако обновление снова падает с ошибкой "Дельта-обновление" сделано недействительным.

В общем я совсем запутался ;(
Может кто поможет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление запросов с ошибками
СообщениеДобавлено: Пн, окт 09 2006, 15:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
perishkin написал(а):
Я удаляю запросы и из ODS и снова запускаю процесс загрузки.... однако обновление снова падает с ошибкой "Дельта-обновление" сделано недействительным.

В общем я совсем запутался ;(
Может кто поможет?


1. Идёте в ОДС -> Manage
2. Выбираете нужный пакет, ставите курсор на галочку, где написно наверху Data Mart Status of the request
3. Нажимаете на левую кнопку мыши и увидите окошко Request distribution
4. Нажимете на кнопку Reset delta management

PS
Вообще-то это основы...

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 15:24 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
2 RSA1

Маленькие вопросы:
1. Это надо делать до удаления ошибочного запроса из куба или после?
2. Из ODS запрос удалять не надо? Надо только сбросить дельту?
3. У меня три запроса из ODS сразу обновляются в один запрос в кубе, то есть сбрасывать дельту для всех трех?

4. Самый важный вопрос. Физический смысл этих магических действий в чем? Что при этом происходит? Что такое сброс дельты и как продолжать после этого процесс обновления - обновить снова данные из ODS в куб или запускать всю цепочку процессов?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 15:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
perishkin написал(а):
2 RSA1

Маленькие вопросы:
1. Это надо делать до удаления ошибочного запроса из куба или после?
2. Из ODS запрос удалять не надо? Надо только сбросить дельту?
3. У меня три запроса из ODS сразу обновляются в один запрос в кубе, то есть сбрасывать дельту для всех трех?

4. Самый важный вопрос. Физический смысл этих магических действий в чем? Что при этом происходит? Что такое сброс дельты и как продолжать после этого процесс обновления - обновить снова данные из ODS в куб или запускать всю цепочку процессов?


1. Сначала удалить запрос в кубе, потом сбросить дельту в ОДС.
2. В ОДС ничего не надо удалять
3. Сбросьте дельту для всех запросов. Запустите дельта обновление снова.

4. Долго обьяснять... BW обновляет некоторую системную информацию, чтобы "понимзть", с какого момента считать записи в ОДС готовыми для дельта-обновления в Куб.

Сходите на курсы, там поспрашивайте. Если лектор хороший/ая - он/она вам всё это по-шагам распишет. Если плохой - вам не повезло. :D

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 15:57 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
2 RSA1

Курсы - это слишком красиво! Мне велено до всего доходить самому :lol: Только вот не всегда получается.

Если же я все-таки удалил эти несчастные запросы в ODS, то больше я ничего загрузить вообще не смогу в куб? И что же делать тогда с теми данными, которые там лежат и терять их нельзя?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 16:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
perishkin написал(а):
2 RSA1

Мне велено до всего доходить самому :lol:


Знакомо до-боли... :evil:

perishkin написал(а):
Если же я все-таки удалил эти несчастные запросы в ODS, то больше я ничего загрузить вообще не смогу в куб? И что же делать тогда с теми данными, которые там лежат и терять их нельзя?


Зависит от того, как у вас работает дельта из исходной системы. Если исходная система - R/3 и стандартный экстрактор, то возможно подобным макаром перегрузить последний запрос. Сначала надо в ОДС сделать его красным, затем перегрузить. Если надо удалять много запросов, то в этом случае, как правило, необходимо заново инициализировать дельту из первоначального источника. Если данные идут через PSA, то есть возможность reconstruct ОДС/Куб. Но тут зависит, что там накосячено на Трансфер rul-aх.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 09 2006, 16:42 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Попытаюсь рассуждать вслух... Если я не прав, просьба меня поправить... Просто хочу сформировать правильное представление о дельте. Дельта - это некая метка, которая говорит о том, начиная с какого запроса следует брать данные из ODS для обновления цели данных. Первое обновление из ODS в Куб проходит с инициализацией дельты (пакет начальной загрузки). Обновление происходит из таблицы журнала обновлений. Последующие обновления куба после инициализации "дельты" называются дельта-обновлениями и используют текущую "дельту" для того, чтобы извлекать записи из журнала обновлений, причем только те, которые еще не обновлялись. После каждого такого успешного обновления "дельта" изменяется. Насколько я понимаю, "дельта" привязана к инфо-пакету. То есть, например, если я обновляю данные из ODS в несколько целей данных через один инфо-пакет, то "дельта" у них общая. Теперь что такое "сброс дельты"?! Вот тут я теряюсь... :roll: Сброс дельты выполняется из интерфейса управления ODS (я рассматриваю случай обновления куба из ODS). Еще есть в интерфейсе управления инфо-пакетом удаление "инициирующей дельты". И тут я совсем не понимаю что с чем едят :wink: Могу предположить, что когда я сбрасываю дельту, для определенного запроса, то возвращаю ее в положение предшествующего запроса, то есть типа отката к ее прежнему значению. То есть запрос, с которого дельта была снята теперь может быть снова обновлен. Если же я удаляю инициирующую дельту из инфо-пакета, то таким обазом я удаляю всю историю "дельты" и теперь BW не знает что делать при обновлении с данными из журнала обновлений, с какого места их читать... Таким образом, предполагаю, что надо выполнить снова обновление с инициализацие пакета, чтобы установить новый маркер на журнал обновлений (наверное предварительно можно вообще удалить журнал обновлений).
Примерно такое у меня понимание дельты для ODS и куба. Если не прав, то поправьте


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 10:25 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Любопытно, если я во всем прав, то где же одобряющее "Молодец!Возьми с полки пиррожок" :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 11 2006, 12:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
perishkin написал(а):
Любопытно, если я во всем прав, то где же одобряющее "Молодец!Возьми с полки пиррожок" :?


Далеко не во всём. Просто нет времени вести эту дискуссию.
Возьмите скачайте курсы и внимательно прочитайте.

НО на 100% всю техническую подоплёку, лежащую в основе BW ни вы, ни я не узнаем никогда. Её в самом SAP-е с трудом уже представляют. Система создавалась в течение долгого времени, разными группами программистов, тестировалась, отлаживалась... Короче у нас есть возможность принять всё AS-IS.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление запросов с ошибками
СообщениеДобавлено: Вт, апр 26 2011, 16:44 
Модератор
Модератор

Зарегистрирован:
Пн, июл 10 2006, 15:34
Сообщения: 41
Прошу прощения за очередной тупой вопрос про дельту, но никак не могу разобраться.
У меня следующая ситуация: грузятся данные по финансам через ОДС в куб - дельта обновление. Недавно поставили какой-то патч и I-docи отвалились. Вобщем я переактивировал источники и по всем загрузка пошла. Но в один конкретный куб не идет. ОДС прогружается нормально, а при загрузке в куб выдается ошибка: Дельта-обновление сделано недействительным. И типа нужно заново инициализировать дельту. Я уже зачем-то удалил все данные из куба (зачем не спрашивайте). Это естественно не помогло и при запуске цепочки на кубе висит красный запрос с той же ошибкой.
Собственно вопрос: что теперь делать? Нужно ли чистить ОДС, PSA и заново все инициализировать и грузить, или можно все-таки как-то прогрузить дельту из ОДС в куб. Данные из ОДС в куб грузятся в цепочке через Update DataStore Object Data (Further Update).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление запросов с ошибками
СообщениеДобавлено: Вт, апр 26 2011, 17:27 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
MAL написал(а):
...Собственно вопрос: что теперь делать? Нужно ли чистить ОДС, PSA и заново все инициализировать и грузить, или можно все-таки как-то прогрузить дельту из ОДС в куб...

Чистить ODS и PSA не надо. В 3.5 это решалось бы так: в RSA1 открываете раздел Инфо-источники и находите инфо-источник с именем 8ИмяОДС. Разворачиваете иерерхию и нахотдите соответствующие инфо-пакеты. Заходите, например, в "Начальный пакет для обновления...". Теперь через главное меню Планировщик -> Выбор иницализации для исх.системы. В открывшемся окошке увидете запись об инициализации дельты, ставшей недействительной. Не знаю, есть ли здесь лучше вариант, кроме как удалить ее.
Все, вернулись почти на исходную позицию: есть ОДС с данным и пустой куб. Переинициализровать можно либо вручную запустив "начальный" инфопакет, либо отдать на откуп цепочке, если не ошибаюсь, она должна справиться с ситуацией.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление запросов с ошибками
СообщениеДобавлено: Ср, апр 27 2011, 09:38 
Модератор
Модератор

Зарегистрирован:
Пн, июл 10 2006, 15:34
Сообщения: 41
Дело в том, что настраивал не я. Стоит BW 7.0. На инфоисточник с именем 8ОДС я уже посмотрел, но никаких пакетов (ни инициализационных, ни дельты) на нем не сделано.
Цепочка выглядит так:
1 - загрузка пакетом дельты в ОДС
2 - процесс активации данных ОДС
3 - удаление индексов из куба
4 - процесс: обновить данные хранения данных (дальнейшее обновление в куб)
5 - создание индексов для куба
Никаких пакетов или DTP по обновлению данных в кубе я не нашел. Видимо он обновляется только через цепочку через этот процесс "обновить данные хранения данных (дальнейшее обновление в куб)".
Как в таком случае инициализировать дельту в кубе и прогрузить данные?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление запросов с ошибками
СообщениеДобавлено: Ср, апр 27 2011, 10:33 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
MAL написал(а):
...Как в таком случае инициализировать дельту в кубе и прогрузить данные?

Надеюсь, к обсуждению подключатся те, у кого семерка, и дадут более квалифицированный совет. Судя по хэлпу, можно поискать выход здесь:
Цитата:
Reset the delta administration. To do this, choose Data Mart Status for the InfoProvider and from the subsequent dialog box, choose Reset Delta Administration.

http://help.sap.com/saphelp_nw04s/helpdata/en/67/54ec83b3ba7945bdfc044c8bc37a6b/content.htm


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление запросов с ошибками
СообщениеДобавлено: Ср, апр 27 2011, 10:44 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 16:14
Сообщения: 233
Пол: Мужской
MAL написал(а):
4 - процесс: обновить данные хранения данных (дальнейшее обновление в куб)

Происходит обновление с использованием технологии 3.X
Online написал(а):
MAL написал(а):
...Собственно вопрос: что теперь делать? Нужно ли чистить ОДС, PSA и заново все инициализировать и грузить, или можно все-таки как-то прогрузить дельту из ОДС в куб...

Чистить ODS и PSA не надо. В 3.5 это решалось бы так: в RSA1 открываете раздел Инфо-источники и находите инфо-источник с именем 8ИмяОДС. Разворачиваете иерерхию и нахотдите соответствующие инфо-пакеты. Заходите, например, в "Начальный пакет для обновления...". Теперь через главное меню Планировщик -> Выбор иницализации для исх.системы. В открывшемся окошке увидете запись об инициализации дельты, ставшей недействительной. Не знаю, есть ли здесь лучше вариант, кроме как удалить ее.
Все, вернулись почти на исходную позицию: есть ОДС с данным и пустой куб. Переинициализровать можно либо вручную запустив "начальный" инфопакет, либо отдать на откуп цепочке, если не ошибаюсь, она должна справиться с ситуацией.

Так и надо делать в Вашем случае.

UPD: иногда быстрее сделать инициализацию без переноса данных, а потом фулл апдейт или наоборот, это если данных очень много и очень большой change log, но это уже руками запускать инфопакеты в соответствующих режимах, цепочка сделает инициализацию дельты с переносом данных

_________________
Роман Чуев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление запросов с ошибками
СообщениеДобавлено: Ср, апр 27 2011, 10:56 
Модератор
Модератор

Зарегистрирован:
Пн, июл 10 2006, 15:34
Сообщения: 41
Правильно ли я понял?
Мне нужно создать пакет для инициализации дельты на источнике 8ОДС.
Далее нужно запустить этот пакет (можно без переноса данных).
После инициализации цепочка будет сама переносить данные из ОДС в куб.
Так?
Уж простите за тупость, больше уточнить не у кого :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB