大家好,这里是 Lucifer三思而后行,专注于提升数据库运维效率。
目录
前言
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、脚本支持哪些数据库版本安装?
答:目前脚本支持主流数据库版本:11GR2
,12CR2
,19C
,21C
,未来会适配 23ai
,前提是等官方的本地安装包开放下载之后,安装时选择界面如下:
请选择数据库版本 [11/12/19/21] : 11 数据库版本: 11
10、听说脚本支持 RAC,还有哪些架构?目前 RAC 支持几个节点部署?
答:目前脚本支持 Oracle 数据库安装的常用三种架构:单机
,单机 ASM
和 RAC
。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 中补丁。脚本在安装时是否安装补丁是通过三个参数来进行控制:gpa
,opa
,jpa
,通过给参数指定不同的补丁号来安装对应的补丁,例如:
-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 一键巡检自动生成 Word 报告
Oracle 一键安装合集
Oracle一键安装脚本的 21 个疑问与解答
Oracle一键巡检脚本的 21 个疑问与解答
全网首发:Oracle 23ai 一键安装脚本(非 RPM)
Oracle 19C 最新 RU 补丁 19.24 ,一键安装!
Oracle Linux 7.9 一键安装 Oracle 19C
RedHat 9.4(aarch64) 一键安装 Oracle 19C
openEuler 22.03 LTS SP4 一键安装 Oracle 19C RAC
RHEL 7.9 一键安装 Oracle 19C 19.23 RAC
Oracle DataGuard GAP 修复手册
优化 Oracle:最佳实践与开发规范
DBA 必备:Linux 软件源配置全攻略
Linux 一键配置时钟同步全攻略
感谢您的阅读,这里是 Lucifer三思而后行,欢迎点赞+关注,我会持续分享数据库知识、运维技巧。