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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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