更新记录

  • 2022/04/01

    • 创建 OracleShellInstall 脚本
  • 2022/06/16
    • 新增参数 -redo
    • 多路控制文件复用
  • 2022/06/21
    • 修复若干 bug;
    • 重写 OracleShellInstall 脚本第二版
  • 2022/07/03
    • OracleShellInstall 第二版发布
  • 2022/07/04
    • 修复若干 bug;
    • 重写参数 -pdb;
  • 2022/07/05
    • 修复若干 bug;
    • 增加参数 -er,-opd;
  • 2022/07/06
    • 删除参数 -i,-pri1,-pri2
    • 增加参数 -lf,-pf,-ord,-dp
  • 2022/07/07(待测试)
    • 新增 swap 自动配置;
    • 新增参数 -jpa,用于安装 OJVM 补丁;
    • 删除参数 -ri2,-hn1,-hn2,-vi1,-vi2,增加参数 -hn,-ri,-vi,用于支持 rac 3 节点安装;
  • 2022/07/08(待测试)
    • 新增 -am 参数,用于选择 udev 或者 asmlib 方式配置 asm 磁盘;
    • 修复若干 bug;
  • 2022/07/11(部分已测试)
    • 修复若干 bug;
  • 2022/07/12(部分已测试)
    • 修复若干 bug;
  • 2022/07/13(部分已测试)
    • 修复若干 bug;
    • 增加参数 -adc,支持无需脚本配置 asm 磁盘(多路径+udev);
  • 2022/07/15
    • 删除参数 -dbv,-install_mode;

脚本介绍

Oracle 一键安装脚本第二代强势登场了,脚本代码全部重构,优化逻辑,加快执行速度,全程无人工干预安装。

  • 重构超过 80% 代码,提升执行效率
  • 重写以及增删部分参数,脚本更加智能化
  • 重写脚本帮助(-h)功能,提高用户可读性
  • 重写代码注释,更方便用户读懂脚本,参与共创
  • 重写互信脚本,提高稳定性以及速度
  • 重写脚本日志输出功能
  • 重写脚本打印功能,保证打印内容整齐美观
  • 去除低性价比低、无效冗余代码(DNS 服务端配置,18C,单机ASM 等)
  • 优化安装过程输出显示(每一步执行提示,去除解压等无效输出)
  • 增加脚本参数判断功能
  • 增加安装数据库后优化功能

参数介绍

关于脚本的参数使用可执行 ./OracleShellInstall -h 进行查看。

Single 参数

单实例数据库无需任何参数即可安装:./OracleShellInstall,详细参数可参考如下表格。

参数缩写 参数用途 参数默认值 是否必填
-iso 是否需要配置本地 YUM 镜像源(需提前挂载 ISO)
☆ 如需使用网络 YUM 源或云主机自带 YUM 源,请配置为 -iso N 即可
Y ×
-lf 公网 IP 网卡名称(需自行配置网络)
☆ 主机 IP 地址需要自行配置,通过网卡名称自动识别本机 IP 地址
-n 主机名
☆ 如不填写该参数,默认主机名为 orcl
orcl ×
-op 系统 oracle 用户密码 oracle ×
-d 安装 Oracle 软件根目录 /u01 ×
-ord 存放 Oracle 数据文件目录 /oradata ×
-o 数据库名称
☆ 数据库名称(db_name),实例名称(instance_name),服务名称(service_names)
orcl ×
-dp 数据库 sys/system 用户密码 oracle ×
-ds 数据库字符集 AL32UTF8 ×
-ns 国家字符集 UTF8 ×
-er 是否开启归档模式 true ×
-pdb pdb名称
☆ 11GR2 以上版本一但配置该参数,则默认数据库安装为 CDB 架构
pdb01 ×
-redo 在线重做日志初始大小
☆ 默认单位为 MB
1024 ×
-opa Oracle DB 补丁,仅支持 PSU/RU 补丁
☆ 填写补丁号即可,例如补丁 p33803476_190000_Linux-x86-64.zip,只需要设置 -opa 33803476 即可
×
-jpa Oracle JVM 补丁,仅支持 PSU/RU 补丁
☆ 填写补丁号即可,例如补丁 p33808367_190000_Linux-x86-64.zip,只需要设置 -jpa 33808367 即可
×
-m 仅配置操作系统
☆ 一般用于需要图形化安装时,一键配置操作系统,一般与 -gui 参数配置使用
N ×
-ud 安装至数据库软件完成
☆ 顾名思义,只安装至 Oracle 软件,不创建数据库,一般可用于 DG,恢复演练等场景
N ×
-gui 是否安装图形化界面 N ×
-opd 安装后是否优化数据库
☆ 包括配置数据库开机自启,定时备份脚本,glogin 配置,大页配置,参数优化配置
N ×

