Linux 上安装oracle的官方指南http://www.oracle.com/pls/db112/portal.portal_db?selected=11&frame=#linux_installation_guides
1.确定 Oracle Database 11g Release 2 依赖包安装
根据官方的要求http://docs.oracle.com/cd/E11882_01/install.112/e24324/toc.htm#CIHFICFD
binutils-2.20.51.0.2-5.11.el6.i686
compat-libcap1-1.10-1.i686
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6.i686
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6.i686
sysstat-9.0.4-11.el6.i686
#检查包安装情况
[root@Centos ~]# rpm -q gcc makebinutils openmotif setarch compat-db compat-gcc-34 compat-gcc-34-c++compat-libstdc++- libXp ksh sysstat libaio glibc elfutils unixODBC
#安装缺失的包
[root@Centos ~]# yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat
2.配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:使用sysctl -p 生效
[root@Centos ~]# gedit /etc/sysctl.conf
#添加以下内容
#use for oracle database
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
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 = 1048586[root@Centos ~]#sysctl -p
3.创建安装数据库时所需要使用的用户组dba及oracle用户,并将oracle用户加入到dba组
[root@Centos ~]# groupadddba #创建dba组
[root@Centos ~]# useradd -m -g dba oracle #设定oracle用户为dba用户组的成员
[root@Centos ~]# passwd oracle #设定oracle用户的密码
4.以root用户身份登录系统创建Oracle系统的安装目录和数据库文件存放的目录。例如:/oracle,及改变以上目录的属性命令参考如
[root@Centos ~]# mkdir -p /oracle/product/ #创建数据目录
[root@Centos ~]# chown -R oracle:dba /oracle #设定目录所属的用户组和用户
[root@Centos ~]# chmod -R 775 /oracle #设定目录的读写权限
5.以oracle用户身份登录系统,配置oracle用户环境变量,修改oracle用户下的 .bash_profile 文件
[root@centos ~]# su - oracle
[oracle@Centos ~]$vi .bash_profile #执行vi命令来修改.bash_profile
#按i进入编辑状态,复制一下内容,按esc :wq 保存退出
export ORACLE_BASE=/oracle/product
export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:$ORACLE_HOME/jdk/jre/lib/i386/server:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=American_America.ZHS16GBK[root@Centos ~]# source.bash_profile #使用source命令使环境变量文件生效
6.修改/etc/security/limits.conf,否则数据库安装时系统检查不能通过
[root@Centos ~]# vi/etc/security/limits.conf
#@student - maxlogins 4
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle soft nproc 10240
7.到oracle官网注册一个账号,下载oraclegR2安装介质,并拷贝到/oracle下解压,修改解压后的database安装文件目录权限及属组属主
[root@Centos oracle]# unzip linux_x64_11gR2_database_1of2.zip
[root@Centos oracle]# unziplinux_x64_11gR2_database_2of2.zip
[root@Centos oracle]# chmod -R 775database/
[root@Centos oracle]# chown -R oracle:dbadatabase/
#进入安装文件目录运行 .runInstaller安装
安装的时候如果出现报错:[INS-06101] IP address of localhost could not be determined([INS-06101] #出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件#查看主机名
[root@Centos ~]# hostname
Centos #你的机器名
#编辑 /etc/hosts
[root@Centos ~]# gedit /etc/hosts
127.0.0.1 localhost
192.168.1.12 Centos #你的ip和机器名