Текущее время: Ср, авг 27 2025, 20:21

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: PSA и индексирование
СообщениеДобавлено: Чт, янв 16 2014, 14:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Уважаемые форумчане, подскажите, существует ли какая-нибудь "легальная" возможность создания индекса на PSA-таблице?! Если создать индекс в системе разработки, то перенести его не получится, т.к. сама таблица принадлежит пакету $tmp. Положить таблицу в не-$tmp-пакет, как я понимаю, тоже не получится, так как при переносе в тестовую систему PSA-таблица генерируется с другим именем. Создать напрямую в тестовой системе индекс на PSA-таблице нельзя, так как запрещены изменения (да и сама идея создавать индексы отдельно, а не в запросе на перенос - не радует). Создавать индексы непосредственно в БД - тоже кривое решение.

Вместе с тем, встречаются ноты, которые косвенно указывают на то, что индексы каким-то образом возможно создавать, например:
1042182 - Secondary index is inconsistent for PSA tables
В ней есть фразы
Цитата:
As of BW 7.0, individual fields can be defined as keys on the field list of a DataSource. In this case, a non-unique secondary index is created for these fields.

Цитата:
Depending on the scenario, a secondary index can also be created automatically in the background when you use semantic groups.

Попытался добиться появления индекса на PSA-таблице в разработке, но так в итоге ничего и не получилось

PS: Интересует именно индекс на "классической" PSA-таблице источника данных


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Чт, янв 16 2014, 16:02 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Так вроде Вы уже процитировали подсказку: в источнике данных на стороне BI (закладка "Поля") есть колонка галок "Ключевое поле".
Цитата:
The DataSource key definition is used in order to create a secondary index on the PSA table: The technical field REQUEST and all key fields of the DataSource (up to 15) are used in order to build the secondary index "KEY".
Вопрос только в том, как его заполнить. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Чт, янв 16 2014, 17:14 
Ассистент
Ассистент

Зарегистрирован:
Пт, дек 21 2007, 16:54
Сообщения: 26
Online написал(а):
Так вроде Вы уже процитировали подсказку: в источнике данных на стороне BI (закладка "Поля") есть колонка галок "Ключевое поле".
Цитата:
The DataSource key definition is used in order to create a secondary index on the PSA table: The technical field REQUEST and all key fields of the DataSource (up to 15) are used in order to build the secondary index "KEY".
Вопрос только в том, как его заполнить. :)


Попробуйте ключевое поле задать в структуре ИД в исходной системе, семантический индекс создавать на самой таблице PSA в BW. Договоритесь с базисом или если есть права сами, откройте систему продуктива на изменяемую сгенерите индекс и закрывайте.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Чт, янв 16 2014, 17:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Поле-то есть, да только в источнике данных на стороне BI (источник данных RSDS) оно "засерено". Да и вообще, если взять стандартный источник, например, 0FI_AR_4, то у него отмечены ключевые поля

BUKRS
FISCPER
BELNR
BUZEI
UPOSZ

но на PSA нет никаких вторичных индексов, да и первичный они не входят

Еще вот такая нота есть 1701750 - DataSource: Secondary index on PSA, но в ней опять-таки указана фраза

Цитата:
Note that the same procedure has to be done in the quality and productive systems as the secondary index definition of the PSA is not transported


Так что непонятки остаются :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Чт, янв 16 2014, 17:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Что такое Семантический индекс создавать на самой таблице PSA в BW?!

Возможность о создании индекса в тестовой и продуктивной системе отклонена изначально! Скорее на БД создадут, но это все коряво


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Чт, янв 16 2014, 18:07 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
murmur написал:
Поле-то есть, да только в источнике данных на стороне BI (источник данных RSDS) оно "засерено". Да и вообще, если взять стандартный источник, например, 0FI_AR_4, то у него отмечены ключевые поля... но на PSA нет никаких вторичных индексов, да и первичный они не входят
Еще вот такая нота есть 1701750 - DataSource: Secondary index on PSA, но в ней опять-таки указана фраза
Цитата:
Note that the same procedure has to be done in the quality and productive systems as the secondary index definition of the PSA is not transported

Так что непонятки остаются :wink:

Да, поле "серое", и не открывается при очистке PSA - я об этом упоминал.
0FI_AR_4 - он как раз по умолчанию не RSDS, а ISFS. На нем индекса действительно не наблюдается. А вот, например, у 0FI_AR_30 (R3TR RSDS) - он есть (нота для 7-ки, и указано, что индекс предназначается для использования трансформацией).
С переносом между системами проблем быть не должно, флажки зайдут из ERP при репликации для каждой системы, попадут, похоже, в RSDSSEGFD-KEYFIELD, и при активации источника в BI индекс благополучно будет создан.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Пт, янв 17 2014, 06:20 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 07:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Приветствую!

Как вариант, можно попробовать создать индекс абапом (sql'ем), определяя имя psa-таблицы с помощью соответствующего функционального модуля.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PSA и индексирование  Тема решена
СообщениеДобавлено: Пт, янв 17 2014, 13:04 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Нота 1677278, программа ROSOA_CHANGE_KEY. Правда таким образом получится создать только один вторичный индекс. Ну хоть что-то!

Acknowledgements: Online, Mergens и service.sap.com!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Пт, янв 17 2014, 13:43 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
murmur написал:
...Правда таким образом получится создать только один вторичный индекс...

Исходная задача неизвестна, но можно вспомнить еще такую экзотику как BI-источник на PSA таблице (нота 894771). Может получиться второй индекс. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Пт, янв 17 2014, 14:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Online написал(а):
Исходная задача неизвестна, но можно вспомнить еще такую экзотику как BI-источник на PSA таблице (нота 894771). Может получиться второй индекс. :)
Ну от того, что на PSA таблице создали generic-источник данных, вторичных индексов у нее не прибавится :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Пт, янв 17 2014, 15:29 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
murmur написал:
Ну от того, что на PSA таблице создали generic-источник данных, вторичных индексов у нее не прибавится :wink:

Да, но появится вторая PSA таблица с идентичным содержимым (кроме служебных REQUEST, DATAPAKID, PARTNO, RECORD), для которой можно будет задать свой индекс KEY. И это, например, стало бы выходом для 0FI_AR_4, если не мигрировать. :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PSA и индексирование
СообщениеДобавлено: Пт, янв 17 2014, 16:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вс, янв 11 2009, 14:41
Сообщения: 902
Откуда: Москва
Пол: Мужской
Online написал(а):
Да, но появится вторая PSA таблица с идентичным содержимым (кроме служебных REQUEST, DATAPAKID, PARTNO, RECORD), для которой можно будет задать свой индекс KEY. И это, например, стало бы выходом для 0FI_AR_4, если не мигрировать. :)
Вторичный индекс на PSA нужен, чтобы ускорить выборочное чтение из нее (в ней под 100 млн. записей) Переливать все данные из этой PSA в другую PSA с помощью generic-экстракции только ради того, чтобы из нее потом прочитать по другому индексу - это великое извращение! :D

PS: Дальнейшее обсуждение не имеет смысла, так как для текущих задач одного вторичного индекса хватило. Так что тема решена


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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