RAC 参数

RAC 数据库支持 2 个节点的安装。

参数缩写 参数用途 参数默认值 是否必填
-iso 是否需要配置本地 YUM 镜像源(rac 2 个节点均需提前挂载 ISO)
☆ 如需使用网络 YUM 源或云主机自带 YUM 源,请配置为 -iso N 即可
Y ×
-lf 公网 IP 网卡名称(需自行配置网络)
☆ 主机 IP 地址需要自行配置,通过网卡名称自动识别本机 IP 地址
-pf rac 心跳IP 网卡名称(需自行配置网络)
☆ 主机 IP 地址需要自行配置
☆ 两个节点IP网卡名称需要对应并保持一致
☆ 最多支持 2 组心跳,以逗号隔开:-pf eth0,eth1
-n rac 2 个节点主机名的前缀
☆ 如果不配置 -hn 参数,该参数可不配置(默认 2 个节点主机名为 orcl01/orcl02)
☆ 如果不配置 -hn 参数,该参数配置为 -n lucifer(默认 2 个节点主机名为 lucifer01/lucifer02)
☆ 如果配置 -hn 参数,该参数仅用于配置集群名称和 scan 名称
☆ 如果同时配置 -hn,-cn,-sn 参数,该参数无效
orcl
-hn rac 所有节点的主机名
☆最多支持 3 个节点,以逗号隔开:-hn orcl01,orcl02
☆参数值必须要严格按照节点顺序以逗号隔开
☆ 优先级高于 -n 参数
orcl01 ×
-ri rac 所有节点 IP 地址(需自行配置网络)
☆ 主机 IP 地址需要自行配置
☆最多支持 3 个节点,以逗号隔开:-ri 10.211.55.100,10.211.55.101
☆参数值必须要严格按照节点顺序以逗号隔开
-vi rac 所有节点 Virtual IP 地址(需提前规划好,避免 IP 冲突)
☆ 主机 IP 地址需要自行配置
☆最多支持 3 个节点,以逗号隔开:-vi 10.211.55.102,10.211.55.103
☆参数值必须要严格按照节点顺序以逗号隔开
-si rac scan IP 地址(需提前规划好,避免 IP 冲突)
☆ 如需配置多组 scan ip,必须要配合 DNS 参数 -dns,-dnsn,-dnsi 使用,否则不支持
☆ 最多支持 3 组 scan ip,以逗号隔开:-si 10.211.55.105,10.211.55.106,10.211.55.107
-d 安装 Grid/Oracle 软件根目录 /u01 ×
-rp 系统 root 用户密码
☆ rac 2 个节点 root 用户密码必须保持一致
-gp 系统 grid 用户密码 oracle ×
-op 系统 oracle 用户密码 oracle ×
-cn rac 集群名称
☆ 优先级高于 -n 参数
☆ 集群名称不可超过 15 位,否则安装失败
☆ 如不配置该参数和 -n 参数,默认为 orcl-cluster
☆ 如不配置该参数,配置 -n lucifer,默认为 lucifer-cluster,此时 -n 参数主机名前缀不可超过 7 位,否则安装失败
☆ 如配置该参数,则不受 -n 参数限制
主机名前缀加上 -cluster ×
-sn rac scan 名称
☆ 优先级高于 -n 参数
☆如不配置该参数和 -n 参数,默认为 orcl-scan
☆ 如不配置该参数,配置 -n lucifer,默认为 lucifer-scan
☆ 如配置该参数,则不受 -n 参数限制
主机名前缀加上 -scan ×
-adc 是否配置 asm 磁盘(多路径+udev)
☆ 默认脚本配置
☆ 如不需要脚本配置,则传参 -adc N,此时就需要在执行脚本前提前配置好 asm 磁盘,对应的 -od,-dd,-ad 参数传入配置好的 asm 磁盘路径,例如:-od /dev/asm_ocr_1,/dev/asm_ocr_2,/dev/asm_ocr_3,-dd /dev/asm_data_1
Y x
-mp 是否需要配置多路径
☆本脚本强制配置 udev
☆默认脚本配置 multipath 多路径,如需人工配置多路径,则配置该参数 -mp N
Y ×
-am 配置 asm 磁盘的方式
☆ 有 udevasmlib 选项
udev x
-od OCR/Voting 磁盘设备原始名称
☆支持多块磁盘(无上限),以逗号隔开:-od /dev/sda,/dev/sdb,/dev/sdc
-dd DATA 磁盘设备原始名称
☆支持多块磁盘(无上限),以逗号隔开:-od /dev/sda,/dev/sdb,/dev/sdc
-ad ARCH 磁盘设备原始名称
☆支持多块磁盘(无上限),以逗号隔开:-od /dev/sda,/dev/sdb,/dev/sdc
×
-on OCR/Voting 磁盘组名称 OCR ×
-dn DATA 磁盘组名称 DATA ×
-an 归档磁盘组名称 ARCH ×
-or OCR/Voting 磁盘组冗余模式 EXTERNAL ×
-dr DATA 磁盘组冗余模式 EXTERNAL ×
-ar ARCH 磁盘组冗余模式 EXTERNAL ×
-o 数据库名称
☆ 数据库名称(db_name)
☆ 以默认 orcl 为例,实例名称(instance_name)和服务名称(service_names)自行拆分为 orcl1/orcl2
orcl ×
-dp 数据库 sys/system 用户密码 oracle ×
-ds 数据库字符集 AL32UTF8 ×
-ns 国家字符集 UTF8 ×
-er 是否开启归档模式 true ×
-pdb pdb名称
☆ 11GR2 以上版本一但配置该参数,则默认数据库安装为 CDB 架构
pdb01 ×
-redo 在线重做日志初始大小
☆ 默认单位为 MB
1024 ×
-tsi 时间服务器 IP 地址
☆ 用于配置 rac 2 个节点间的时间同步,通过定时任务的方式执行
×
-dns 是否配置 DNS
☆ 一般与 -si 参数配合使用,如果 scan ip 超过 1 个,则必须配置 DNS 参数
N ×
-dnsn DNS 服务器名称 ×
-dnsi DNS 服务器 IP 地址 ×
-gpa Grid 补丁,仅支持 PSU/RU 补丁
☆ 填写补丁号即可,例如补丁 p33803476_190000_Linux-x86-64.zip,只需要设置 -opa 33803476 即可
×
-jpa Oracle JVM 补丁,仅支持 PSU/RU 补丁
☆ 填写补丁号即可,例如补丁 p33808367_190000_Linux-x86-64.zip,只需要设置 -jpa 33808367 即可
×
-m 仅配置操作系统
☆ 一般用于需要图形化安装时,一键配置操作系统,一般与 -gui 参数配置使用
N ×
-ug 安装至 Gird 软件完成
☆ 顾名思义,只安装至 Grid 软件,一般可用于集群测试,DBUA 升级等场景
N ×
-ud 安装至数据库软件完成
☆ 顾名思义,只安装至 Oracle 软件,不创建数据库,一般可用于 DG,恢复演练等场景
N ×
-gui 是否安装图形化界面 N ×
-opd 安装后是否优化数据库
☆ 包括配置数据库开机自启,定时备份脚本,glogin 配置,大页配置,参数优化配置
N ×
-vbox 用于修复在 virtualbox 虚拟机安装 rac bug N ×

