#! /bin/bash
########################################################################
## oracle_install.sh ##
## 2021-1-19 ##
#########################################################################需要准备的文件包括有:database11gR2.tar.gz,db_install.rsp,dbca.rsp,incremental_hotbackup.sh
#database11gR2.tar.gz oracle源码安装包,版本为11gR2
#db_install.rsp 数据库安装配置文件(安装包内可以找到模板文件)
#dbca.rsp 数据库初始化配置文件(安装包内可以找到模板文件)
#incremental_hotbackup.sh 自动热备份脚本文件#安装包下载地址
downloadurl="192.168.47.1"
#端口号
downloadurlport=8000echo "网卡名 IP地址"
ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $9" "$2)}'
read -ep "请输入本机用于安装Oracle的IP地址:" ipaddress
#检测网络连接(如果局域网可注释)
ping -c 1 114.114.114.114 > /dev/null 2>&1
if [ $? -eq 0 ];then
echo 检测网络正常
else
echo 检测网络连接异常
exit 1
fi
#检测url是否连接正常
ping -c 1 ${downloadurl} > /dev/null 2>&1
if [ $? -eq 0 ];then
echo downloadurl连接正常
else
echo downloadurl连接异常
exit 1
fi
#关闭selinux
if [ ! -f "/etc/selinux/config.bak" ];then
cp -p /etc/selinux/config /etc/selinux/config.bak
else
cp -p /etc/selinux/config.bak /etc/selinux/config
fi
setenforce 0 &> /dev/null
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i "s/^SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config
#下载安装包以及需要的配置文件
yum install -y wget > /dev/null 2>&1
if [ -f "/tmp/database11gR2.tar.gz" ] && [ -f "/tmp/db_install.rsp" ] && [ -f "/tmp/dbca.rsp" ] && [ -f "/tmp/incremental_hotbackup.sh" ];then
echo "文件校验完成"
else
wget -P /tmp http://${downloadurl}:${downloadurlport}/database11gR2.tar.gz
wget -P /tmp http://${downloadurl}:${downloadurlport}/db_install.rsp
wget -P /tmp http://${downloadurl}:${downloadurlport}/dbca.rsp
wget -P /tmp http://${downloadurl}:${downloadurlport}/incremental_hotbackup.sh
if [ -f "/tmp/database11gR2.tar.gz" ] && [ -f "/tmp/db_install.rsp" ] && [ -f "/tmp/dbca.rsp" ] && [ -f "/tmp/incremental_hotbackup.sh" ];then
echo "文件校验
shell脚本自动化安装Oracle
最新推荐文章于 2024-05-09 12:48:43 发布