在 CentOS 上管理 Oracle 用户的实用指南
一 环境准备与登录
su - oracle 然后 sqlplus / as sysdbasqlplus username/password@//host:port/service二 数据库用户生命周期管理
CREATE USER appuser IDENTIFIED BY "StrongPass!23" DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp ACCOUNT UNLOCK;ALTER USER appuser IDENTIFIED BY "NewPass!45";ALTER USER appuser ACCOUNT LOCK|UNLOCK;ALTER USER appuser PASSWORD EXPIRE;DROP USER appuser CASCADE;CREATE SESSION 才能登录:GRANT CREATE SESSION TO appuser;ALTER USER appuser QUOTA 5G ON users;GRANT UNLIMITED TABLESPACE TO appuser;三 权限与角色管理
GRANT CREATE TABLE, CREATE VIEW TO appuser;GRANT SELECT, UPDATE(id) ON scott.emp TO appuser;REVOKE CREATE TABLE FROM appuser;、REVOKE UPDATE(id) ON scott.emp FROM appuser;WITH ADMIN OPTION,允许被授权者继续转授;WITH GRANT OPTION,允许被授权者继续转授;WITH GRANT OPTION 下放的权限;系统权限不级联回收。CREATE ROLE app_role;、GRANT CREATE SESSION, CREATE TABLE TO app_role;GRANT app_role TO appuser;REVOKE app_role FROM appuser;四 常用查询与审计
SHOW USER;SELECT * FROM USER_SYS_PRIVS;SELECT * FROM USER_TAB_PRIVS;SELECT * FROM USER_ROLE_PRIVS;五 OS 层 Oracle 运行账户与目录权限
groupadd oinstall、groupadd dbauseradd -g oinstall -G dba -m oraclepasswd oraclemkdir -p /u01/app/oracle /u01/app/oraInventorychown -R oracle:oinstall /u01/app/oracle /u01/app/oraInventorychmod -R 775 /u01/app/oracle