❓关于Oracle一键安装脚本的 21 个疑问与解答

2024年 6月 21日 89.4k 0

前言

Oracle 一键安装脚本从问世至今已经有 2 年多了,从最开始第一代开源版本到如今发展到第五代版本,虽然从第二代版本就开始闭源了。

很多人会问为什么一开始开源的,后来突然闭源了?

这个就要从当初开源的初衷来说起了,首先就是为了让大家知道有这么个脚本,其次是让大家参与其中进行测试与改善,便于更好的完善脚本。方便大家简单快捷的安装 Oracle 数据库,减少繁杂重复的劳动工作,并保持数据库安装的正规性和生产化。

但是在开源的过程中遇到了一些很不美好的事情(闭源原因):

  • 有些朋友遇到问题,完全不主动去思考如何解决,只会一味地带着错误来咨询;
  • 有些素质比较低的还会恶语相加,甚至骂人,以命令的语气要求帮他解决问题;
  • 一些网站和文章直接抄袭脚本,或者原封不动的复制引流;
  • 解决的大部分问题都并非脚本本身问题,对脚本完善没有可取之处,浪费时间;

这个脚本从一开始只有作者一个人编写测试,精力有限;以上都不是我开源之初能预想到的问题,导致作者精神疲惫,所以决定闭源,不再分享。正式闭源了近半年的时间,有了更多的时间去测试和完善脚本,每次成功解决问题都是一件很有成就感的事。

后来跟朋友聊天时,他表示你有这么好的安装脚本,你自己一个人用不觉得可惜吗?我跟他说了之前开源的情况后,他建议我可以尝试付费订阅的方式,也不需要太贵,就订一个入门价,大家都能接受的程度。这样你既能有些小收入,也能排除掉部分白嫖和零基础的人,让你有动力去继续推动完善这个脚本。经过与墨天轮教务组磨合后,于是就在墨天轮开设了一门课程:Oracle 数据库一键安装脚本,脚本也确实在向更好的方向运行,随着订阅人数的增多,各种需求的浮现,脚本功能却越来越完善,适配操作系统也越来越多,目前已经非常成熟。需要详细了解可以参考:Oracle 一键安装脚本实操合集,持续更新中!!!。

疑问和解答

1、一键安装脚本是一个还是很多个脚本?我需要购买一次还是很多个脚本多次购买?需要多少钱?

答:只需要购买一次,永久维护更新,福利价一次订阅花费 99 元,需要订阅请添加微信号:Lucifer-0622,只需要一个脚本文件:OracleShellInstall 即可,大概有 5000 多行代码,所有安装场景都用同一个脚本来实现,一网打尽,这就是强大之处(ps:嫌贵可以别往下看了,不议价,不浪费双方时间,我们不合适)。

2、我看墨天轮有个课程,订阅后可以访问课程吗?

答:可以的,订阅之后可根据付款凭证找客服(微信号:enmoedu03)开通课程访问权限。

3、脚本订阅后如何下载?是否每次更新都需要向作者索要?

答:脚本目前是托管在 Github 平台的私有项目组中,为了方便作者及时更新和排错,也方便订阅用户随时下载和使用。唯一的要求就是需要订阅用户提供自己的 Github 用户名或者注册邮箱,方便作者为用户进行项目授权访问。

4、脚本是加密的吗?还是公开源码?

答:目前脚本是公开源码的,为了方便大家进行学习和排错,脚本目前没有加密的打算,公开所有源码。

5、脚本支持试用吗?如果脚本使用遇到问题,可以退款吗?

答:由于订阅后,脚本是公开源码的,不加密,所以不支持试用,更不可能支持退款。如果说使用遇到点问题就要求退款,这里不是PDD,建议别来沾边,谢谢。

6、脚本订阅后,是否支持售后?遇到问题如何解决呢?

答:支持售后,也可以帮忙解决问题。但是有一些前提条件:

  • 1、阅读与了解脚本使用说明
  • 2、阅读与了解参数使用说明
  • 3、阅读与了解课程或者脚本实操合集
  • 4、提供完整的安装日志(脚本会自动生成),直接提供一个报错截图的一律无视,谁也不能看着个截图就能排错。

以上条件是为了减少排错时间成本以及方便用户快速使用脚本,什么都不看就问几十个问题的,恕我无能为力吧!

7、如果需要远程排错或者安装部署,作者支持远程服务吗?

答:支持,但不免费,毕竟需要时间成本,具体按照问题难易程度。

8、脚本是如何安装不同的数据库的?比如数据库实例名,字符集,密码这些如何指定的?需要打开脚本编辑吗?

