1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
#!/bin/sh
yum clean all
yum makecache
find . -type f -exec touch {} \; 
echo 删除现有的用户和组
userdel oracle
groupdel dba
groupdel oinstall
echo 创建orale用户
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
echo "1234" | passwd --stdin "oracle"
echo orale用户创建完成

echo 创建oracle安装目录
mkdir -p /opt/oracle/product/11.2/db_1
mkdir -p /opt/oraInventory
mkdir -p /opt/oracle/oradata
mkdir -p /var/opt/oracle
echo oracle安装目录完成

echo 给目录赋予权限
chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
chown -R oracle.oinstall /opt/oracle/product/11.2/db_1
chown -R oracle.dba /opt/oraInventory
chown oracle.dba /var/opt/oracle
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle
echo 目录所有组赋予完成

echo 设置oracle环境变量
echo  'export ORACLE_BASE=/opt/oracle
   export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
   export ORACLE_SID=orcl
   export ORACLE_OWNER=oracle
   export ORACLE_TERM=vt100
   export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
   export PATH=$ORACLE_HOME/bin:$PATH
   LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
   export LD_LIBRARY_PATH
   CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
   CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
   export CLASSPATH
   NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
   PATH=$PATH:/usr/sbin; export PATH
   PATH=$PATH:/usr/bin; export PATH
   export ORA_NLS33=$ORACLE_HOME/nls/admin/data' >>/home/oracle/.bash_profile
source  /home/oracle/.bash_profile
echo 设置oracle环境变量完成

echo 安装依赖包,可能提示没有成功安装,最后跳过即可
yum install -y libaio-*
yum install -y gcc-*
yum install -y glibc-*
yum install -y compat-libstdc*
yum install -y elfutils-libelf-devel*
yum install -y libstdc++*
yum install -y unixODBC-*
yum install -y unixODBC-devel-*
echo 依赖包安装完成

echo 开始安装jdk 7.0
rpm -e --nodeps jdk-1.7.0_80-fcs.x86_64
rpm -ivh jdk-7u80-linux-x64.rpm
echo jdk安装完成 路径为:/usr/java

echo 设置jdk环境变量

echo '
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib'>>/etc/profile
echo jdk环境变量设置完成


echo 设置软限制和硬限制
echo 'oracle soft nproc 2047
  oracle hard nproc 16384
  oracle soft nofile 1024
  oracle hard nofile 65536
  oracle hard stack 10240' >>/etc/security/limits.conf
echo 设置限制完成

echo 修改内核参数
echo '
 fs.aio-max-nr = 1048576
 fs.file-max = 6815744
 kernel.shmall = 2097152
 kernel.shmmax = 8405194752
 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' >>/etc/sysctl.conf
cd /etc
sysctl -p
echo 修改内核完成

echo -先设置开启启动装完自己修改即可
echo "su - oracle -lc 'dbstart \$ORACLE_HOME'" >>/etc/rc.local
chmod -R 777 /home/database
echo -oracle自启完成
echo -重启电脑
reboot