CentOS6.5安装oracle11g

关闭selinux
setenforce 0
vim /etc/selinux/config

#设置为disabled


确认iptables没有限制策略
iptables -F

1、oracle数据库对CentOS的系统限制:
CentOS4&5支持oracle10g 
CentOS5&6支持oracle11g 
CentOS6&7支持oracle12c 
#系统对数据的支持主要是oracle安装所依赖的软件包在相应的CentOS版本上不支持。


2、硬件限制:
1G以上内存,硬盘大于5G。


3、主机名和解析:
1、/etc/sysconfig/network #更改主机名
2、/etc/sysconfig/network-scripts/ifcfg-eth0 #添加主机IP(固定IP)
3、/etc/hosts #添加名称解析(一定要改不然后期建库会有问题)
4、service network restart


4、软件包依赖:
#软件包依赖关系上CentOS6.5的32位软件包有兼容性问题我在链接文章里具体解释:
http://blog.csdn.net/qq_34145704/article/details/71075768
这里列出要安装包先执行echo 'multilib_policy=all' >> /etc/yum.conf
gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf \
elfutils-libelf-devel glibc glibc-common glibc-devel \
libaio libaio-devel libgcc libstdc++ libstdc++-devel \
unixODBC unixODBC-devel




5、用户和组:
安装oracle需要建立专门的用户(不能用root安装)
用户组:
oinstall  #安装组
dba  #管理特权组
oper  #数据库操作组(可选)
用户:
oracle
useradd -u 1000 -g oinstall -G dba,oper oracle


6、添加环境变量:
su - oracle #切换用户
vim .bash_profile

export ORACLE_BASE=/app/oracle 

export ORACLE_HOME=/app/oracle/product/11g

export ORACLE_SID=P2P

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBARAY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

source .bash_profile   #立即生效

7、建立文件目录:
su - root #切换到root
mkdir -p /app/oracle#产品目录(基目录)这个目录需要自己建
chown -R oracle.oinstall /app#对目录付权
chmod -R 775 /app
#/product/11g #安装目录由oracle程序自己建立不需要创建

8、用户资源限制:
vim /etc/security/limits.conf#限制oracle用户打开的软硬进程数和文件数

oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

9、系统资源限制:
vim /etc/sysctl.conf#系统参数文件(具体就不各个解释)

net.ipv4.ip_local_port_range= 9000 65500   
fs.aio-max-nr = 1048576  
fs.file-max = 6815744   
kernel.shmall = 10523004  
kernel.shmmax = 6465333657  
kernel.shmmni = 4096  
kernel.sem = 250 32000 100 128  
net.core.rmem_default=262144  
net.core.wmem_default=262144  
net.core.rmem_max=4194304  
net.core.wmem_max=1048576 


保存后需要执行sysctl -p
#如果有net.bridge.bridge-nf-call-ip6tables类报错,可以执行modprobe bridge后再次sysctl -p


10、下载并解压oracle11g数据包:
www.oracle.com
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
解压到根目录下,解压后会有一个/database目录
chown -R oracle.oinstall /database #对目录付权

11、安装数据库

进入图形界面打开一个terminal

xhost +#使所有用户都能访问图形桌面(很重要)

su - oracle #切换到oracle用户

/database/runInstaller#执行安装脚步


12、进入图形界安装界面

a.每购买的就别勾选,买了点输入support password(我只是测试)

CentOS6.5安装oracle11g

b.我这次只装软件先不建库,装完后手动建立数据库

CentOS6.5安装oracle11g

c.Single安装不做集群

CentOS6.5安装oracle11g

d.把简体中文选上

CentOS6.5安装oracle11g

e.安装企业版

CentOS6.5安装oracle11g

f.这里的地址就是前面.bash_profile里的ORACLE_BASE和ORACLE_HOME的内容,后面几步都默认下一步

CentOS6.5安装oracle11g

g.这里可以忽略具体可以看:http://blog.csdn.net/qq_34145704/article/details/71075768

CentOS6.5安装oracle11g

h.可以save Response File,有这个文件下次可以静默安装

CentOS6.5安装oracle11g

i.提示要执行两个脚本,执行步骤下面写着的,用root用户执行。

CentOS6.5安装oracle11g

j.最后successful

CentOS6.5安装oracle11g