写在前面
之前写过一篇在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
systemctlstopfirewalld.service
systemctldisablefirewalld.service
2.安装依赖包
操作用户为:root。
执行如下命令安装依赖包。
yuminstall-yautomakeautotools-devbinutilsbzip2elfutilsexpat
gawkgccgcc-multilibg++-multiliblib32ncurses5lib32z1
kshlesslib32z1libaio1libaio-devlibc6-devlibc6-dev-i386
libc6-i386libelf-devlibltdl-devlibodbcinstq4-1libodbcinstq4-1:i386
libpth-devlibpthread-stubs0-devlibstdc++5makeopenssh-serverrlwrap
rpmsysstatunixodbcunixodbc-devunzipx11-utilszlibcunzipcifs-utils
libXext.x86_64glibc.i686
3.创建oracle用户
操作用户为:root
groupadd-g502oinstall
groupadd-g503dba
groupadd-g504oper
groupadd-g505asmadmin
useradd-u502-goinstall-Goinstall,dba,asmadmin,oper-s/bin/bash-moracle
passwdoracle
上述命令执行完毕后,为oracle用户设置密码,例如,我这里设置的密码为oracle
4.解压Oracle数据库安装包
操作用户:oracle操作目录:/home/oracle
将Oracle 11gR2安装文件上传(可以使用sftp上传)到该操作目录下面,然后顺序解压安装文件到该目录。
unziplinux.x64_11gR2_database_1of2.zip
unziplinux.x64_11gR2_database_2of2.zip
5.修改操作系统配置
操作用户:root操作文件:/etc/security/limits.conf
vim/etc/security/limits.conf
在文件的末尾添加如下配置项。
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
oraclesoftstack10240
6.创建Oracle安装目录
操作用户:oracle
mkdir~/tools/oracle11g
7.修改环境变量
操作用户:oracle操作目录:/home/oracle
vim~/.bash_profile
在文件末尾添加如下配置项
exportORACLE_BASE=/home/oracle/tools/oracle11g
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
exportORACLE_SID=orcl
exportORACLE_UNQNAME=orcl
exportNLS_LANG=.AL32UTF8
exportPATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64
使得环境变量生效。
source~/.bash_profile
8.修改Oracle配置文件
操作用户:oracle操作目录:/home/oracle
复制文件模板
cp/home/oracle/database/response/db_install.rsp.
注意:复制命令的最后一个 . 不能省略,表示将db_install.rsp文件从
/home/oracle/database/response目录拷贝到当前目录。
对db_install.rsp文件进行编辑。
vimdb_install.rsp
需要修改的配置项如下所示,这里,我将修改后的配置项列举出来。
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost#实际上可以修改成你自己的主机名或者域名(IP)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/tools/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/tools/oracle11g
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=Oracle#123456
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com#可以填写你自己的邮箱地址
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/tools/oracle11g/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/tools/oracle11g/fast_recovery_area
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true
9.静默安装Oracle 11gR2
操作用户:oracle操作目录:/home/oracle/database
./runInstaller-silent-ignoreSysPrereqs-responseFile/home/oracle/db_install.rsp
接下来,就是默默的等待Oracle自行安装了,等待一段时间后,如果输出如下信息,则表明Oracle数据库已经安装成功。
Thefollowingconfigurationscriptsneedtobeexecutedasthe"root"user.
#!/bin/sh
#Rootscriptstorun
/home/oracle/tools/oraInventory/orainstRoot.sh
/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/root.sh
Toexecutetheconfigurationscripts:
1.Openaterminalwindow
2.Loginas"root"
3.Runthescripts
4.Returntothiswindowandhit"Enter"keytocontinue
SuccessfullySetupSoftware.
10.安装完成
操作用户:root
根据上一步完成信息提示,执行以下两行命令,具体位置需要根据你的安装位置决定:
/home/oracle/tools/oraInventory/orainstRoot.sh
/home/oracle/tools/oracle11g/product/11.2.0/dbhome_1/root.sh
11.创建连接用户
操作用户:oracle
sqlplus/nolog
conn/assysdba
startup
接下来,执行如下命令。
alterusersystemidentifiedbysystem;
alterusersysidentifiedbysys;
创建连接用户。
createuserSYNCidentifiedbySYNC;
grantconnect,resource,dbatoSYNC;
验证安装结果
1.启动数据库
启动已经安装的数据库orcl。
操作用户oracle
sqlplus/nolog
使用dba权限连接Oralce
connect/assysdba
启动数据库
startup
确认启动结果:
ORACLEinstancestarted.
TotalSystemGlobalArea534462464bytes
FixedSize2215064bytes
VariableSize373293928bytes
DatabaseBuffers150994944bytes
RedoBuffers7958528bytes
Databasemounted.
Databaseopened.
2.验证数据库
这里,我们使用Navicat连接Oracle数据库,如下所示。


这里,输入的用户名为SYNC,密码为SYNC。
接下来,点击“连接测试”,如下所示。


可以看到,Oracle数据库连接成功。
手动卸载Oracle
1.停止监听
[oracle@binghe101~]$lsnrctlstop
[oracle@binghe101~]$lsnrctlstatus
2.停止数据库
[oracle@binghe101~]$sqlplus/assysdba
SQL>shutdownimmediate
3.删除oracle的inventory 目录
[root@binghe101app]#rm-rf/home/oracle/tools/oraInventory/
4.删除Oracle的base目录下所有的目录
[root@binghe101oracle]#rm-rf/home/oracle/tools/oracle11g/*
5.删除临时目录/tmp
[root@binghe101tmp]#rm-rf/tmp/*
6.删除Oracle的配置文件
[root@binghe101tmp]#rm-f/etc/ora*
7.删除oracle产生命令
[root@binghe101tmp]#rm-f/usr/local/bin/*
8.其他的文件
[root@binghe101.oracle]#rm-rf/usr/tmp/.oracle/
9.删除用户和组
[root@binghe101tmp]#userdel-roracle
[root@binghe101tmp]#groupdeloper
[root@binghe101tmp]#groupdeldba
[root@binghe101tmp]#groupdeloinstall
[root@binghe101tmp]#groupdelasmadmin
10.撤销oracle的资源限制文件
[root@binghe101tmp]#vi/etc/security/limits.conf
11.内核参数
[root@binghe101tmp]#vi/etc/sysctl.conf
[root@binghe101tmp]#sysctl-p
12.删除oracle base
[root@binghe101~]#rm-rf/home/oracle/tools/oracle11g
重磅福利
关注「 冰河技术 」微信公众号,后台回复 “设计模式” 关键字领取《深入浅出Java 23种设计模式》PDF文档。回复“Java8”关键字领取《Java8新特性教程》PDF文档。回复“限流”关键字获取《亿级流量下的分布式限流解决方案》PDF文档,三本PDF均是由冰河原创并整理的超硬核教程,面试必备!!
好了,今天就聊到这儿吧!别忘了点个赞,给个在看和转发,让更多的人看到,一起学习,一起进步!!