一、Linux环境配置
OS:Centos 6.3
DB:Oracle 11gR2
将Oracle安装到home/oracle_11目录
二、检查配制
注意:以root登录
1、内存
至少需要1GB的内存
查看机器内存大小
# grep MemTotal /proc/meminfo
2、swap空间
内存大小 swap空间大小
1 GB ~ 2 GB 内存大小*1.5
2 GB ~ 16 GB 内存大小
> 16 GB 16 GB
查看swap空间大小
# grep SwapTotal /proc/meminfo
3、空闲硬盘
/tmp目录需要1 GB的空闲空间
查看/tmp目录的空闲空间
# df -h /tmp
安装Oracle软件需要的硬盘空间
Enterprise Edition 3.95(software files)+1.7(data files)
Standard Edition 3.88(software files)+1.5(data files)
查看机器中每个磁盘的空闲空间
# df -h
三、检查包
oracle官方文档中要求如下图
1、查询安装包
# rpm -q binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
输出:
binutils-2.20.51.0.2-5.34.el6.i686
compat-libstdc++-33-3.2.3-69.el6.i686
compat-libstdc++-33-3.2.3-69.el6.i686
elfutils-libelf-0.152-1.el6.i686
elfutils-libelf-devel-0.152-1.el6.i686
gcc-4.4.6-4.el6.i686
gcc-c++-4.4.6-4.el6.i686
glibc-2.12-1.80.el6.i686
glibc-2.12-1.80.el6.i686
glibc-common-2.12-1.80.el6.i686
glibc-devel-2.12-1.80.el6.i686
glibc-devel-2.12-1.80.el6.i686
glibc-headers-2.12-1.80.el6.i686
ksh-20100621-16.el6.i686
libaio-0.3.107-10.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
libgcc-4.4.6-4.el6.i686
libgcc-4.4.6-4.el6.i686
libstdc++-4.4.6-4.el6.i686
libstdc++-4.4.6-4.el6.i686
libstdc++-devel-4.4.6-4.el6.i686
make-3.81-20.el6.i686
sysstat-9.0.4-20.el6.i686
2、一键安装所有包
# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
3、libXp
最后还要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。
# rpm -ivh libXp-1.0.0-15.1.el6.i686.rpm
# rpm -q libXp
四、用户和组创建
创建Oracle Inventory 组
# groupadd oinstall
创建OSDBA 组
# groupadd dba
创建Oracle软件创建者
#useradd –g oinstall –G dba –m oracle ( 第一个问题就在这里,必须加 -m ) //-g 主组 -G副组
修改oracle用户的密码
# passwd oracle
五、创建安装目录
# mkdir -p /home/oracle_11/app/
# chown -R oracle:oinstall /home/oracle_11/app/
# chmod -R 775 /home/oracle_11/app/
六、配置系统内核参数值
# vi /etc/sysctl.conf
添加如下内容:
kernel.shmall = 2097152 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 2147483648 //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 //表示设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304 //默认的接收窗口大小
net.core.rmem_max=4194304 //接收窗口的最大大小
net.core.wmem_default=262144 //默认的发送窗口大小
七、更改限制
# vi /etc/security/limits.conf
添加如下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
八、添加登录会话
# vi /etc/pam.d/login 添加如下内容: session required /lib/security/pam_limits.so session required pam_limits.so
net.core.wmem_max=262144 //发送窗口的最大大小使更改生效:sysctl –p
九、设置用户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
使更改生效:
. /etc/profile
十、设置环境变量
# vim /home/oracle/.profile
添加如下内容:
umask 022
export ORACLE_BASE=/home/oracle_11/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl //Oracle实例名,可修改
export PATH=$PATH:HOME/bin:$ORACLE_HOME/bin
十一、是否支持图形界面
查看root用户下是否已设置DISPLAY变量
# echo $DISPLAY
如果有值出现,则说明已设置DISPLAY变量;否则,就需要手动设置DISPLAY
十二、正式安装
su - root
# unzip linux_11gR2_database_1of2.zip
# unzip linux_11gR2_database_2of2.zip
export LANG=en_US
export DISPLAY=:0
$ cd /database
$ ./runInstaller
后面和window上查不多。