文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

oracle11g安装脚本

2024-04-02 19:55

关注

#!/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 <<done
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 <<done
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 <<done
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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