CentOS6.5x64采用静默模式安装64位Oracle 11g

1、下载 64位版本Oracle11g的源文件,并上传到Linux服务器。

2、Package安装检查安装:

通过yum工具直接安装:

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers

安装完成后检查未能成功安装的包,若安装失败后可根据包名在网上自行下载:
# rpm -q  binutils  compat-libstdc++-33  elfutils-libelf  elfutils-libelf-devel  expat  gcc  gcc-c++  glibc  glibc-common  glibc-devel  glibc-headers  libaio  libaio-devel  libgcc  libstdc++  libstdc++-devel  make  pdksh  sysstat  unixODBC  unixODBC-devel | grep "not installed"

3、 增加数据库组和用户
# id oracle (确认oracle用户是否存在)
 # /usr/sbin/groupadd oinstall (建立产品清单管理组)
 # /usr/sbin/groupadd dba (建立数据库安装组)
 # /usr/sbin/groupadd asmadmin (建立ASM管理组)
 # /usr/sbin/groupadd asmdba (建立Grid管理组)
 # /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle (oinstall为主要组,确保/home/oracle原不存在)
 # id oracle (记住oracle用户的uid和gid)
 uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmdba)
 # passwd oracle

4、调整OS内核参数
 设置原则:
kernel.shmmax 为 4GB-1byte或一半的物理内存, 哪个值更低用哪个;
fs.file-max 为512 * PROCESSES.
 # vi /etc/sysctl.conf (增加或修改以下参数, 参考值为最小需求, kernel.shmmax默认即可无需设置 )
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
 # /sbin/sysctl -p (设置参数立即生效)

5、增加shell限制
 为了提升性能增加oracle用户的shell限制.
 # 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    pam_limits.so

# vi /etc/profile  (在文件最后增加或修改以下脚本)
if [ $USER = "oracle" ]; then
          if [ $SHELL = "/bin/sh" ]; then
                ulimit -p 16384
                ulimit -n 65536
          else
                ulimit -u 16384 -n 65536
          fi
 fi

6、建立必需目录
# more /etc/oratab (确认原来是否存在Oracle主目录)
 # more /etc/oraInst.loc (确认原来是否存在Oracle产品清单目录)
 # mkdir -p /u01/app/oracle/
 # chown -R oracle: oinstall /home/oracle
 # chown -R oracle: oinstall /u01
 # chmod -R 775 /home/oracle
 # chmod -R 775 /u01

7、设置oracle用户环境变量
 如果服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.
 # su - oracle
 $ vi ~/.bash_profile
 umask 022
 export ORACLE_HOSTNAME=rhel5
 export ORACLE_BASE=/u01/app/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
 export ORACLE_SID=ORCL
 export PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
 export LC_ALL="en_US"
 export LANG="en_US"
 export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
 export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"

#source  ~/.bash_profile(使环境变量生效)

8、切换到oracle账户,解压oracle11g压缩板1和2到同一目录,并生成响应文件模板
  $ unzip linux.x64_11gR2_database_*.zip /u01/database/

$vi /u01/database/db_swonly.rsp


新建相应文件,粘贴如下内容即可:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.customComponents=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=oinstall

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c087186e845b44a13c4060c0cc24aab2.html