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

网友投稿 1073 2022-05-30

注意:最新脚本请关注

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: 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,这边通过脚本提前卸载它。

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

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

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

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

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_VERSION:11.2.0.4 ORACLE_HOME:/oracle/app/oracle/product/11.2.0/db

以上安装演示过程结束。

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

Oracle 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:为什么选择学习 Sanic 框架
下一篇:JPA系列之Spring Data JPA系列之入门教程
相关文章