Debian下的Oracle用户管理实践
一 管理范围与工具
二 操作系统层用户与权限
sudo groupadd oinstall、sudo groupadd dbasudo useradd -m -g oinstall -G dba -r oraclesudo passwd oracleecho 'export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1' | sudo tee -a /home/oracle/.bash_profileecho 'export PATH=$ORACLE_HOME/bin:$PATH' | sudo tee -a /home/oracle/.bash_profileecho 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH' | sudo tee -a /home/oracle/.bash_profileecho 'export CLASSPATH=.:$ORACLE_HOME/lib/*:$CLASSPATH' | sudo tee -a /home/oracle/.bash_profilesudo -u oracle bash -lc 'source ~/.bash_profile'sudo chown -R oracle:oinstall /u01、sudo chmod -R 775 /u01sudo -u oracle lsnrctl startsetenforce 0进行排障。三 数据库层用户与权限
sqlplus / as sysdbaCREATE USER myuser IDENTIFIED BY mypass DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;GRANT CREATE SESSION TO myuser;GRANT CONNECT, RESOURCE TO myuser;GRANT DBA TO myuser;ALTER USER myuser QUOTA UNLIMITED ON users;REVOKE CONNECT, RESOURCE FROM myuser;、REVOKE DBA FROM myuser;ALTER USER myuser ACCOUNT LOCK|UNLOCK;DROP USER myuser CASCADE;SELECT username, account_status, default_tablespace, temporary_tablespace FROM dba_users;SELECT * FROM dba_role_privs WHERE grantee='MYUSER';SELECT * FROM dba_sys_privs WHERE grantee='MYUSER';SELECT * FROM dba_tab_privs WHERE grantee='MYUSER';四 安全与运维要点
sudo -u oracle lsnrctl reload。