答:不需要编辑脚本文件,脚本目前设置了非常丰富的参数可供使用,只需要在运行脚本时指定参数的值即可,例如你说的数据库实例名,字符集,密码,可以按照以下方式进行指定:

./OracleShellInstall -lf ens33 `# 主机网卡名称`\
-o lucifer `# 数据库名称`\
-ds AL32UTF8 `# 数据库字符集`\
-ns AL16UTF16 `# 国家字符集`\
-dp 'Passw0rd#PST' `# sys/system 用户密码`\

通过修改以上参数的值,就可以安装不同的数据库,简单便捷,更多参数可以通过脚本内置的 help 命令来查看:./OracleShellInstall -h

9、脚本支持哪些数据库版本安装?

答:目前脚本支持主流数据库版本:11GR212CR219C21C,未来会适配 23ai,前提是等官方的本地安装包开放下载之后,安装时选择界面如下:

请选择数据库版本 [11/12/19/21] : 11

数据库版本: 11

10、听说脚本支持 RAC,还有哪些架构?目前 RAC 支持几个节点部署?

答:目前脚本支持 Oracle 数据库安装的常用三种架构:单机单机 ASMRAC。RAC 架构目前脚本已经实现不限制节点数量部署,目前作者测试过 5 节点部署,完全没有问题,理论上支持 N 个节点部署,安装时选择界面如下:

请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : si

数据库安装模式: single

11、RAC 架构下,支持 GI 和 DB 不同版本吗?比如 19C Grid,11G DB 的情况。

答:支持,目前脚本已经支持 GI 和 DB 版本不同的部署场景,只需要指定参数 -giv 19 即可安装 19C 的 Grid,在安装时选择 11GR2 DB,已测试通过,完全没有问题的。

12、脚本支持安装一次创建多个数据库实例吗?

答:支持,在主机内存和硬盘能 cover 的住的情况下,支持一次创建 N 个数据库实例,只需要指定参数 -o lucifer,lucifer1,lucifer2 即可一次性创建 3 个数据库实例,资源平分。

13、听说脚本支持自动打补丁,是真的吗?支持安装哪些补丁?

答:是的,安装补丁本身就是脚本的一大亮点,支持在安装过程中自动打补丁,目前支持 Grid PSU/RU 补丁、Oracle PSU/RU 补丁以及 OJVM 补丁,这也是 Oracle 数据库安装最常用的 3 中补丁。脚本在安装时是否安装补丁是通过三个参数来进行控制:gpaopajpa,通过给参数指定不同的补丁号来安装对应的补丁,例如:

  • -gpa 35685688
  • -opa 35574075
  • -jpa 35685663

如果零基础不了解每个补丁的含义的,可以百度或者使用以下暴力无脑方式来判断:

  • 1、p6880开头的,这是 OPatch 补丁,不需要指定
  • 2、最小的是 OJVM 补丁,指定 -jpa
  • 3、最大的是 Grid 补丁,指定 -gpa
  • 4、不大不小居中的是 Oracle 补丁,指定 -opa

14、脚本目前支持哪些操作系统,国产化系统支持吗?支持 AIX,HPUnix 吗?

答:市面上 90% 的主流操作系统都支持,可以参考目前脚本已支持操作系统(已安装验证):

  • RedHat 6/7/8/9 全系
  • OracleLinux 6/7/8/9 全系
  • Centos 6/7/8 全系
  • Rocky Linux 8/9 全系
  • AlmaLinux 8/9 全系
  • SUSE 12/15 全系
  • 华为欧拉 openEuler 20~24 全系
  • 华为欧拉 EulerOS V2 全系
  • 阿里龙蜥 openAnolis 7/8 全系
  • 银河麒麟 Kylin V10 全系
  • 中标麒麟 NeoKylin V7 全系
  • 统信 UOS V20 全系
  • NingOS
  • OpenCloudOS 7/8/9 全系
  • Debian 全系
  • Deepin 全系
  • Ubuntu 全系
  • ArchLinux
  • Fedora 13~39 全系
  • 红旗 asianux
  • 中科方德

目前还不支持 AIX 和 HPUnix,不是一个系列的。

15、现在 Oracle 已经支持 ARM 了,脚本支持吗?

答:目前脚本已经有适配的 ARM 安装逻辑,但是目前没有 ARM 的环境进行测试,有兴趣的同学可以尝试。

16、如果有新的操作系统需要适配,作者会支持适配吗?

答:可以适配,但是需要一些前提条件,需要提供以下信息:

  • 安装好操作系统或者提供安装镜像
  • 操作系统包管理类型:deb 还是 rpm?
  • 操作系统架构:amd 还是 aarch
  • 是否存在 /etc/os-release 文件,有的话请提供内容
  • 执行 ldd --version,提供输出信息
  • 提供软件源配置方式,如不知道可不提供

