#!/bin/bash
#install oracle
# version1.0 OS:CentOs 6.6 DB: 11.2.0.4
# /etc/hosts
hostname=`sed -n '/zw/p' /etc/sysconfig/network| sed -s "s/=/ /g"|gawk '{print $2}'`
ip=`ifconfig | sed -n '/192.168/p'| gawk '{print $1 $2}'|gawk -F: '{print $2}'`
lianjie=${ip}${hostname}
hosts=`sed -n '/192.168/p' /etc/hosts| sed -s 's/ //g'`
if [ "$lianjie" = "$hosts" ]
then
echo "hostname aready exixts!!"
else
echo $ip $hostname >> /etc/hosts
fi
# yum
yum install -y binutils-* libXp* compat-libstdc++-33-* elfutils-libelf-* elfutils-libelf-devel-* gcc-* gcc-c++-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-* make-* sysstat-* unixODBC-* unixODBC-devel-*s
# create dba group
testgroup=dba
testuser=oracle
if grep $testgroup /etc/group
then
echo "you are $testgroup!!"
if grep $testuser /etc/passwd
then
echo "you are $testuser!!"
userdel -r oracle
else
groupdel dba
fi
else
groupadd -g 501 dba
echo "group dba is created !"
fi
# create oracle user
if grep $testuser /etc/passwd
then
echo "you are $testuser!!"
userdel -r $testuser
useradd -u 500 -g dba oracle
else
useradd -u 500 -g dba oracle
echo "user oracle is created !"
fi
# update /etc/sysctl.conf
shmall=`sed -n '/kernel.shmall/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
aio=`sed -n '/fs.aio-max-nr/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
file=`sed -n '/fs.file-max/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
shmmax=`sed -n '/kernel.shmmax/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
shmmni=`sed -n '/kernel.shmmni/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
sem=`sed -n '/kernel.sem/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
ipv4=`sed -n '/net.ipv4.ip_local_port_range/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
rmem_default=`sed -n '/net.core.rmem_default/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
rmem_max=`sed -n '/net.core.rmem_max/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
wmem_default=`sed -n '/net.core.wmem_default/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
wmem_max=`sed -n '/net.core.wmem_max/p' /etc/sysctl.conf| gawk -F = '{print $1}'`
if [ "$shmall" = "" ]
then
echo "updating......"
echo "kernel.shmall = 4294967296" >>/etc/sysctl.conf
else
echo "$shmall can't update!"
fi
if [ "$aio" = "" ]
then
echo "updating......"
echo "fs.aio-max-nr = 1048576" >>/etc/sysctl.conf
else
echo "$aio can't update!"
fi
if [ "$file" = "" ]
then
echo "updating......"
echo &
shell脚本安装oracle
最新推荐文章于 2024-05-24 17:24:32 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)