前言
目前 Oracle 一键安装脚本已经更新到第四代,经作者测试以下版本均可成功安装!
脚本参数介绍
[root@redhat soft]# ./OracleShellInstall -h
███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!
用法: OracleShellInstall [选项] 对象 { 命令 | help }
单机模式:
-iso 不需要配置本地YUM源时,请配置该参数为:N,默认值:[Y]
-lf [必填] 公网 IP 的网卡名称
-n 主机名,默认值:[orcl]
-op 系统 oracle 用户密码,默认值:[oracle]
-d Oracle 软件安装根目录,默认值:[/u01]
-ord Oracle 数据文件目录,默认值:[/oradata]
-o Oracle 数据库名称,默认值:[orcl]
-dp Oracle 数据库 sys/system 密码,默认值:[oracle]
-ds 数据库字符集,默认值:[AL32UTF8]
-ns 数据库国家字符集,默认值:[AL16UTF16]
-er 是否启用归档日志,默认值:[true]
-pdb 用于 CDB 架构,PDB 名称,支持传入多个PDB:-pdb pdb01,pdb02,默认值:[pdb01]
-redo 数据库 redo 日志文件大小,单位为 MB,默认值[1024]
-opa Oracle PSU/RU 补丁编号
-jpa Oracle OJVM PSU/RU 补丁编号
-m 仅配置操作系统,默认值:[N]
-ud 安装到 Oracle 软件结束,默认值:[N]
-gui 是否安装系统图形界面,默认值:[N]
-opd 安装完成是否优化 Oracle 数据库,默认值:[N]
单机 ASM 模式:
-iso 不需要配置本地YUM源时,请配置该参数为:N,默认值:[Y]
-lf [必填] 公网 IP 的网卡名称
-n 主机名,默认值:[orcl]
-op 系统 oracle 用户密码,默认值:[oracle]
-d Oracle 软件安装根目录,默认值:[/u01]
-ord Oracle 数据文件目录,默认值:[/oradata]
-o Oracle 数据库名称,默认值:[orcl]
-gp 系统 grid 用户密码,建议不要包含特殊字符,默认值:[oracle]
-dp Oracle 数据库 sys/system 密码,默认值:[oracle]
-adc 是否需要脚本配置 ASM 磁盘,如果不需要配置,则需要自行提前配置好,默认值:[Y]
-mp 是否需要脚本配置 multipath 多路径,如果不需要配置多路径,则使用UDEV直接绑盘,默认值:[Y]
-dd [必填] ASM DATA 磁盘组的磁盘列表,默认传参为(sd名称):-dd /dev/sdb:若设置参数 -adc N,则传入已配置好的磁盘列表:-dd /dev/asm_data1
-dn ASM DATA 磁盘组名称,默认值:[DATA]
-dr ASM DATA 磁盘组冗余度,默认值:[EXTERNAL]
-ds 数据库字符集,默认值:[AL32UTF8]
-ns 数据库国家字符集,默认值:[AL16UTF16]
-er 是否启用归档日志,默认值:[true]
-pdb 用于 CDB 架构,PDB 名称,支持传入多个PDB:-pdb pdb01,pdb02,默认值:[pdb01]
-redo 数据库 redo 日志文件大小,单位为 MB,默认值[1024]
-gpa Grid PSU/RU 补丁编号
-opa Oracle PSU/RU 补丁编号
-jpa Oracle OJVM PSU/RU 补丁编号
-m 仅配置操作系统,默认值:[N]
-ud 安装到 Oracle 软件结束,默认值:[N]
-gui 是否安装系统图形界面,默认值:[N]
-opd 安装完成是否优化 Oracle 数据库,默认值:[N]
-vbox 在虚拟机 virtualbox 上安装 RAC 时需要设置 -vbox Y,用于修复 BUG,默认值:[N]
-fd 过滤多路径磁盘,去除重复路径,获取唯一盘符:参数值为非ASM盘符(系统盘等),例如:-fd /dev/sda,多个盘符用逗号拼接:-fd /dev/sda,/dev/sdb
RAC 模式:
-iso 不需要配置本地YUM源时,请配置该参数为:N,默认值:[Y]
-lf [必填] RAC 所有节点公网 IP 的网卡名称,所有节点需要保持一致,例如:-lf team0
-pf [必填] RAC 所有节点心跳 IP 的网卡名称,最多支持2组心跳,所有节点需要保持一致,例如:-pf eth3,eth4
-n [必填] RAC 所有节点主机名前缀,参数值必须按照节点顺序排序,例如主机名为 orcl01,orcl02,则参数传值:-n orcl,默认值:[orcl]
-hn [必填] RAC 所有节点主机名,参数值必须按照节点顺序排序,例如:-hn orcl01,orcl02
-ri [必填] RAC 所有节点公网 IP 地址,参数值必须按照节点顺序排序,例如:-ri 10.211.55.100,10.211.55.101
-vi [必填] RAC 所有节点虚拟 IP 地址,参数值必须按照节点顺序排序,例如:-ri 10.211.55.102,10.211.55.103
-si [必填] RAC scan IP 地址,单个scan ip无需配置 DNS,3个scan ip则必须配置 DNS,例如:-si 10.211.55.105,10.211.55.106,10.211.55.107
-d Oracle 数据库软件安装根目录 [/u01]
-rp [必填] 系统 root 用户密码,所有节点必须保持一致,用于建立互信,建议不要包含特殊字符
-gp 系统 grid 用户密码,建议不要包含特殊字符,默认值:[oracle]
-op 系统 oracle 用户密码,建议不要包含特殊字符,默认值:[oracle]
-cn RAC 集群名称,长度不能超过15位,可自定义,默认值:主机名前缀(-n参数)-cluser [orcl-cluster]
-sn RAC scan名称,可自定义,默认值:主机名前缀(-n参数)-scan [orcl-scan]
-adc 是否需要脚本配置 ASM 磁盘,如果不需要配置,则需要自行提前配置好,默认值:[Y]
-mp 是否需要脚本配置 multipath 多路径,如果不需要配置多路径,则使用UDEV直接绑盘,默认值:[Y]
-od [必填] ASM OCR 磁盘组的磁盘列表,默认传参为(sd名称):-od /dev/sdb:若设置参数 -adc N,则传入已配置好的磁盘列表:-od /dev/asm_ocr1
-dd [必填] ASM DATA 磁盘组的磁盘列表,传参方式同 -od
-ad ASM 归档日志磁盘组的磁盘列表,传参方式同 -od
-on ASM OCR 磁盘组名称,默认值:[OCR]
-dn ASM DATA 磁盘组名称,默认值:[DATA]
-an ASM ARCH 磁盘组名称,默认值:[ARCH]
-or ASM OCR 磁盘组冗余度,默认值:[EXTERNAL]
-dr ASM DATA 磁盘组冗余度,默认值:[EXTERNAL]
-ar ASM ARCH 磁盘组冗余度,默认值:[EXTERNAL]
-o Oracle 数据库名称,默认值:[orcl]
-dp Oracle 数据库 sys/system 密码,默认值:[oracle]
-ds 数据库字符集,默认值:[AL32UTF8]
-ns 数据库国家字符集,默认值:[AL16UTF16]
-er 是否启用归档日志,默认值:[true]
-pdb 用于 CDB 架构,PDB 名称,支持传入多个PDB:-pdb pdb01,pdb02,默认值:[pdb01]
-redo 数据库 redo 日志文件大小,单位为 MB,默认值[1024]
-tsi RAC CTSS 的时间服务器 IP 地址,用于配置所有节点间的时间同步
-dns 是否配置 DNS,如果配置多个scan ip,则需要配置 -dns Y,默认值:[N]
-dnsn DNS 服务器名称
-dnsi DNS 服务器 IP 地址
-gpa Grid PSU/RU 补丁编号
-opa Oracle PSU/RU 补丁编号
-jpa Oracle OJVM PSU/RU 补丁编号
-m 仅配置操作系统,默认值:[N]
-ug 安装到 Grid 软件结束,默认值:[N]
-ud 安装到 Oracle 软件结束,默认值:[N]
-gui 是否安装系统图形界面,默认值:[N]
-opd 安装完成是否优化 Oracle 数据库,默认值:[N]
-vbox 在虚拟机 virtualbox 上安装 RAC 时需要设置 -vbox Y,用于修复 BUG,默认值:[N]
-fd 过滤多路径磁盘,去除重复路径,获取唯一盘符:参数值为非ASM盘符(系统盘等),例如:-fd /dev/sda,多个盘符用逗号拼接:-fd /dev/sda,/dev/sdb
注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!
安装测试用例
RedHat/Centos/OracleLinux 6.10
- Oracle Linux 6.10 一键安装 Oracle 11GR2(231017)单机
- Oracle Linux 6.10 一键安装 Oracle 11GR2(231017)单机 ASM
- Oracle Linux 6.10 一键安装 Oracle 11GR2(231017)RAC
- Oracle Linux 6.10 一键安装 Oracle 12CR2(240116)单机
- Oracle Linux 6.10 一键安装 Oracle 12CR2(231017)单机 ASM
- Oracle Linux 6.10 一键安装 Oracle 12CR2(231017)RAC
NeoKylin V7/RedHat/Centos/OracleLinux 7.9
- 中标麒麟 NeoKylin V7 一键安装 Oracle 11GR2 单机
- 中标麒麟 NeoKylin V7 一键安装 Oracle 12CR2 单机
- 中标麒麟 NeoKylin V7 一键安装 Oracle 12CR2 ASM
- 中标麒麟 NeoKylin V7 一键安装 Oracle 19C 单机
- 中标麒麟 NeoKylin V7 一键安装 Oracle 21C 单机
- CentOS7.9 一键安装 Oracle 12CR2 单机
- Oracle Linux 7.9 一键安装 Oracle 11GR2 单机
- Oracle Linux 7.9 一键安装 Oracle 12CR2 单机
- Oracle Linux 7.9 一键安装 Oracle 19C 单机
- Oracle Linux 7.9 一键安装 Oracle 21C 单机
- RedHat 7.9 一键安装 Oracle 11GR2(231017)单机
- RedHat 7.9 一键安装 Oracle 11GR2(231017)单机 ASM
- RedHat 7.9 一键安装 Oracle 11GR2(231017)RAC
- RedHat 7.9 一键安装 Oracle 12CR2(240116)单机
- RedHat 7.9 一键安装 Oracle 12CR2(231017)单机 ASM
- RedHat 7.9 一键安装 Oracle 12CR2(231017)RAC 多实例 CDB 架构
- RedHat 7.9 一键安装 Oracle 19C(19.22)单机
- RedHat 7.9 一键安装 Oracle 19C(19.23)单机 ASM
- RedHat 7.9 一键安装 Oracle 19C(19.23)RAC CDB 架构
- RedHat 7.9 一键安装 Oracle 21C(21.14)单机
- RedHat 7.9 一键安装 Oracle 21C(21.14)单机 ASM
- RedHat 7.9 一键安装 Oracle 21C(21.14)RAC
Centos 8.5/RedHat/OracleLinux/RokyLinux 8.9
- Rocky Linux 8.9 一键安装 Oracle 11GR2 单机
- Rocky Linux 8.9 一键安装 Oracle 11GR2 单机 ASM
- Rocky Linux 8.9 一键安装 Oracle 12CR2 单机
- Rocky Linux 8.9 一键安装 Oracle 12CR2 单机 ASM
- Rocky Linux 8.9 一键安装 Oracle 19C 单机
- Rocky Linux 8.9 一键安装 Oracle 21C 单机
- Oracle Linux 8.9 一键安装 Oracle 11GR2(231017)单机
- Oracle Linux 8.9 一键安装 Oracle 11GR2(231017)单机 ASM
- Oracle Linux 8.9 一键安装 Oracle 11GR2(231017)RAC
- Oracle Linux 8.9 一键安装 Oracle 12CR2(240116)单机 CDB 架构
- Oracle Linux 8.9 一键安装 Oracle 12CR2(231017)单机 ASM
- Oracle Linux 8.9 一键安装 Oracle 12CR2(231017)RAC
- Oracle Linux 8.9 一键安装 Oracle 19C(19.23)单机
- Oracle Linux 8.9 一键安装 Oracle 19C(19.23)单机 ASM
- Oracle Linux 8.9 一键安装 Oracle 19C(19.22)RAC CDB 架构
- Oracle Linux 8.9 一键安装 Oracle 21C(21.14)单机
- Oracle Linux 8.9 一键安装 Oracle 21C(21.14)单机 ASM
- Oracle Linux 8.9 一键安装 Oracle 21C(21.13)RAC
openEuler 22.03 LTS SP3
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 11GR2(231017)单机
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 11GR2 单机 ASM
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 11GR2(231017)RAC
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 12CR2(220118)单机
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 12CR2(231017)单机 ASM
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 12CR2(231017)RAC
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 19C(19.23)单机
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 19C(19.23)单机 ASM
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 19C(19.23)RAC
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 21C(21.14)单机
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 21C(21.14)单机 ASM
- 华为欧拉 openEuler 22.03 LTS SP3 一键安装 Oracle 21C(21.14)RAC
银河麒麟 V10 SP3
- 银河麒麟 Kylin V10 SP3 一键安装 Oracle 11GR2(231017)单机
- 银河麒麟 Kylin V10 SP3 一键安装 Oracle 11GR2(231017)单机 ASM
- 银河麒麟 Kylin V10 SP3 一键安装 Oracle 11GR2(231017)RAC
- 银河麒麟 Kylin V10 SP3 一键安装 Oracle 12CR2(220118)单机
- 银河麒麟 Kylin V10 SP3 一键安装 Oracle 19C(19.22)单机
- 银河麒麟 Kylin V10 SP3 一键安装 Oracle 19C(19.23)RAC
- 银河麒麟 Kylin V10 SP3 一键安装 Oracle 21C(21.14)单机
统信 UOS V20 1060(a)
- 统信 UOS V20 1060(a) 一键安装 Oracle 11GR2(231017)单机
- 统信 UOS V20 1060(a) 一键安装 Oracle 12CR2(240116)单机
- 统信 UOS V20 1060(a) 一键安装 Oracle 19C(19.23)单机
- 统信 UOS V20 1060(a) 一键安装 Oracle 21C(21.14)单机
阿里龙蜥 Anolis 7.9
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 11GR2(231017)单机
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 11GR2(231017)单机 ASM
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 11GR2(231017)RAC
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 12CR2(231017)单机
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 12CR2(231017)单机 ASM
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 19C(19.23)单机
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 19C(19.23)单机 ASM
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 21C(21.14)单机
- 阿里龙蜥 Anolis 7.9 一键安装 Oracle 21C(21.14)单机 ASM
阿里龙蜥 Anolis 8.8
- 阿里龙蜥 Anolis 8.8 一键安装 Oracle 11GR2(231017)单机
- 阿里龙蜥 Anolis 8.8 一键安装 Oracle 12CR2(240116)单机
- 阿里龙蜥 Anolis 8.8 一键安装 Oracle 19C(19.23)单机
- 阿里龙蜥 Anolis 8.8 一键安装 Oracle 21C(21.14)单机多实例 CDB 架构
SUSE 12 SP5
- SUSE 12 SP5 一键安装 Oracle 11GR2(231017)单机
- SUSE 12 SP5 一键安装 Oracle 12CR2(240116)单机 CDB 架构
- SUSE 12 SP5 一键安装 Oracle 19C(19.23)单机
- SUSE 12 SP5 一键安装 Oracle 21C(21.14)单机
SUSE 15 SP5
- SUSE 15 SP5 一键安装 Oracle 11GR2(231017)单机
- SUSE 15 SP5 一键安装 Oracle 12CR2(240116)单机
- SUSE 15 SP5 一键安装 Oracle 19C(19.22)单机
- SUSE 15 SP5 一键安装 Oracle 21C(21.13)单机