Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1066084
  • 博文数量: 239
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 3618
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-12 13:17
文章分类

全部博文(239)

文章存档

2021年(1)

2016年(1)

2015年(30)

2014年(91)

2013年(116)

分类: LINUX

2014-01-30 00:41:39

前提条件:
做好yum源



点击(此处)折叠或打开

  1. #!/bin/sh
  2. #The scripts is for RHEL6.3
  3. #author is 123
  4. #date 2014-01-29
  5. for i in gcc libaio-devel-0.3.107 compat-libstdc++-33-3.2.3 elfutils-libelf-devel-0.152 glibc-devel-2.12 gcc-c++-4.4.6 gcc-c++-4.4.6
  6. do
  7. yum install -y $i
  8. done
  9. ORACLE_PASSWD=wwwwww
  10. # oracle用户密码
  11. #SETUP_FILE_PATH=/u01/oracle
  12. # 11g安装程序目录
  13. ORACLE_BASE=/u01/oracle
  14. ORACLE_HOME=/u01/oracle/product
  15. # 安装路径
  16. #----------------------------------------
  17. grep oracle /etc/passwd &> /dev/null
  18. # 检查是否已经安装
  19. if [ $? -eq 0 ]
  20. then
  21. clear
  22. echo "oracle user is already existEOF"
  23. exit 1
  24. fi
  25. ###################调整内核参数#############################
  26. cat >> /etc/sysctl.conf << EOF
  27. kernel.sem=250 32000 100 128
  28. kernel.shmmni = 4096
  29. fs.file-max = 6815744
  30. net.ipv4.ip_local_port_range=9000 65500
  31. net.core.rmem_default=1048576
  32. net.core.rmem_max=4194304
  33. net.core.wmem_default=262144
  34. net.core.wmem_max=1048576
  35. fs.aio-max-nr =1048576
  36. EOF
  37. sysctl -p
  38. # 提交配置参数
  39. ###################创建安装用户及组#########################
  40. #off Selinux
  41. /usr/sbin/groupadd oinstall
  42. /usr/sbin/groupadd dba
  43. useradd -g oinstall -G dba -m oracle
  44. echo $ORACLE_PASSWD | passwd oracle --stdin
  45. mkdir -p $ORACLE_BASE
  46. mkdir -p $ORACLE_BASE/oradata
  47. mkdir -p $ORACLE_HOME
  48. chown -R oracle.oinstall $ORACLE_BASE
  49. ##=============================================


  50. ##修改/etc/profile文件####################
  51. cat >> /etc/profile << EOF
  52. if [ $USER = "oracle" ];then
  53.         if [ $SHELL = "/bin/ksh" ];then
  54.                 ulimit -p 16384
  55.                 ulimit -n 65536
  56.         else
  57.                 ulimit -u 16384 -n 65536
  58.         fi
  59. fi
  60. EOF
  61. ##################################################
  62. cat >> /etc/pam.d/login << EOF
  63. # Add content for oracle install
  64. session required /lib/security/pam_limits.so
  65. session required pam_limits.so
  66. EOF
  67. # turn on limits for oracle 11g
  68. cat >> /etc/security/limits.conf << EOF
  69. oracle soft nproc 2047
  70. oracle hard nproc 16384
  71. oracle soft nofile 1024
  72. oracle hard nofile 65536
  73. EOF
  74. ##=============================================

  75. echo '
  76. #--------------------------------------
  77. # Set for Oracle11g Install ;
  78. #--------------------------------------
  79. trap " " 0 1 2 3 5 9 15
  80. trap clear 0
  81. export TMP=/tmp
  82. export TMPDIR=$TMP
  83. ' >> /home/oracle/.bash_profile
  84. #============
  85. echo "export ORACLE_BASE=$ORACLE_BASE" >> /home/oracle/.bash_profile
  86. #============
  87. echo '
  88. export ORACLE_HOME=$ORACLE_BASE/product
  89. export ORACLE_SID=orcl
  90. export ORACLE_TERM=oinstall
  91. export PATH=$ORACLE_HOME/bin:$PATH
  92. export LANG=en_US
  93. ' >> /home/oracle/.bash_profile
  94. # 用户ROOT登录在字符界面下
  95. clear
  96. echo "you can su - oracle in X and run runInstaller to install oracle now"


阅读(1173) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~