这个项目提供了一个自动化安装oracle数据库的shell脚本,旨在简化和自动化oracle数据库在linux系统上的安装过程。以下是对项目的详细说明和使用指南:
项目背景
安装Oracle数据库是一个复杂且耗时的任务,传统方法依赖于手动按照文档、博客或视频教程进行操作,容易出错且效率低下。因此,开发了一个基于标准流程的shell脚本,使得安装过程更加自动化和可靠。经过长时间的开发和测试,脚本已适合生产环境使用。
支持的平台和版本
- 支持的平台:仅限于64位的linux系统,包括centos、redhat和OracleLinux,版本6、7和8。
- 支持的Oracle版本:11GR2、12CR2、18C、19C、21C。
- 支持的数据库安装模式:单机、单机ASM和RAC集群。
使用说明
脚本的使用分为新手纯享版本和高手进阶版本,适用于不同用户需求。
新手纯享版本
新手纯享版本适用于初学者,无需手动安装操作系统,可通过vagrant和VirtualBox实现一键安装Oracle数据库。
步骤如下:
-
上传Oracle安装包:
- 进入项目目录InstallOracleshell/single_db/software,找到相应版本的目录(如11204、12201等),并将Oracle安装包上传到相应目录中。确保安装包名称与指定的名称一致,否则安装会失败。
-
编辑vagrant.yml配置文件:
- 进入InstallOracleshell/single_db/config目录,打开vagrant.yml文件。根据实际需求修改参数,如数据库版本、内存大小、CPU数量等。默认配置将安装Oracle 11GR2数据库。
-
执行vagrant up安装:
- 回到InstallOracleshell/single_db目录,执行vagrant up命令开始安装。注意,OracleShellInstall.sh脚本需要是最新版本。
-
连接主机:
- 安装成功后,可以通过以下方式连接主机:
- 使用ssh root@192.168.56.100(密码为oracle)。
- 使用vagrant ssh命令(需要在InstallOracleshell/single_db目录下执行)。
- 直接通过VirtualBox虚拟机访问。
- 安装成功后,可以通过以下方式连接主机:
-
关闭主机:
- 在主机中执行init 0命令,或通过VirtualBox虚拟机右键关闭,或在InstallOracleshell/single_db目录下执行vagrant halt。
-
删除虚拟机:
- 通过VirtualBox虚拟机右键删除,或在InstallOracleshell/single_db目录下执行vagrant destroy。
高手进阶版本
高手进阶版本适合生产环境使用,只需使用OracleShellInstall.sh脚本。
步骤如下:
-
前提准备:
- 提前安装Linux系统,上传安装介质,挂载ISO镜像。
-
单机安装:
- 手动安装Linux系统,配置网络,挂载ISO镜像。
- 创建/soft目录,上传安装介质。
- 编辑脚本安装命令,填写关键信息,如:
- 最简安装:./OracleShellInstall.sh -i 192.168.56.155
- 自定义安装:./OracleShellInstall.sh -i 192.168.56.155 -n topdbdev -o topstd -c TRUE -pb pdb01 -rs oracle -op oracle -gp oracle -b /u01/app -s AL32UTF8 -ns UTF8
- 在/soft目录下以root用户执行脚本,等待安装完成,重启主机并检查数据库运行情况。
-
单机ASM安装:
- 与单机安装类似,添加ASM相关参数,如:
- ./OracleShellInstall.sh -i 192.168.56.155 -n topdbdev -o topstd -rs oracle -op oracle -gp oracle -b /u01/app -s AL32UTF8 -ns UTF8 -dd /dev/sde -dn DATA -dr EXTERNAL -gpa 31718723
- 与单机安装类似,添加ASM相关参数,如:
-
RAC安装:
- 手动安装两台Linux主机,配置网络,挂载ISO镜像源和共享存储。
- 在节点一创建/soft目录并上传安装介质。
- 编辑脚本安装命令,填写两台主机的关键信息,如:
- ./OracleShellInstall.sh -i 192.168.56.151 -n topdb -o TOPDB -rs oracle -op oracle -gp oracle -b /u01/app -s AL32UTF8 -ns UTF8 -pb1 192.168.56.151 -pb2 192.168.56.153 -vi1 192.168.56.152 -vi2 192.168.56.154 -pi1 10.10.10.11 -pi2 10.10.10.12 -pi3 10.10.11.11 -pi4 10.10.11.12 -si 192.168.56.150 -od /dev/sdb,/dev/sdc,/dev/sdd -dd /dev/sde -on ocr -dn DATA -or NORMAL -dr EXTERNAL -puf team0 -prf em3 -prf1 em4 -tsi 192.168.56.252 -gpa 31718723
- 在节点一的/soft目录下以root用户执行脚本,等待安装完成,重启两台主机并检查数据库运行情况。
使用许可
本项目遵循MIT许可证,版权归Lucifer所有。使用前请三思而后行。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END