|
Проблема запроса на секционированную таблицу
|
|||
---|---|---|---|
#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:13 |
|
Проблема запроса на секционированную таблицу
|
|||
---|---|---|---|
#18+
ALTER SESSION SET CURRENT_SCHEMA=*** *** - схема в которой секционированная таблица. Но будь осторожен, если пользователь имеет данные в своей схеме ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 13:30 |
|
Проблема запроса на секционированную таблицу
|
|||
---|---|---|---|
#18+
А при этом пользователю будут доступны все объекты схемы? (было бы нежелательно) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 13:42 |
|
Проблема запроса на секционированную таблицу
|
|||
---|---|---|---|
#18+
Доступны будут те, на которые дашь доступ ролью ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 13:53 |
|
Проблема запроса на секционированную таблицу
|
|||
---|---|---|---|
#18+
Тогда Ок. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 14:31 |
|
Проблема запроса на секционированную таблицу
|
|||
---|---|---|---|
#18+
я так понял, что в запросах имя партиций явно не используется? Если так, то видимо чудит PQO. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 14:33 |
|
Проблема запроса на секционированную таблицу
|
|||
---|---|---|---|
#18+
to killed Да, в запросе таблица указана просто без partition(). Подозреваю, что когда оптимизатор начинает эту фигню выполнять он перестраивает предложение SQL добавив в него partition(), а это через синоним уже не работает. Думал поможет хинт NOREWRITE, но это меня не спасло. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2002, 14:50 |
|
|
start [/forum/topic.php?fid=52&fpage=2835&tid=1992826]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 258ms |
total: | 372ms |
0 / 0 |