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
。注意:操作前需備份數據,建議在測試環境驗證權限設置。