powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема запроса на секционированную таблицу
8 сообщений из 8, страница 1 из 1
Проблема запроса на секционированную таблицу
    #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
Проблема запроса на секционированную таблицу
    #32064000
Славик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALTER SESSION SET CURRENT_SCHEMA=***
*** - схема в которой секционированная таблица.
Но будь осторожен, если пользователь имеет данные в своей схеме
...
Рейтинг: 0 / 0
Проблема запроса на секционированную таблицу
    #32064016
mms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mms
Гость
А при этом пользователю будут доступны все объекты схемы? (было бы нежелательно)
...
Рейтинг: 0 / 0
Проблема запроса на секционированную таблицу
    #32064025
Славик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доступны будут те, на которые дашь доступ ролью
...
Рейтинг: 0 / 0
Проблема запроса на секционированную таблицу
    #32064063
mms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mms
Гость
Тогда Ок. Спасибо.
...
Рейтинг: 0 / 0
Проблема запроса на секционированную таблицу
    #32064067
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял, что в запросах имя партиций явно не используется? Если так, то видимо чудит PQO.
...
Рейтинг: 0 / 0
Проблема запроса на секционированную таблицу
    #32064095
mms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mms
Гость
to killed

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


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