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