Решаем ошибку ORA-01031: insufficient privileges (alter system flush shared_pool)

baltun

Администратор
Сообщения
10.731
Реакции
2.542
Баллы
2.003
Когда на схеме базы данных действительно нужно выполнять alter system commands, такие как flushing shared_pool им нужно изменить системные привилегии.
Например, пользователь приложения CUSTOMER пытается очистить общий пул, но получает ошибку ORA-01031
Код:
SQL> alter system flush shared_pool;
*
ERROR at line 1:
ORA-01031: insufficient privileges
Если dba позволяет пользователю выполнять такую операцию, необходимо предоставить мощные привилегии.
Код:
SQL> grant alter system to CUSTOMER;
Grant succeeded.
Теперь CUSTOMER может очищать общий пул:
Код:
SQL> alter system flush shared_pool;
System altered.
Чтобы отозвать привилегию:
Код:
SQL> revoke alter system from CUSTOMER;
Revoke succeeded.
 
Назад
Верх Низ