蒦嗳伱 发表于 2018-9-13 08:02:41

基于centos 6.4的ORACLE 11g安装部署

  基于centos 6.4的ORACLE 11g安装部署
  一、安装Oracle 11g R2database 前系统环境准备
  1、查看系统版本、内核版本、操作系统位数,内存及交换分区大小、文件系统空间、主机名、IP地址等。
  # uname -a
  Linuxoracle 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64x86_64 GNU/Linux 内核版本
  # cat /etc/redhat-release
  CentOSrelease 6.4 (Final)                     系统版本
  # getconf LONG_BIT
  64                                          操作系统位数
  # free –m                     查看系统内存
  total       used       free    shared    buffers   cached
  Mem:          1873      345       1527          0         13      113
  -/+buffers/cache:      218       1655
  Swap:         2047          0       2047
  2、检查系统所需的包是否全部安装,这一步最好参考官方手册,现贴出我自已的,仅供参考:
  # rpm -q gcc make binutils openmotif setarch compat-db compat-gcc-34compat-gcc-34-c++ compat-libstdc++- libXp ksh sysstat libaio glibc elfutilsunixODBC
  3、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:使用sysctl-p 生效
  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
  4、新建用户和组
  # groupadd oinstall
  # groupadd dba
  # useradd -g oinstall -G dba oracle
  5、修改/etc/security/limits.conf,添加以下内容
  oracle         soft   nproc         2047
  oracle         hard    nproc         16384
  oracle         soft   nofile          1024
  oracle         hard    nofile          65536
  6、修改/etc/pam.d/login并添加一行如下
  session    required    pam_limits.so
  7、以oracle用户身份登录系统,配置oracle用户环境变量,修改oracle用户下的.bash_profile 文件添加以下内容
  if [ $USER= "oracle" ]; then
  ulimit -u 16384
  ulimit -n 65536
  fi
  export ORACLE_BASE=/u01/app/oracle
  export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
  export ORACLE_SID=test
  export NLS_LANG='simplified chinese'_china.ZHS16GBK
  PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin      #PATH必须要在ORACLE_HOME下面,不然执行sqlplus的时候要使用./sqlplus
  export PATH#一定要和建库时选的字符集一致
  8、新建oracle安装目录并赋予权限
  # mkdir -p /u01/app/oracle
  # chown -R oracle:oinstall /u01
  # chmod -R 755 /u01
  9、上传数据库包并解压赋予权限
  # unzip linux_x64_11gR2_database_1of2.zip
  # unzip linux_x64_11gR2_database_2of2.zip
  # chmod -R 775 database/
  # chown -R ora11:dba database/
  10、切换Oracle用户并进入database目录执行./runInstaller即可
  PS:以前装oracle步骤是设置系统变量、配置账号及权限、建立相关目录、安装所需的软件包。现在Oracle 11g出来后多了一个检查软件包的功能,所以我一般都直接安装等到进行到检查所需包的时候再安装相应的软件包。同时,如果是64位系统的话,有的包要装32位和64位的,我测试的时候只装64位的也可以,只要确保你安装了该包即可忽略并继续了。
  centOs 在 设置了oracle安装环境后,出现了 "unary operator expected",原因是修改了/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
  当$SHELL 为空时,语句就变成了 if [="/bin/ksh" ],因此出错,网上搜了解决方案,改成:
  if [ "$USER" = "oracle" ]; then
  if [ "$SHELL" = "/bin/ksh" ]; then
  ulimit -p 16384      ulimit -n 65536
  else      ulimit -u 16384 -n 65536
  fi
  fi

页: [1]
查看完整版本: 基于centos 6.4的ORACLE 11g安装部署