oracle11g安装脚本
admin
2023-04-17 20:21:40
0

#!/bin/bash
ip=ifconfig|grep 'inet addr:'|grep -v '127.0.0.1'|cut -d: -f2 |awk '{ print $1}'
hostname=echo $HOSTNAME
echo "$ip $hostname ">>/etc/hosts
mem=grep MemTotal /proc/meminfo|awk '{print $2}'
shmmax=$(($mem/2*1024))
service iptables stop
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0

#install packages

yum -y install readline unzip binutilsx86_64 glibcx86_64 compat-libstdc++x86_64 elfutils-libelfx86_64 gccx86_64 ksh-x86_64 libaiox86_64 libgccx86_64 libstdc++x86_64 makex86_64 numactl-develx86_64 sysstat-9x86_64 compat-libstdc++i686 compat-libcap libXp libaio
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
echo oracle123|passwd oracle --stdin
mkdir -p /data/oracle //$ORACLE_BASE
mkdir -p /data/oracle/product/112010/db_1 //$ORACLE_HOME
mkdir /data/oracle/inventory
mkdir /data/oracle/oradata //存放数据库目录
mkdir /data/oracle/flash_recovery_area
chown -R oracle.oinstall /data/oracle
chmod -R 775 /data/oracle
mkdir /data/packages
ora_dir=/data/packages
mv /tmp/oraclepackages.zip $ora_dir
chown -R oracle.oinstall $ora_dir

##############################################
#modify sysctl.conf #
##############################################
sed -i -e "s/kernel.shmall./kernel.shmall = 2097152/" -e "s/kernel.shmmax./kernel.shmmax = $shmmax/" /etc/sysctl.conf
cat >> /etc/sysctl.conf <fs.file-max = 6815744
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 = 1048576
fs.aio-max-nr = 1048576
done
sysctl -p

###############################################
#modify /etc/security/limits.conf #
###############################################
cat >> /etc/security/limits.conf << done
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
done

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

################################################

setting root env

################################################
cat >> /etc/profile <if [ \$USER = "oracle" ]; then

    if [ \$SHELL = "/bin/ksh" ]; then

            ulimit -p 16384 

            ulimit -n 65536

    else

            ulimit -u 16384 -n 65536

    fi

fi
done
source /etc/profile

################################################

setting user oracle env

################################################
cat >> /home/oracle/.bash_profile <export ORACLE_BASE=/data/oracle;
export ORACLE_HOME=/data/oracle/product/112010/db_1
export ORACLE_SID=orcl;
export PATH=\$PATH:\$HOME/bin:\$ORACLE_HOME/bin
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/usr/lib

if [ \$USER = "oracle" ]; then

    if [ \$SHELL = "/bin/ksh" ]; then

            ulimit -p 16384

            ulimit -n 65536

    else

            ulimit -u 16384 -n 65536

    fi

    umask 022

fi
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
done
source /home/oracle/.bash_profile

################################################

upload install package and file

################################################
su - oracle -c "cd $ora_dir&&unzip $ora_dir/oraclepackages.zip&&unzip -q $ora_dir/linux.x64_11gR2_database_2of1.zip -d /data/oracle&&unzip -q $ora_dir/linux.x64_11gR2_database_2of2.zip -d /data/oracle"
cd $ora_dir&&tar -zxvf rlwrap-0.43.tar.gz&&cd rlwrap-0.43&&./configure&&make&&make install
su - oracle -c "mv $ora_dir/.rsp /data/oracle/database/response/"
su - oracle -c "sed -i 's/ORACLE_HOSTNAME.
/ORACLE_HOSTNAME=echo $RANDOM' /data/oracle/database/response/db_install.rsp"
su - oracle -c "cd /data/oracle/database/&&./runInstaller -silent -responseFile /data/oracle/database/response/db_install.rsp -ignorePrereq"
cat << EOF
###########################################################################
安装完oracle,在root用户执行下面2条命令.
/data/oracle/inventory/orainstRoot.sh
/data/oracle/product/112010/db_1/root.sh
su - oracle
netca /silent /responseFile /data/oracle/database/response/netca.rsp
dbca -silent -responseFile /data/oracle/database/response/dbca.rsp
############################################################################
EOF

相关内容

热门资讯

今日重大发现“暗宝可以开挂吗?... 今日重大发现“暗宝可以开挂吗?”(必胜开挂神器)您好,暗宝这个游戏其实有挂的,确实是有挂的,需要了解...
今日重磅消息“经典联盟牛牛开挂... 您好:经典联盟牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
玩家最新攻略“天天十三水是不是... 家人们!今天小编来为大家解答天天十三水透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
今日重磅消息“掌心麻将圈开挂神... 网上科普关于“掌心麻将圈有没有挂”话题很是火热,小编也是针对掌心麻将圈作*弊开挂的方法以及开挂对应的...
我来教教您“拱趴游戏辅助器?”... 有 亲,根据资深记者爆料拱趴游戏是可以开挂的,确实有挂(咨询软件无需打开...
【第一消息】“九点麻将开挂神器... 家人们!今天小编来为大家解答九点麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
重磅消息“皇豪互娱牛牛真的有挂... 有 亲,根据资深记者爆料皇豪互娱牛牛是可以开挂的,确实有挂(咨询软件无需...
最新引进“蜀山四川麻将到底是不... 有 亲,根据资深记者爆料蜀山四川麻将是可以开挂的,确实有挂(咨询软件无需...
月租低流量多的电信卡,打游戏不... 办卡关注 微 信 公 众 号 :找卡乐园 这里是专为你打造的流量卡服务站,既能帮你揭开流量卡市场的各...
搏兔数智申请数据传输防泄露方法... 国家知识产权局信息显示,搏兔数智(深圳)企业家服务中心有限公司申请一项名为“一种数据传输防泄露的方法...