暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
oracle_install_4.6.sh.txt
516
48页
36次
2020-04-23
免费下载
#!/bin/bash
#Creation Data: 2019-06-26
#Last-Modified Date: 2021-05-17
#Author: Create by xiaoxuesong
#Mail: xiaoxuesong@longigroup.com
#Function: Oracle 11g/12c/19c install on Linux 6/7(oracle linux && redhat)
#version: 1.0 初版编写
#version: 1.1 加入判断是否归档模式,修改一些 bug
#version: 1.2 加入安装目录判断,增加一些注释
#version: 1.3 加入字符集判断,设置默认字符集为 AL32UTF8;丰富安装日志;增加 GLOBLE_DBName
环境变量;修改一些 bug
#version: 2.0 判断 OS 版本,增加 Linux 7 的安装;判断 DB 版本,增加 12.2.0.1 的安装
#version: 3.0 使用 function 重构代码;增加安装判断;增加国家字符集判断;调整依赖的 rpm 包;自
动判断 OS 版本;增加内存百分比设置参数;修改 linux7 hostname 目录;设置审计为 none;设置 DB
码不过期
#version: 3.1 修改一些配置项
#version: 3.2 增加了 yum 配置选项
#version: 4.0 增加 19c 安装配置,增加 OS 配置
#version: 4.1 调整执行顺序
#version: 4.2 调整一些参数,增加一些判断
#version: 4.3 yum 源机器地址修改了
#version: 4.4 配置大页,关闭透明大页
#version: 4.5 修改 yum 配置脚本,测试生产邮箱隔离,配置测试环境邮箱地址
#version: 4.6 修改了一些 bug
#--可以完善的内容
#version: X 初始化变量输入时,加入不合理变量判断(比如密码合规性检查)
# 判断是否创建 CDB
#Notice :需要准备和确认的事情
#1,修改主机名/etc/sysconfig/network(linux6) 或者 /etc/hostname(linux7)
#2,软件安装路径和数据文件路径要提前规划好
#3,软件安装会自动下载到/tmp 目录
#4,准备好 yum 源、NTP 配置文件
#5,准备好监控脚本
#6,脚本必须放在 Oracle 用户有权访问的位置下执行,如/tmp 目录
#7SGA 默认大小为 TotalMem*0.6*0.8
#*******************************************************************************
*********************************#
#-------------------------#
# install some rpm
# v4.5
#-------------------------#
echo -e "\033[37;31;5mBegin init environment...\033[39;49;0m"
yum install -y -q bc > /dev/null
yum install -y -q wget > /dev/null
yum install -y -q unzip > /dev/null
#yum install -y expect > /dev/null #v4.6
#-------------------------#
#judge what needs to be done
# v3.0
#-------------------------#
INPUT_Flag=true
read -p "choice what will you do?:
configOS/installSoftwareOnly/createDB/removeDB [createDB]? " INPUT_CHOICE
while $INPUT_Flag #判断输入是否正确
do
if [[ -z "${INPUT_CHOICE}" ]] || [[ $INPUT_CHOICE = "createDB" ]] ||
[[ $INPUT_CHOICE = "y" ]] || [[ $INPUT_CHOICE = "Y" ]];then
INPUT_CHOICE=createDB
INPUT_Flag=false
elif [[ $INPUT_CHOICE = "installSoftwareOnly" ]];then
INPUT_CHOICE=installSoftwareOnly #修改
DB_VERSION=installSoftwareOnly INPUT_CHOICE=installSoftwareOnly 20200731
INPUT_Flag=false
elif [[ $INPUT_CHOICE = "configOS" ]];then
INPUT_CHOICE=configOS
INPUT_Flag=false
elif [[ $INPUT_CHOICE = "removeDB" ]];then
INPUT_Flag=false
else
echo -e "\033[37;31;5mInput error!!!\033[39;49;0m"
read -p "What will you do?: configOS/installSoftwareOnly/createDB
[createDB]? " INPUT_CHOICE
INPUT_Flag=true
fi
done
#-------------------------#
#remove database
#-------------------------#
function removeDB(){
read -p "if the DB install directory: /u01/app (y/n) [y]? " INSTALL_DIR
if [[ -z "${INSTALL_DIR}" ]] || [[ $INSTALL_DIR = "/u01/app" ]] ||
[[ $INSTALL_DIR = "y" ]] || [[ $INSTALL_DIR = "Y" ]];then
INSTALL_DIR=/u01/app
elif [[ $INSTALL_DIR = "n" ]] || [[ $INSTALL_DIR = "N" ]];then
read -p "please input DB install directory: " INSTALL_DIR
fi
echo -e "\033[37;31;5mBegin remove database...\033[39;49;0m"
su - oracle -c "sqlplus -s / as sysdba" <<EOF
select open_mode from v\$database;
shutdown abort;
EXIT
EOF
su - oracle -c "lsnrctl stop"
rm -rf ${INSTALL_DIR}
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
rm -rf /etc/oratab
rm -rf /etc/oraInst.loc
rm -rf /opt/oraInventory/ContentsXML/inventory.xml
userdel -rf oracle
groupdel oinstall
groupdel dba
sed -i '/oracle/d' /var/spool/cron/oracle
ps -ef|grep -v grep |grep ora|awk '{print $2}'|xargs kill -9
}
if [[ $INPUT_CHOICE = "removeDB" ]];then
echo -e "\033[37;31;5mbegin remove database...\033[39;49;0m"
removeDB
of 48
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