前言

目前 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)单机