Linux下Oracle权限管理主要包括用户权限和系统权限设置,具体操作如下:
创建用户
sudo useradd -g oinstall -G dba oracle,设置密码sudo passwd oracle。sqlplus / as sysdba,执行CREATE USER username IDENTIFIED BY password;。分配权限
GRANT命令授予,如GRANT CONNECT, RESOURCE, DBA TO username;。GRANT SELECT, UPDATE ON table_name TO username;。CREATE ROLE role_name),再授予权限并分配给用户,如GRANT role_name TO username;。撤销权限
REVOKE 权限类型 FROM username;,如REVOKE CREATE TABLE FROM username;。查看权限
SELECT * FROM user_sys_privs;。SELECT * FROM user_tab_privs;。修改系统参数
/etc/security/limits.conf,设置用户进程数、文件数限制,如oracle soft nproc 2047。/etc/sysctl.conf,调整内核参数(如fs.file-max),执行sysctl -p生效。文件权限设置
/home/oracle/app),设置属主为oracle:oinstall,权限为755。注意:操作前需备份数据,建议在测试环境验证权限设置。