Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема запроса на секционированную таблицу / 8 сообщений из 8, страница 1 из 1
01.11.2002, 13:13
    #32063985
mms
mms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
Все привет!
Проблема в следующем:
Есть в схеме приложения секционированная таблица, по которой делается некоторый отчет. Пользователи заходят в приложение под своими логинами и внутри программы им дается роль на работу с таблицей. В роли даны права на чтение таблицы и пользователи обращаются к ней через public synonym с таким-же именем. Т.е. в коде приложения все запросы набраны без указания схемы. Так вот, когда запросом выдергиваются данные из секционированной таблицы, то иногда возникает ошибка:

ORA-12801: error signaled in parallel query server P000
ORA-14101: partition extended table name cannot refer to a synonym.

и запрос срубается.
Это вылечилось пробивкой в запросе для этой таблицы ее схемы.
Вопрос: Можно ли обойтись как нибудь без этого, т.е. не менять код приложения?
...
Рейтинг: 0 / 0
01.11.2002, 13:30
    #32064000
Славик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
ALTER SESSION SET CURRENT_SCHEMA=***
*** - схема в которой секционированная таблица.
Но будь осторожен, если пользователь имеет данные в своей схеме
...
Рейтинг: 0 / 0
01.11.2002, 13:42
    #32064016
mms
mms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
А при этом пользователю будут доступны все объекты схемы? (было бы нежелательно)
...
Рейтинг: 0 / 0
01.11.2002, 13:53
    #32064025
Славик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
Доступны будут те, на которые дашь доступ ролью
...
Рейтинг: 0 / 0
01.11.2002, 14:31
    #32064063
mms
mms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
Тогда Ок. Спасибо.
...
Рейтинг: 0 / 0
01.11.2002, 14:33
    #32064067
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
я так понял, что в запросах имя партиций явно не используется? Если так, то видимо чудит PQO.
...
Рейтинг: 0 / 0
01.11.2002, 14:50
    #32064095
mms
mms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
to killed

Да, в запросе таблица указана просто без partition(). Подозреваю, что когда оптимизатор начинает эту фигню выполнять он перестраивает предложение SQL добавив в него partition(), а это через синоним уже не работает. Думал поможет хинт NOREWRITE, но это меня не спасло.
...
Рейтинг: 0 / 0
01.11.2002, 14:52
    #32064099
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема запроса на секционированную таблицу
я думаю, что это происходит, чтобы разделить работу слэйв процессов PQO (процесс на партицию)
Можно попробовать /*+ NOPARALLEL */ если условия задачи позволяют.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема запроса на секционированную таблицу / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]