「这是我参与11月更文挑战的第29天,活动详情查看:2021最后一次更文挑战」
前言
ORACLE一键安装单机11G/12C/18C/19C并建库脚本(shell)
一、介绍
本脚本旨在通过无人值守方式初始化安装Oracle软件。
功能:
- 1.配置操作系统
- 2.安装Grid软件
- 3.安装Oracle软件
- 4.安装PSU&&RU补丁
- 5.创建数据库
- 6.数据库优化
目前支持:
ORACLE版本: 11GR2、12CR2、18C、19C。
操作系统版本: Linux6(x86_64)、Linux7(x86_64)、Linux8(x86_64)。
19C 操作系统要求
- Red Hat Enterprise Linux 8: 4.18.0-80.el8.x86_64 or later
- Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 or later
包括Single、Oracle Restart、Oracle Real Cluster模式。
目前RAC只支持双节点安装
二、使用
2.1 安装准备
2.1.1 创建软件目录,例如:/soft
mkdir /soft
2.1.2 挂载镜像 ISO
1 | shell复制代码## 通过cdrom挂载 |
2.1.3 上传安装介质和脚本到软件目录
2.1.4 设置好主机IP(Public&&Private)
1 | shell复制代码#For Example: |
2.1.5 如果需要安装Rac,需提前配置ASM共享磁盘
1 | bash复制代码##For Example |
2.2 脚本参数
2.2.1 通过运行 ./OracleShellInstall --help
可以查看参数:
1 | Para复制代码-i, --PUBLICIP PUBLICIP NETWORK ADDRESS |
2.3 脚本运行
Notes:必须提前上传所需安装介质,否则安装失败
cdb 12C后开始支持容器,只需要加上如下参数即可:
1 | shellscript复制代码-c TRUE `# cdb` \ |
脚本须Root用户下执行
chmod +x OracleShellInstall.sh
2.3.1 Single模式安装
1 | shellscript复制代码cd /soft |
2.3.2 Oracle Restart模式安装
1 | shellscript复制代码cd /soft |
2.3.3 Oracle Rac模式安装
1 | shellscript复制代码cd /soft |
三. 功能介绍
3.1 配置节点间互信
RAC模式自动配置节点间互信
3.2 配置DNS服务器
1 | bash复制代码-dns Y `# DNS` \ |
3.3 记录安装日志
日志记录在软件目录中,格式为:
oracleAllSilent_$(date +"20%y%m%d%H%M%S").log
3.4 可重复执行
执行失败支持多次执行安装。
3.5 帮助功能
./OracleShellInstall --help
3.6 自动配置Multipath+UDEV绑盘
1 | shellscript复制代码-dd /dev/sde,/dev/sdf `# asm data disk`\ |
3.7 配置时间同步crontab
1 | shellscript复制代码-tsi 10.211.55.18 `# timeserver` \ |
3.8 自动安装补丁(PSU,RU,RUR)
1 | shellscript复制代码-gpa 32580003 `# Grid PATCH` \ |
3.9 数据库优化
- 1.自动优化数据库参数
- 2.创建备份crontab+scripts
- 3.设置数据库开机自启动
- 4.设置pdb随cdb启动
3.10 最多支持2组Private IP
1 | shellscript复制代码-pi1 10.10.1.1 -pi2 10.10.1.2 `# node private ip`\ |
3.11 最多支持3组Scan IP
必须配置DNS才可使用多个scanip
1 | shellscript复制代码-si 10.211.55.104,10.211.55.105,10.211.55.106 `# scan ip`\ |
3.12 支持图形化安装+VNC
1 | shellscript复制代码-txh Y `#tuxinghua` \ |
3.13 支持只配置主机环境
1 | shellscript复制代码-m Y `#Only Config System` \ |
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力,谢谢
本文转载自: 掘金