我积极解决 发表于 2018-8-23 13:27:07

shell脚本 oracle安装

  脚本说明:此脚本要先去oracle官方网站下载,oracle的安装包,这里以rhel6.4为例!还有就是sqlplus命令历史的软件包,详细的安装包,请参考shell里的数组部分的定义。创建一个目录放置该安装脚本,function的check_soft部分!下面有文本格式的。






  #!/bin/bash
  #Author:wangerguiEmail:291131893@qq.comDate:2016-07-20
  #Release: 1.0
  #Function:auto install oracle
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin
  export PATH
  declare -a SOFT
  SOFT="p10404530_112030_Linux-x86-64_1of7.zip"
  SOFT="p10404530_112030_Linux-x86-64_2of7.zip"
  SOFT="pdksh-5.2.14-36.el5.x86_64.rpm"
  SOFT="rlwrap-0.37.tar.gz"
  function check_yum (){
  [ $UID -eq 0 ] || exit 110
  yum remove -y elinks >/dev/null 2>&1
  yum install -y elinks >/dev/null 2>&1
  rpm -q elinks >/dev/null 2>&1
  [ $? -eq 0 ] || exit 1
  [ "`uname -r |awk 'BEGIN{FS="."}{print $NF}'`" == "x86_64" ] && [ `awk 'BEGIN{FS="[ .]+"}NR==1{print $7}' /etc/issue` -eq 6 ] || exit 2
  }
  check_yum
  function check_user (){
  egrep -q "^oinstall" /etc/group
  [ $? -ne 0 ] && groupadd oinstall
  egrep -q "^dba" /etc/group
  [ $? -ne 0 ] && groupadd dba
  egrep -q "^oper" /etc/group
  [ $? -ne 0 ] && groupadd oper

  if !>  useradd -g oinstall -G dba,oper oracle && echo "oracle" |passwd --stdin oracle
  else
  useradd -g oinstall -G dba,oper oracle >/dev/null 2>&1
  fi
  }
  check_user
  function check_soft (){
  yum install -ygcc* gcc-c++ binutils-* compat* glibc* ksh* libgcc* libstdc* libaio* libaio-devel-* make* sysstat* unixODBC* readline* elfutils-libelf-*
  cd ../
  [ ! -d /software/db ] && mkdir -p /software/db
  cp ${SOFT
[*]} /software/db
  wait
  cd /software/db && unzip ${SOFT}
  wait
  unzip ${SOFT}
  wait
  [ -d /software/db/database ] && [ "`du -sh /software/db/database/ |awk '{print $1}'`" == "2.5G" ] || exit 4
  chown -R oracle:oinstall /software/db/database && chmod 755 -R /software/db/database
  cd /software/db && tar -zxvf ${SOFT}
  [ -d ${SOFT%%.t*} ] || exit 5
  cd ${SOFT%%.t*} && ./configure && make && make install || exit 6
  }
  check_soft
  function check_directory (){
  [ ! -d /u01/app/oracle ] && mkdir -p /u01/app/oracle
  chown -R oracle:oinstall /u01 && chmod 755 /u01/app/oracle
  }
  check_directory
  function check_parameter (){
  cat >>/etc/hosts/etc/security/limits.conf/etc/etc/sysctl.conf&1
  cat >>/home/oracle/.bash_profile
页: [1]
查看完整版本: shell脚本 oracle安装