oracle回收DBA权限以及授权表空间
工作原因遇到安全整改需要回收除system外,其他用户的DBA权限;后续为了避免出现表空间权限不足的问题,需要对表空间进行授权。
1、首先查询哪些用户具有DBA权限(用system角色登录):
select * from dba_role_privs where granted_role='DBA' ;
2、回收权限:
revoke dba from user_Name;
再次查询,只有system和sys有DBA权限:
3、赋表空间权限:
由于回收DBA权限后用户的UNLIMITED TABLESPACE系统权限被回收,可以按下列方式之一给用户授权,以便用户能正常使用表空间。
grant RESOURCE to 用户名称;
alter user 用户名称 quota unlimited on USERS;
grant UNLIMITED TABLESPACE to 用户名称;