前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ORACLE一键安装11G/12C/18C/19C并建库脚本(shell脚本)

ORACLE一键安装11G/12C/18C/19C并建库脚本(shell脚本)

作者头像
Lucifer三思而后行
发布2021-08-17 14:22:17
1.5K0
发布2021-08-17 14:22:17
举报
文章被收录于专栏:公众号:Lucifer三思而后行

注意:最新脚本请关注 Github:https://github.com/pc-study/InstallOracleshell Gitee:https://gitee.com/luciferlpc/InstallOracleshell 以上两个是最新版本,增加更多功能,并且会持续更新!

脚本仅用于个人学习所用,请勿使用于生产环境,如有问题,后果自负。

废话不多说,<***脚本在最下方***>:

--增加GRID,ORACLE补丁安装选项。

--增加linux7安装11g,自动替换 $(MK_EMAGENT_NMECTL) -lnnz11。

--增加建库后crontab自动配置删归档和增量备份脚本。

--增加oracle数据库参数优化配置。

--增加swap空间判断,自动挂载缺少的swap空间。

--19C安装最低linux7版本。

--增加图形化界面安装支持

--增加Linux8安装19c支持

--增加RAC双节点模式支持

一、如何使用脚本

详细README可查看:Oracle一键安装脚本ReadMe文档

1、新建一个sh文件,将脚本复制进去:

代码语言:javascript
复制
[root@orcl soft]# vi AllOracleSilent.sh

2、给脚本授予执行权限

代码语言:javascript
复制
[root@orcl soft]# chmod +x AllOracleSilent.sh 

3、通过--help查看脚本帮助

代码语言:javascript
复制
[root@orcl soft]# ./AllOracleSilent.sh --help

4、安装前准备(只需要配置IP,挂载ISO,DB安装包)

代码语言:javascript
复制
--上传安装包和依赖包
[root@orcl soft]# ll
total 2487940
-rwxr-xr-x  1 root root      62371 Apr 15 19:37 AllOracleSilent.sh
-rw-r--r--. 1 root root     187516 Apr  7 12:47 compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
-rw-r--r--. 1 root root 1395582860 Apr  7 12:49 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 root root 1151304589 Apr  7 12:48 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--. 1 root root     210482 Apr  7 12:48 pdksh-5.2.14-37.el5.x86_64.rpm
-rw-r--r--. 1 root root     279608 Apr  7 12:47 rlwrap-0.42.tar.gz

--配置好IP地址
[root@orcl soft]# ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:a0:64:16 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.120/24 brd 192.168.56.255 scope global eth0
    inet6 fe80::a00:27ff:fea0:6416/64 scope link tentative dadfailed 
       valid_lft forever preferred_lft forever

--手动挂载ISO镜像
[root@orcl soft]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only

5、执行脚本进行数据库卸载(读者可以跳过该步骤,直接前往第6步)

由于我本地有安装好了一个ORACLE11G,这边通过脚本提前卸载它。

代码语言:javascript
复制
--调用-rd选项,只需要加上已安装DB的ORACLE_HOME目录,即可卸载
[root@orcl soft]# ./AllOracleSilent.sh -rd /u01/app/oracle/product/11.2.0/db

根据提示进行选择,卸载数据库:

如上,已完成数据库卸载。

6、脚本执行安装(自行选择选项,本次演示2种自定义)

a.最简化安装(只跟IP和ORACLE版本)

代码语言:javascript
复制
--具体IP和db version可根据自己实际环境修改即可
[root@orcl soft]# ./AllOracleSilent.sh -i 192.168.56.120 -d 11g

b.全自定义安装(配置所有安装参数)

代码语言:javascript
复制
[root@orcl soft]# ./AllOracleSilent.sh -i 192.168.56.120 -d 11g -n orcl11g -o orcl11g -p oracle -b /oracle/app -s AL32UTF8

--解释下以上参数的含义:
-i 是指本机IP
-d 是指数据库版本
-n 是指主机名
-o 是指ORACLE_SID实例名
-p 是指linux用户oracle的密码
-b 是指oracle安装基本目录,类似于/u01/app,该目录不需要提前创建,也可提前创建并挂载
-s 是指字符集,不止AL32UTF8和ZHS16GBK,可以自行根据需要填写

接下来以b.方案进行安装,安装过程如下:(截图为部分安装截图)

oracle安装包不需要提前解压,安装过程自动解压,安装过程为全自动化执行,无需人工干预,只需喝一杯茶看看动漫即可。

0、配置系统参数

过程太快,无截图,略过(稍后可以查看安装日志)

1、安装oracle软件成功:

2、创建监听成功:

3、建库成功:

4、自动配置crontab和数据库参数,配置数据库随主机自启动等(可查看安装执行日志)

包含归档删除和增量备份脚本的创建,脚本存放于/home/oracle/scripts

包含数据库对应参数的优化

7、查看安装日志

代码语言:javascript
复制
[root@orcl soft]# ll /soft/oracleAllSilent_20210415195800.log 
-rw-r--r-- 1 root root 19317 Apr 15 20:02 /soft/oracleAllSilent_20210415195800.log

截取部分截图:

8、检查数据库运行情况

代码语言:javascript
复制
--均按照配置参数进行设置
主机名:orcl11g
ORACLE_SID:orcl11g
字符集:AL32UTF8
DB_VERSION:11.2.0.4
ORACLE_HOME:/oracle/app/oracle/product/11.2.0/db

以上安装演示过程结束。

欢迎安装测试,提供相关bug以及建议,谢谢

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、如何使用脚本
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档