baltun
Администратор
		- Сообщения
- 12.854
- Реакции
- 3.250
- Баллы
- 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. 
				