Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
01.11.2002, 13:13
|
|||
---|---|---|---|
|
|||
Проблема запроса на секционированную таблицу |
|||
#18+
Все привет! Проблема в следующем: Есть в схеме приложения секционированная таблица, по которой делается некоторый отчет. Пользователи заходят в приложение под своими логинами и внутри программы им дается роль на работу с таблицей. В роли даны права на чтение таблицы и пользователи обращаются к ней через public synonym с таким-же именем. Т.е. в коде приложения все запросы набраны без указания схемы. Так вот, когда запросом выдергиваются данные из секционированной таблицы, то иногда возникает ошибка: ORA-12801: error signaled in parallel query server P000 ORA-14101: partition extended table name cannot refer to a synonym. и запрос срубается. Это вылечилось пробивкой в запросе для этой таблицы ее схемы. Вопрос: Можно ли обойтись как нибудь без этого, т.е. не менять код приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2002, 13:30
|
|||
---|---|---|---|
Проблема запроса на секционированную таблицу |
|||
#18+
ALTER SESSION SET CURRENT_SCHEMA=*** *** - схема в которой секционированная таблица. Но будь осторожен, если пользователь имеет данные в своей схеме ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2002, 13:42
|
|||
---|---|---|---|
|
|||
Проблема запроса на секционированную таблицу |
|||
#18+
А при этом пользователю будут доступны все объекты схемы? (было бы нежелательно) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2002, 13:53
|
|||
---|---|---|---|
Проблема запроса на секционированную таблицу |
|||
#18+
Доступны будут те, на которые дашь доступ ролью ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2002, 14:31
|
|||
---|---|---|---|
|
|||
Проблема запроса на секционированную таблицу |
|||
#18+
Тогда Ок. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2002, 14:33
|
|||
---|---|---|---|
Проблема запроса на секционированную таблицу |
|||
#18+
я так понял, что в запросах имя партиций явно не используется? Если так, то видимо чудит PQO. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.11.2002, 14:50
|
|||
---|---|---|---|
|
|||
Проблема запроса на секционированную таблицу |
|||
#18+
to killed Да, в запросе таблица указана просто без partition(). Подозреваю, что когда оптимизатор начинает эту фигню выполнять он перестраивает предложение SQL добавив в него partition(), а это через синоним уже не работает. Думал поможет хинт NOREWRITE, но это меня не спасло. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&tablet=1&tid=1992826]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
98ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 250ms |
total: | 445ms |
0 / 0 |