在Linux系統中設置Oracle權限管理涉及多個步驟,包括修改系統參數、配置用戶和組、設置文件權限等。以下是詳細的設置過程:
修改 /etc/security/limits.conf 文件:
vi /etc/security/limits.conf
添加以下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯完成后按 Esc 鍵,輸入 :wq 存盤退出。
修改 /etc/pam.d/login 文件:
vi /etc/pam.d/login
添加以下內容:
session required /lib/security/pam_limits.so
編輯完成后按 Esc 鍵,輸入 :wq 存盤退出。
修改 /etc/sysctl.conf 文件:
vi /etc/sysctl.conf
添加以下內容:
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
編輯完成后按 Esc 鍵,輸入 :wq 存盤退出。
使 /etc/sysctl.conf 更改立即生效:
sysctl -p
修改 /etc/profile 文件:
vi /etc/profile
添加以下內容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
編輯完成后按 Esc 鍵,輸入 :wq 存盤退出。
創建Oracle用戶和組:
groupadd oinstall
groupadd dbauser
useradd -g oinstall -g dba -m oracle
passwd oracle
輸入兩次密碼并確認。
配置Oracle用戶的環境變量:
切換到 oracle 用戶:
su - oracle
vi .bash_profile
增加以下內容:
export ORACLE_BASE=/path/to/oracle/base
編輯完成后按 Esc 鍵,輸入 :wq 存盤退出。
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oracle/product8
chown -R oracle:oinstall /home/oracle/app
chmod -R 755 /home/oracle/app
系統權限管理:
GRANT connect, resource, dba TO 用戶名;
SELECT * FROM dba_role_privs;
SELECT * FROM dba_sys_privs;
SELECT * FROM role_sys_privs;
DROP USER 用戶名 CASCADE;
實體權限管理:
GRANT select, update, insert ON product TO 用戶名;
GRANT all ON product TO 用戶名;
SELECT * FROM user_tables;
SELECT grantor, table_schema, table_name, privilege FROM all_tab_privs;
SELECT grantee, owner, table_name, privilege FROM user_tab_privs;
通過以上步驟,您可以在Linux系統上設置Oracle權限管理,確保系統的安全性和穩定性。