设为首页 收藏本站
查看: 982|回复: 0

shell脚本 oracle安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-8-23 13:27:07 | 显示全部楼层 |阅读模式
  脚本说明:此脚本要先去oracle官方网站下载,oracle的安装包,这里以rhel6.4为例!还有就是sqlplus命令历史的软件包,详细的安装包,请参考shell里的数组部分的定义。创建一个目录放置该安装脚本,function的check_soft部分!下面有文本格式的。
DSC0000.png

DSC0001.png

DSC0002.png

DSC0003.png

DSC0004.png

DSC0005.png

  #!/bin/bash
  #Author:wangergui  Email: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[0]="p10404530_112030_Linux-x86-64_1of7.zip"
  SOFT[1]="p10404530_112030_Linux-x86-64_2of7.zip"
  SOFT[2]="pdksh-5.2.14-36.el5.x86_64.rpm"
  SOFT[3]="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 -y  gcc* 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[0]}
      wait
      unzip ${SOFT[1]}
      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[3]}
      [ -d ${SOFT[3]%%.t*} ] || exit 5
      cd ${SOFT[3]%%.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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-555589-1-1.html 上篇帖子: 又见101个shell脚本 下篇帖子: shell基础练习
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表