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
# 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上查不多。
参考资料:
http://tech.ddvip.com/2013-05/1368680754195660_2.html
http://blog.csdn.net/tongyu2009/article/details/8551436