17、很多 Oracle 数据库都是在内网环境下安装部署,脚本是否支持无网或者内网环境部署?如何内网部署?

答:必须支持,脚本在编写之初就是为了在内网环境下安装部署 Oracle,完全是为了适配生产环境部署所写,所以无需担心内网部署的问题。

其实很多时候 Oracle 安装过程中只有在本地软件源不够全的情况下,安装依赖包时需要用到网络去安装,所以只需要保证内网环境下的软件源够全,就完全不需要连接外部网络,只需要挂载最全的 ISO 安装镜像,然后让脚本去自动配置本地软件源即可。

如果你有内网软件源并已经在主机层面配置好,那就更简单了,你都可以不需要挂载 ISO 安装镜像,直接设置参数 -lrp N,脚本就不会去配置软件源了。

18、脚本在使用之前需要准备哪些条件?

答:相对手工安装 Oracle 来说,需要准备的条件其实少之又少,能通过脚本来完成的事情基本不需要人为来操作,大概内容如下:

  • 1、安装操作系统
  • 2、配置网络
  • 3、挂载本地 ISO 镜像源
  • 4、上传软件安装包(安装基础包,补丁包)
  • 5、上传一键安装脚本:OracleShellInstall

更详细的需要根据架构分情况来讲解,都已经在脚本使用说明里写了。

19、想了解下,脚本在安装过程中大概有哪些步骤,可以简单描述下吗?

答:脚本在长达 2 年的开发和磨合下,已经非常成熟,可以说是涵盖了官方文档以及大多数生产环境部署文档的正规步骤:

  • 配置操作系统(关闭防火墙,关闭selinux,关闭 nsyctl,关闭Avahi-daemon,关闭RemoveIPC,关闭透明大页,关闭numa,配置Swap,配置环境变量,配置系统参数,配置用户限制 limit,配置shm目录,配置主机名和/etc/hosts,创建用户和组,创建安装目录与赋权,配置软件源,安装依赖包,配置多路径,配置ASM磁盘,配置大页内存等等)
  • 解压 Oracle 软件包,补丁包
  • 安装 Grid 和 Oracle 软件(Grid PSU/RU 补丁安装,Oracle PSU/RU 补丁安装,OJVM 补丁安装)
  • 创建 ASM 磁盘
  • 创建监听和数据库
  • 安装后优化数据库(生产环境参数最佳实践优化,增加复用重做日志组,控制文件复用,RMAN 优化,SQLNET 优化,Glogin优化,备份脚本部署,归档删除脚本部署,配置OMF,数据库开机自启配置等等)

20、脚本支持单独配置操作系统吗?只安装到 Grid 结束?只安装到 Oracle 结束?

答:支持,脚本通过 3 个参数来控制安装到哪一步:

  • -m Y:只配置操作系统以及解压 Oracle 安装包
  • -ug Y:只安装到 Grid 并打完补丁结束
  • -ud Y:只安装到 Oracle 并打完补丁结束

以上每个参数都有适用的场景:

  • 只配置操作系统适用于图形化安装截图写文档
  • 只安装到 Grid,适用于 Grid 测试
  • 只安装到 Oracle,适用于 DataGuard 等同步软件搭建

更多场景等待大家发现和灵活使用。

21、脚本支持一键搭建 DataGuard 吗?后面会考虑增加这个功能吗?

答:不支持,以后也没打算支持,涉及到与生产库的对接,使用脚本有一定的风险性,而且搭建 DG 是比较简单的工作,无需要使用脚本来实现,所以不打算花费时间来适配,有需要可以订阅 100 天实战,学习里面如何使用安装脚本来快速准备环境并搭建 DG:100天精通Oracle 实战系列

  • (第41天)DataGuard 搭建之使用 RMAN 备份
  • (第42天)DataGuard 搭建之使用 Duplicate 复制
  • (第43天)DataGuard 搭建之使用 DBCA 创建
  • (第44天)DataGuard 搭建之 RAC 到单机
  • (第45天)DataGuard 搭建之 RAC 到 RAC
  • (第46天)DataGuard GAP 快速修复
  • (第47天)DataGuard 玩转 DG Broker
  • (第48天)DataGuard SwitchOver/FailOver 切换
  • (第49天)DataGuard 执行 RMAN 备份以及恢复演练
  • (第50天)DataGuard 运维常用小技巧

以上属于夹带私货,不需要可跳过。

针对 Oracle 安装脚本的疑问,暂时先解惑这么多,有其他的问题可以在评论区回复!!!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论