写在前面
之前写过一篇在CentOS 7/8上安装Oracle的文章,按照我写的文章安装成功了,但是卸载Oracle时出现了问题。今天,我就整理一篇手动安装和卸载Oracle的文章吧。全文为实战型内容,全程干货。
如果文章对你有所帮助,请不要吝惜你的点赞、在看、留言和转发,你的支持是我持续创作的最大动力!
环境准备
1.CentOS7 / CentOS8 64位最小化安装的虚拟机环境(这里的安装步骤,我就直接省略了,大家自行安装虚拟机环境)
2.Oracle 11gR2 64位 Linux版安装包(关注【冰河技术】微信公众号,回复“oracle”关键字即可获取Oracle数据库安装包下载链接)。
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
安装过程
1.关闭防火墙
操作用户:root
1 | bash复制代码systemctl stop firewalld.service |
2.安装依赖包
操作用户为:root。
执行如下命令安装依赖包。
1 | bash复制代码yum install -y automake autotools-dev binutils bzip2 elfutils expat \ |
3.创建oracle用户
操作用户为:root
1 | bash复制代码groupadd -g 502 oinstall |
上述命令执行完毕后,为oracle用户设置密码,例如,我这里设置的密码为oracle
4.解压Oracle数据库安装包
操作用户:oracle
操作目录:/home/oracle
将Oracle 11gR2安装文件上传(可以使用sftp上传)到该操作目录下面,然后顺序解压安装文件到该目录。
1 | bash复制代码unzip linux.x64_11gR2_database_1of2.zip |
5.修改操作系统配置
操作用户:root
操作文件:/etc/security/limits.conf
1 | bash复制代码vim /etc/security/limits.conf |
在文件的末尾添加如下配置项。
1 | bash复制代码oracle soft nproc 2047 |
6.创建Oracle安装目录
操作用户:oracle
1 | bash复制代码mkdir ~/tools/oracle11g |
7.修改环境变量
操作用户:oracle
操作目录:/home/oracle
1 | bash复制代码vim ~/.bash_profile |
在文件末尾添加如下配置项
1 | bash复制代码export ORACLE_BASE=/home/oracle/tools/oracle11g |
使得环境变量生效。
1 | bash复制代码source ~/.bash_profile |
8.修改Oracle配置文件
操作用户:oracle
操作目录:/home/oracle
复制文件模板
1 | bash复制代码cp /home/oracle/database/response/db_install.rsp . |
注意:复制命令的最后一个 . 不能省略,表示将db_install.rsp文件从/home/oracle/database/response目录拷贝到当前目录。
对db_install.rsp文件进行编辑。
1 | bash复制代码vim db_install.rsp |
需要修改的配置项如下所示,这里,我将修改后的配置项列举出来。
1 | bash复制代码oracle.install.option=INSTALL_DB_AND_CONFIG |
9.静默安装Oracle 11gR2
操作用户:oracle
操作目录:/home/oracle/database
1 | bash复制代码./runInstaller -silent -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp |
接下来,就是默默的等待Oracle自行安装了,等待一段时间后,如果输出如下信息,则表明Oracle数据库已经安装成功。
1 | bash复制代码The following configuration scripts need to be executed as the "root" user. |
10.安装完成
操作用户:root
根据上一步完成信息提示,执行以下两行命令,具体位置需要根据你的安装位置决定:
1 | bash复制代码/home/oracle/tools/oraInventory/orainstRoot.sh |
11.创建连接用户
操作用户:oracle
1 | bash复制代码sqlplus /nolog |
接下来,执行如下命令。
1 | bash复制代码alter user system identified by system; |
创建连接用户。
1 | bash复制代码create user SYNC identified by SYNC; |
验证安装结果
1.启动数据库
启动已经安装的数据库orcl。
操作用户oracle
1 | bash复制代码sqlplus /nolog |
使用dba权限连接Oralce
1 | bash复制代码connect / as sysdba |
启动数据库
1 | bash复制代码startup |
确认启动结果:
1 | bash复制代码ORACLE instance started. |
2.验证数据库
这里,我们使用Navicat连接Oracle数据库,如下所示。
这里,输入的用户名为SYNC,密码为SYNC。
接下来,点击“连接测试”,如下所示。
可以看到,Oracle数据库连接成功。
手动卸载Oracle
1.停止监听
1 | bash复制代码[oracle@binghe101 ~]$ lsnrctl stop |
2.停止数据库
1 | bash复制代码[oracle@binghe101 ~]$ sqlplus / as sysdba |
3.删除oracle的inventory 目录
1 | bash复制代码[root@binghe101 app]# rm -rf /home/oracle/tools/oraInventory/ |
4.删除Oracle的base目录下所有的目录
1 | bash复制代码[root@binghe101 oracle]# rm -rf /home/oracle/tools/oracle11g/* |
5.删除临时目录/tmp
1 | bash复制代码[root@binghe101 tmp]# rm -rf /tmp/* |
6.删除Oracle的配置文件
1 | bash复制代码[root@binghe101 tmp]# rm -f /etc/ora* |
7.删除oracle产生命令
1 | bash复制代码[root@binghe101 tmp]# rm -f /usr/local/bin/* |
8.其他的文件
1 | bash复制代码[root@binghe101 .oracle]# rm -rf /usr/tmp/.oracle/ |
9.删除用户和组
1 | bash复制代码[root@binghe101 tmp]# userdel -r oracle |
10.撤销oracle的资源限制文件
1 | bash复制代码[root@binghe101 tmp]# vi /etc/security/limits.conf |
11.内核参数
1 | bash复制代码[root@binghe101 tmp]# vi /etc/sysctl.conf |
12.删除oracle base
1 | bash复制代码[root@binghe101 ~]# rm -rf /home/oracle/tools/oracle11g |
重磅福利
关注「 冰河技术 」微信公众号,后台回复 “设计模式” 关键字领取《深入浅出Java 23种设计模式》PDF文档。回复“Java8”关键字领取《Java8新特性教程》PDF文档。回复“限流”关键字获取《亿级流量下的分布式限流解决方案》PDF文档,三本PDF均是由冰河原创并整理的超硬核教程,面试必备!!
好了,今天就聊到这儿吧!别忘了点个赞,给个在看和转发,让更多的人看到,一起学习,一起进步!!
写在最后
如果你觉得冰河写的还不错,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习高并发、分布式、微服务、大数据、互联网和云原生技术,「 冰河技术 」微信公众号更新了大量技术专题,每一篇技术文章干货满满!不少读者已经通过阅读「 冰河技术 」微信公众号文章,吊打面试官,成功跳槽到大厂;也有不少读者实现了技术上的飞跃,成为公司的技术骨干!如果你也想像他们一样提升自己的能力,实现技术能力的飞跃,进大厂,升职加薪,那就关注「 冰河技术 」微信公众号吧,每天更新超硬核技术干货,让你对如何提升技术能力不再迷茫!
本文转载自: 掘金