脚本使用

使用脚本前:

  • 安装好干净的 Linux 操作系统(redhat/oracle linux/centos)
  • 配置好网络(规划 IP 地址)
  • 配置好存储(规划存储)
  • 挂载 ISO 镜像源

以下提供常用安装命令,可根据实际情况进行增删。

Single 安装

最简化测试环境部署

仅需上传 Oracle 基础安装包即可:

./OracleShellInstall -lf eth0 `# local ip ifname`

生产环境安装部署

需要上传 Oracle 基础安装包和补丁包(Opatch以及PSU/RU):

./OracleShellInstall -lf enp0s5 `# local ip ifname`\
-n lucifer `# hostname`\
-op oracle `# oracle password`\
-d /u01 `# software base dir`\
-ord /oradata `# data dir`\
-o oradb `# dbname`\
-dp oracle `# sys/system password`\
-ds AL32UTF8 `# database character`\
-ns UTF8 `# national character`\
-redo 1024 `# redo size`\
-opa 33806152 `# oracle PSU/RU`\
-jpa 33808367 `# OJVM PSU/RU`\
-opd Y `# optimize db`

RAC 安装

Oracle 数据库一键安装,从未如此简单相关推荐

  1. 单机:Oracle 11GR2 数据库一键安装

    前言 本文将演示如何使用脚本一键安装 Oracle 11GR2 单机数据库的全过程. 安装前准备 在生产环境中,Linux 操作系统和网络一般不是由 DBA 来配置,为了更贴合生产使用,本脚本仅用于安 ...

  2. Oracle数据库的安装和配置

    我们今天开始学习ORACLE,ORACLE来学习SQL和PL/SQL,前一个阶段我们已经学习了JAVA基础,Java基础是我们学习的第一个阶段,有了JAVA语言,JAVA应用程序,我们就可以访问WEB ...

  3. 在linux操作系统中启动oracle数据库程序,Linux系统下Oracle数据库的安装和启动关闭操作教程...

    这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下 1.准备: df -H 查看空间剩余   一般准备最 ...

  4. 一、Oracle数据库的安装和配置

    一.Oracle数据库的安装和配置 Oracle 简介 Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词 Oracle 公司是全球最大的信息管 ...

  5. oracle数据库安装提示M,Python第13课:oracle数据库的安装

    Python第13课:oracle数据库的安装 时间 2019-01-22下午4:30 主讲 罗恒丰 地点 四楼电教室 版本:11.2 大小:2.06G 安装文件在专班ftp里python安装文件的文 ...

  6. 最新19C版Oracle数据库下载安装

    最新19C版Oracle数据库下载安装 一,数据库下载 1,进入Oracle官网下载页面 https://www.oracle.com/downloads/ 补充:首次下载可能需要注册/登录用户 2, ...

  7. oracle php一键安装,Oracle8.1.6i+ Apache1.3.14+PHP4.0.3完全安装实例

    在redhat 6.2下 Oracle8.1.6I+ APACHE1.3.14+PHP4.0.3完全安装实例 1. 本文目的 ● 在redhat下安装ORACLE8数据库服务器 ● 安装apache, ...

  8. Oracle数据库(安装)及一些问题解决方案、PL/SQL安装以及连接Oracle

    ** oracle数据库的安装以及PL/SQL安装(含两者连接) ** oracle 11g客户端下载链接地址:http://www.downza.cn/soft/273064.htmlPLSQL_D ...

  9. Oracle数据库的安装以及访问

    Oracle数据库的安装以及访问 此文参考视频地址:https://www.bilibili.com/video/BV11d4y1o7XF?p=8&vd_source=7d15f545f2dd ...

