1.准备oracle安装文件

将文件拷贝至/opt/目录下

 #cd /opt         //切换当前目录到oracle压缩文件所在目录
 #unzip linux.x64_11gR2_database_1of2.zip //
解压
 #unzip linux.x64_11gR2_database_2of2.zip //
解压
 
解压后新增一个/opt/database目录,里面是解压后的所有oracle安装文件

2.修改hosts文件

 /etc/hosts文件中增加主机名(通过hostname获得)到回环IP的映射如下:
127.0.0.1 localhost

192.168.11.171 liyangoracle1

编辑完成后按Esc键,输入“:wq”存盘退出

3.修改 /etc/selinux/config

#vi /etc/selinux/config 设置SELINUX=disabled

编辑完成后按Esc键,输入“:wq”存盘退出

 #setenforce 0   //关闭selinux
 #service iptables stop //
临时关闭防火墙

4.安装必须的包

#yum install gcc
 #yum install make
 #yum install binutils
 #yum install gcc-c++
 #yum install compat-libstdc++-33
 #yum install elfutils-libelf-devel
 #yum install elfutils-libelf-devel-static
 #yum install ksh
 #yum install libaio
 #yum install libaio-devel
 #yum install numactl-devel
 #yum install sysstat
 #yum install unixODBC
 #yum install unixODBC-devel
 #yum install pcre-devel

5.安装用户及用户组

#groupadd oinstall
 #groupadd dba
 #useradd -g oinstall -G dba -d /home/oracle oracle
 #passwd oracle          //
设置oracle密码

6.修改内核参数文件

#vi /etc/sysctl.conf 在文件最后增加
 fs.aio-max-nr = 1048576
 fs.file-max = 6553600
 kernel.shmall = 2097152
 kernel.shmmax = 2147483648
 kernel.shmmni = 4096
 kernel.sem = 250 32000 100 128
 net.ipv4.ip_local_port_range = 1024 65000
 net.core.rmem_default = 262144
 net.core.rmem_max = 4194304
 net.core.wmem_default = 262144
 net.core.wmem_max = 1048586
 

编辑完成后按Esc键,输入“:wq”存盘退出

 #/sbin/sysctl -p          //让参数生效

7.修改用户的限制文件

#vi /etc/security/limits.conf 在文件后增加
 oracle           soft    nproc           2047
 oracle           hard    nproc           16384
 oracle           soft    nofile          1024
 oracle           hard    nofile          65536
 oracle           soft    stack           10240

编辑完成后按Esc键,输入“:wq”存盘退出

8.修改/etc/pam.d/login文件

session   required    /lib/security/pam_limits.so 
session   required    pam_limits.so

编辑完成后按Esc键,输入“:wq”存盘退出

9.修改系统环境变量/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

编辑完成后按Esc键,输入“:wq”存盘退出

10.创建安装目录和设置文件权限

#mkdir /opt/oracle
 #mkdir /opt/oracle/11.2.0  //
数据库系统安装目录
 #mkdir /opt/oradata    //
数据库数据安装目录
 #mkdir /opt/oradata_back  //
数据备份目录
 #mkdir /home/oracle/inventory //
清单目录
 #chown -R oracle:oinstall /opt/oracle
 #chown -R oracle:oinstall /home/oracle/inventory
 #chmod -R 775 /opt/oracle

 

11.编辑静默安装响应文件

#su - oracle
 $cp -R /opt/database/response /home/oracle  //
复制一份模板
 $cd /home/oracle
 $mv db_install.rsp db_install_swonly.rsp //
因为下面的安装是只安装软件不安装启动数据库实     例,所以改个名字以提示自己
 $vi db_install_swonly.rsp     //
开始修改这个安装响应文件
 
 
需要设置的选项如下:
 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0  //
系统生成的,不要修改
 oracle.install.option=INSTALL_DB_SWONLY               //
只安装软件,不安装启动数据库
 ORACLE_HOSTNAME=liyangoracle1             //
通过hostname命令获得
 UNIX_GROUP_NAME=oinstall
 INVENTORY_LOCATION=/home/oracle/inventory
 SELECTED_LANGUAGES=en,zh_CN
 ORACLE_HOME=/opt/oracle/11.2.0
 ORACLE_BASE=/opt/oracle
 oracle.install.db.InstallEdition=EE
 oracle.install.db.isCustomInstall=false
 
 oracle.install.db.customComponents=oracle.server:11.2.0.1.0,         //
保持系统默认值
  oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,
  oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,
  oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,
  oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,
  oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,
  oracle.rdbms.rat:11.2.0.1.0
 
 oracle.install.db.DBA_GROUP=dba
 oracle.install.db.OPER_GROUP=dba
 DECLINE_SECURITY_UPDATES=true                 //
一定要设置为true

 

12.静默安装oracle

$cd /opt/database
 $./runInstaller -silent -responseFile /home/oracle/response/db_install_swonly.rsp
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL]    安装程序已经停止了。打开另一个终端,执行
 #tail -100f /home/oracle/inventory/logs/installActions......log
 
可以实时跟踪查看安装日志,了解安装的进度。
 
当出现以下配置脚本需要以 "root" 用户的身份执行。
 #!/bin/sh
 #
要运行的 Root 脚本

  /home/oracle/inventory/orainstRoot.sh
  /opt/oracle/11.2.0/root.sh
  
要执行配置脚本请执行以下操作:
     1. 
打开一个终端窗口
     2. 
 "root" 身份登录
     3. 
运行脚本
     4. 
返回此窗口并按 "Enter" 键继续

  Successfully Setup Software.
 
表示安装成功了。按照其提示操作。
 $exit  //
退回到root
 #/home/oracle/inventory/orainstRoot.sh
 #/opt/oracle/11.2.0/root.sh

测试是否安装成功

连接服务器端

Root用户下修改./bashrc文件

vi /home/oracle/.bashrc

# .bashrc

# Source global definitions

if [ -f /etc/bashrc ]; then

        . /etc/bashrc

fi

export ORACLE_HOME=/opt/oracle/11.2.0

export ORACLE_SID=orcl

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

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

export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

编辑完成后按Esc键,输入“:wq”存盘退出

su – oracle

sqlplus hello/hello@business  回车

 

13.创建oracle数据库

根据模版创建数据库:su - oracle

dbca –silent –createDatabase –templateName $ORACLE_HOME/assistants/dbca/template/General_Purpose.dbc -gdbName orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK

 

14.创建oracle监听

$netca /silent /responsefile /home/oracle/response/netca.rsp
 
正在对命令行参数进行语法分析:
 
参数"silent" = true
 
参数"responsefile" = /home/oracle/response/netca.rsp
 
完成对命令行参数进行语法分析。
 Oracle Net Services 
配置:
 
完成概要文件配置。
 Oracle Net 
监听程序启动:
  
正在运行监听程序控制:
    /opt/oracle/11.2.0/bin/lsnrctl start LISTENER
  
监听程序控制完成。
  
监听程序已成功启动。
 
监听程序配置完成。
 
成功完成 Oracle Net Services 配置。退出代码是0

 成功运行后,在/opt/oracle/11.2.0/network/admin目录下生成sqlnet.oralistener.ora两个文件。

 通过netstat -tlnp 命令,看到
 tcp  0   0 :::1521        :::*      LISTEN      5477/tnslsnr
 
说明监听器已经在1521端口上开始工作了。