Debian上Oracle数据库权限管理实操指南
一 环境准备与连接
source ~/.bash_profile。lsnrctl start;以管理员身份连接数据库:sqlplus / as sysdba。二 用户与登录权限
CREATE USER appuser IDENTIFIED BY <pwd> DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;ALTER USER appuser IDENTIFIED BY <newpwd>;ALTER USER appuser ACCOUNT LOCK|UNLOCK;DROP USER appuser CASCADE;三 系统权限与对象权限
GRANT CREATE TABLE TO appuser;GRANT SELECT ANY TABLE TO appuser;(谨慎)GRANT CREATE SESSION TO appuser WITH ADMIN OPTION;REVOKE CREATE TABLE FROM appuser;GRANT SELECT, INSERT, UPDATE, DELETE ON scott.emp TO appuser;GRANT INSERT (empno, ename) ON scott.emp TO appuser;GRANT SELECT ON scott.emp TO appuser WITH GRANT OPTION;REVOKE SELECT, INSERT ON scott.emp FROM appuser;GRANT CREATE SESSION TO PUBLIC;、GRANT SELECT ON scott.emp TO PUBLIC;。四 角色管理与预定义角色
CREATE ROLE app_role;GRANT CREATE SESSION, CREATE TABLE TO app_role;GRANT SELECT, INSERT, UPDATE, DELETE ON scott.emp TO app_role;GRANT app_role TO appuser;GRANT app_role TO appuser WITH ADMIN OPTION;DROP ROLE app_role;五 表空间配额与Profile口令资源限制
ALTER USER appuser QUOTA 100M ON users;ALTER USER appuser QUOTA UNLIMITED ON users;SELECT * FROM dba_profiles WHERE profile='DEFAULT';ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LOCK_TIME 1 PASSWORD_LIFE_TIME 90;ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=MEMORY;ALTER USER appuser PROFILE app_profile;DROP PROFILE app_profile CASCADE;(同时将其用户改回DEFAULT)