oracle 自动安装环境

这几天一直在做测试环境,在各种平台下安装,复制粘贴不太方便,看到一本书书上一个脚本自动创建初始环境,非常方便。

点击(此处)折叠或打开

  1. #!/bin/bash
  2. if [ ! $1 ] || [ ! $2 ]
  3. then
  4.    echo "execute error,please input sid and oracle basic home path"
  5.    exit
  6. fi

  7. yum install -y binutils* compat-libstdc++* elfutils-libelf* elfutils-libelf-devel* elfutils-libelf-devel-static* gcc* gcc-c++* glibc* glibc-common* glibc-devel* glibc-headers* kernel-headers* ksh* libaio* libaio-devel* libgcc* libgomp* libstdc++* libstdc++-devel* make* numactl-devel* sysstat* unixODBC* openmotif* compat-lib* compat-gcc*

  8. /usr/sbin/groupadd -g 501 oinstall
  9. /usr/sbin/groupadd -g 502 dba
  10. /usr/sbin/groupadd -g 503 asmadmin
  11. /usr/sbin/groupadd -g 504 asmdba
  12. /usr/sbin/useradd -g oinstall -G dba,asmadmin,asmdba oracle
  13. echo oracle | passwd oracle --stdin


  14. mkdir -p $2/oracle/app/oraInventory
  15. mkdir -p $2/oracle/app/grid
  16. mkdir -p $2/oracle/app/oracle
  17. chown -R oracle:oinstall $2/oracle/app/
  18. chown -R oracle:oinstall $2/oracle/app/oraInventory
  19. chown -R oracle:oinstall $2/oracle/app/grid
  20. chown -R oracle:oinstall $2/oracle/app/oracle
  21. chmod -R 775 $2/oracle/app/
  22. chmod -R 775 $2/oracle/app/oraInventory
  23. chmod -R 775 $2/oracle/app/oracle
  24. chmod -R 775 $2/oracle/app/grid

  25. cat > /home/oracle/.bash_grid_profile <<EOF
  26. export PATH=$PATH:$HOME/bin
  27. export TMP=/tmp
  28. export TMPDIR=$TMP
  29. export ORACLE_SID=+ASM
  30. export ORACLE_BASE=$2/oracle/app/oracle
  31. export ORACLE_HOME=$2/oracle/app/grid/product/11.2.0
  32. export CVUQDISK_GRP=oinstall
  33. export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
  34. export THREADS_FLAG=native
  35. export PATH=$2/oracle/app/grid/product/11.2.0/bin:$PATH
  36. EOF


  37. cat > /home/oracle/.bash_profile <<EOF
  38. export PATH=$PATH:$HOME/bin
  39. export TMP=/tmp
  40. export TMPDIR=$TMP
  41. export ORACLE_BASE=$2/oracle/app/oracle
  42. export ORACLE_HOME=$2/oracle/app/oracle/product/11.2.0
  43. export ORACLE_SID=$1
  44. export ORACLE_TERM=xterm
  45. export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
  46. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  47. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  48. export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
  49. export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  50. EOF




  51. cat >> /etc/security/limits.conf <<EOF
  52. oracle soft nproc 2047
  53. oracle hard nproc 16384
  54. oracle soft nofile 1024
  55. oracle hard nofile 65536
  56. EOF


  57. echo "session required pam_limits.so ">> /etc/pam.d/login

  58. cat >> /etc/profile <<EOF
  59. if [ $USER = "oracle" ]; then
  60.          if [ $SHELL = "/bin/ksh" ]; then
  61.                  ulimit -p 16384
  62.                  ulimit -n 65536
  63.          else
  64.                  ulimit -u 16384 -n 65536
  65.          fi
  66. fi
  67. EOF

  68. cat >>/etc/sysctl.conf <<EOF
  69. fs.aio-max-nr = 1048576
  70. fs.file-max = 6815744
  71. kernel.shmall = 2097152
  72. kernel.shmmax = 4294967295
  73. kernel.shmmni = 4096
  74. kernel.sem = 250 32000 100 128
  75. net.ipv4.ip_local_port_range = 9000 65500
  76. net.core.rmem_default = 262144
  77. net.core.rmem_max = 4194304
  78. net.core.wmem_default = 262144
  79. net.core.wmem_max = 1048586
  80. EOF

  81. sysctl -p
我将该脚本上传至百度云

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30430420/viewspace-1798109/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30430420/viewspace-1798109/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值