powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01031: insufficient privileges при обновлении VIEW на одном из узлов RAC
3 сообщений из 3, страница 1 из 1
ORA-01031: insufficient privileges при обновлении VIEW на одном из узлов RAC
    #39982587
lstrn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, после компиляции представления на одном узле кластера и обновлении этого представления на другом узле получаю ошибку ORA-01031. Обновление на 1м узле выполняется без ошибок.

Oracle ver 12.2.0.1
RAC 2 узла
Есть view и instead of trigger на ней.

con username@ node1
ALTER VIEW view1 COMPILE;

con username@ node2
Update view1;
ORA-01031: insufficient privileges

con username@ node1
Update view1;
Ok

con username@ node2
alter view view1 complile;
Update view1;
Ok

con username@ node1
Update view1;
ORA-01031: insufficient privileges

Похоже на bug. Может кто-нибудь сталкивался с подобной проблемой и есть обходное решение?
Пользователем sys те же действия выполняются без ошибок.
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при обновлении VIEW на одном из узлов RAC
    #39982912
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lstrn
Похоже на bug. Может кто-нибудь сталкивался с подобной проблемой и есть обходное решение?
А что по этому поводу сказали в поддержке? :/
...
Рейтинг: 0 / 0
ORA-01031: insufficient privileges при обновлении VIEW на одном из узлов RAC
    #39988992
lstrn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Техподдержка ответила: проверьте привилегии.

В 1м сообщении не уточнил:
view1 состоит из select к таблицам нескольких схем:
create view A.view1 as
select col1 from A.tab1, B.tab2 where ...
instead of trigger изменяет данные только схемы A, таблица B.tab2 только читается, выдана привилегия: grant select on B.tab2 to A;

Выяснил:
Для БД с одиночным экземпляром этого достаточно, чтобы изменять данные в A.tab1 с помощью триггера и не возникала ошибка ORA-01031 после компиляции представления.
Для RAC нужно дополнительно выдать привилегию на изменение данных grant update on B.tab2 to A
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01031: insufficient privileges при обновлении VIEW на одном из узлов RAC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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