#chown –R oracle.dba /u01 #將/u01目錄下的的所有档案与子目录的拥有者皆设为dba群組下的oracle用戶
#chmod 755 /u01 #/u01目錄具有属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限
4.修改内核參數
Vi /etc/sysctl.conf,增加以下各行
kernel.shmall = 2097152 # 可以使用的共享内存的总量
kernel.shmmax = 4294967296 # 最大共享内存段大小,通常是物理內存的一半kernel.shmmni = 4096 # 整个系统共享内存段的最大数目
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;
# 系统范围内最大信号对象数;
# 每个信号对象支持的最大操作数;
# 系统范围内最大信号对象集数
fs.file-max = 65536 # 系统中所允许的文件句柄最大数目
net.ipv4.ip_local_port_range = 1024 65000 # 应用程序可使用的IPv4端口范围
net.core.rmem_default = 262144 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 262144 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值
修改后运行sysctl -p 命令使得内核改变立即生效
5.設置/etc/security/limits.conf,
#vi /etc/security/limits.conf
加入:
oracle soft nproc 2047 #允许oracle 开启的最大进程个数
oracle hard nproc 16384
oracle soft nofile 1024 #允许oracle 开启的最大文件个数
oracle hard nofile 65536
为提升oracle10g在RHEL中的效率,必须调整oracle账户执行系统资源的环境限制
更改用户可使用的档案和进程数量
控制为用户分配的资源 |
6.修改/etc/pam.d/login
添加
Session required pam_limits.so 控制用户进程的登录次数,文件大小,通过控制用户的会话进程来限制用户使用的资源
从用户登录成功到退出的会话控制 |
控制用户进程的登录次数,文件大小,通过控制用户的会话进程来限制用户使用的资源
7.設置oracle用戶環境變量 vi /.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
####################################################### # ulimit为shell内建指令,可用来控制shell执行程序的资源 #-p <缓冲区大小> 指定管道缓冲区的大小,单位512字节 # -n <文件数目> 指定同一时间最多可开启的文件数 # -u <程序数目> 用户最多可开启的程序数目 ####################################################### |
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin
BASH_ENV=$HOME/.BASHRC
export BASH_ENV PATH
unset USERNAME
# Set Oracle Environment
ORACLE_HOME=/u01/product/oracle;export ORACLE_HOME #oracle的安装目录
ORACLE_SID=wind;export ORACLE_SID #例程名
ORACLE_OWNER=oracle;export ORACLE_OWNER #
ORACLE_BASE=/u01/product;export ORACLE_BASE
ORACLE_TERM=vt100;export ORACLE_TERM
NLS_LANG='traditional chinese_taiwan'.ZHT16BIG5;export NLS_LANG #字符集设置
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH #oracle字典的位置
set -u
PS1=`hostname`'$';export PS1
EDITOR=/bin/vi; export EDITOR #vi編輯器的默認路徑
JAVA_HOME=/usr/local/java;export JAVA_HOME #java的目录
ORA_NLS33=/u01/product/oracle/ocommon/nls/admin/data;export ORA_NLS33
CLASSPATH=/u01/product/oracle/jdbc/lib/classesl11.zip:/usr/local/java; #java类的目录
export DISPLAY=127.0.0.1:0.0 #本机显示
export LD_ASSUME_KERNEL=2.6.9
PATH=$ORACLE_HOME/bin:$JAVA_HOME/bin:$PATH:.;export PATH # 让oracle用户缺省就能访问到ORACLE的命令行工具
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/644227/viewspace-331055/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/644227/viewspace-331055/