最新文章

  1. Swift如何使用Masonry和SnapKit
  2. hpacucli查看HP服务器硬盘状态
  3. 第十六届全国大学生智能车参赛与防疫承诺书
  4. 【SRIO】3、RapidIO串行物理层的包传输过程
  5. SpringBoot集成全局异常处理
  6. java 闹钟代码_JAVA可视化闹钟源码
  7. 如何模拟超过 5 万用户的并发访问?
  8. python做出来的东西_【python小白】 做了一个爬虫,但是爬出来的东西无法存储...
  9. python安装pyinstaller库_python pyinstaller安装
  10. 驻定相位原理(POSP)的简单应用
  11. 外部集成 网页制作_外部服务的集成测试
  12. 安卓布局参数类LayoutParams
  13. 【女生节】圆周率小数点后37373737位中,“37”出现的次数是?
  14. 【Python实例第3讲】管道:连接主成分和Logistic回归
  15. spring教程笔记3
  16. 抽屉效果_仿QQ抽屉效果界面python
  17. arm解锁 j-flash_jlink驱动下载(SEGGER J-FlASH ARM)
  18. 锅打灰太狼的jquery小游戏
  19. 6. Manage the driver for browser and the script for Hub
  20. 发送消息(SendMessage)常识普及

热门文章

  1. 乌班图安装nginx
  2. 【Axure高保真原型】多选树形表格
  3. 国家计算机二级office要准备多久,全国计算机二级考试office一周复习计划
  4. 计算机二级word难点大全,2019年3月计算机二级Word难点重点汇总
  5. hpdl380g9没有f10_惠普Hp DL380 GEN9 UEFI模式安装win2008 r2的方法
  6. Java list删除多个指定索引的元素
  7. java 完全匹配_正则表达式的完全匹配和部分匹配
  8. 游侠修改服务器怎么设置,修改机车游侠服务器地址
  9. python之numpy之axis=1和axis=0
  10. 小蓝和小绿机器人篇_小绿和小蓝机器人篇:很高兴认识你,你尚未认识我,做人真难啊...