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

举报
Lucifer三思而后行 发表于 2021/10/28 10:03:28 2021/10/28
【摘要】 注意:最新脚本请关注Github:https://github.com/pc-study/InstallOracleshellGitee:https://gitee.com/luciferlpc/InstallOracleshell以上两个是最新版本,增加更多功能,并且会持续更新!脚本仅用于个人学习所用,请勿使用于生产环境,如有问题,后果自负。废话不多说,<***脚本在最下方***>:–增...

注意:最新脚本请关注

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文件,将脚本复制进去:

[root@orcl soft]# vi AllOracleSilent.sh

2、给脚本授予执行权限

[root@orcl soft]# chmod +x AllOracleSilent.sh 

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

[root@orcl soft]# ./AllOracleSilent.sh --help

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

--上传安装包和依赖包
[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: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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,这边通过脚本提前卸载它。

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

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

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

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

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

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

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

[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、查看安装日志

[root@orcl soft]# ll /soft/oracleAllSilent_20210415195800.log 
-rw-r--r-- 1 root root 19317 Apr 15 20:02 /soft/oracleAllSilent_20210415195800.log

截取部分截图:

8、检查数据库运行情况

--均按照配置参数进行设置
主机名:orcl11g
ORACLE_SID:orcl11g
字符集:AL32UTF8
DB_VERSION11.2.0.4
ORACLE_HOME/oracle/app/oracle/product/11.2.0/db

以上安装演示过程结束。

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。