一、安装前提条件
1.查看内存情况
grep MemTotal /proc/meminfo
2.查看swap情况
grep SwapTotal /proc/meminfo
3.查看磁盘空间
df -h
4./tmp目录空间大于400MB
二、创建用户
1.创建用户组
#groupadd dba
2.创建用户
#useradd -u 1000 -g dba -d /home/oracle -s /bin/bash oracle
3.给oracle用户设定密码
#passwd oracle
三、创建软件安装目录
# mkdir -p /u01/app/oracle/product/11.2.0/db_1
(给权限)
# chown -R oracle:dba /u01/app(-R:指定该文件及下属文件)
# chmod -R 775 /u01/app/oracle
四、创建oracle环境变量
1.配置linux 内核参数(root)
(1)vi /etc/sysctl.conf
fs.aio-max-nr = 1048576 //异步I/O请求数目
fs.file-max = 6815744 //一个进程可以打开的文件句柄的最大数目
kernel.shmmax = 34359738368 //共享内存段的最大尺寸,需要小于SGA MAX SIZE,大小为shmall*页大小
kernel.shmmni = 4096 //共享内存段的最大数量
kernel.shmall = 8388608 //控制共享内存页数
kernel.sem = 250 32000 100 128 //设置的信号量
net.ipv4.ip_local_port_range = 9000 65500 //专用服务器模式下与用户进程通信时分配给用户的端口区间
net.core.rmem_default = 262144 //默认接收缓冲区大小
net.core.rmem_max = 4194304 //接收缓冲区最大值
net.core.wmem_default = 262144 //默认发送缓冲区大小
net.core.wmem_max = 1048576 //发送缓冲区最大值
(2)修改后:sysctl -p 设置生效
2.配置资源使用情况
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3.设置路径
su - oracle
vi /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=test
export PATH=$ORACLE_HOME/bin:$PATH
4.OS kernel parameter:shmmax
处理进程限制不满足的问题(root)
# vi /etc/profile
...
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
...