ORACLE一键安装11G/12C/18C/19C并建库脚本(shell脚本)
注意:最新脚本请关注
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_VERSION:11.2.0.4
ORACLE_HOME:/oracle/app/oracle/product/11.2.0/db
以上安装演示过程结束。
欢迎安装测试,提供相关bug以及建议,谢谢
- 点赞
- 收藏
- 关注作者
评论(0)