引言
在 Linux 环境下管理和维护 Oracle 数据库是许多系统管理员和数据库管理员的日常工作之一。无论是出于升级、迁移还是解决故障的需要,卸载和重新安装 Oracle数据库 都是一项重要的技能。本文将为您提供一份详尽的指南,帮助您在 Linux 环境下彻底卸载 Oracle数据库,并重新安装。
一、准备工作
在开始卸载之前,确保您已经备份了所有重要的数据文件和配置信息,以防万一。同时,确保您具有足够的权限(通常是root用户)来执行以下操作。
二、停止Oracle服务
停止数据库实例
使用 SQL Plus 停止数据库实例
sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> exit停止Listener服务
使用 lsnrctl 命令停止Listener
lsnrctl stop停止HTTP服务
如果您的环境中启用了HTTP服务,停止它:
service httpd stop三、卸载Oracle软件
切换到root用户
如果您当前不是 root 用户,请切换到 root
su - root删除Oracle安装目录
删除 Oracle 的安装目录,通常是/u01/app/oracle
rm -rf /u01/app/oracle删除相关文件和目录
删除与Oracle相关的文件和目录
rm /usr/local/bin/dbhome
rm /usr/local/bin/oraenv
rm /usr/local/bin/coraenv
rm /etc/oratab
rm /etc/oraInst.loc删除Oracle用户和用户组
删除 Oracle 用户和相关的用户组
userdel -r oracle
groupdel oinstall
groupdel dba
groupdel oper删除启动服务
删除与 Oracle 相关的启动服务
chkconfig --del dbora四、清理环境变量
编辑 /etc/profile 或 ~/.bash_profile 文件,删除与 Oracle 相关的环境变量设置。
五、重新安装Oracle数据库
前置条件
- 确保系统满足Oracle的安装要求,如磁盘空间、内存等。
- 安装并配置好Java环境。
- 下载Oracle数据库安装包。
创建Oracle用户和用户组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle设置环境变量
编辑 ~/.bash_profile 文件,添加以下内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH安装Oracle数据库
解压安装包并运行安装脚本
unzip linuxx64_19c_database.zip
cd database
./runInstaller按照安装向导的提示完成安装。
配置数据库
安装完成后,运行 root.sh 脚本
/u01/app/oracle/product/19.0.0/dbhome_1/root.sh初始化数据库
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ORCL -sid ORCL -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 40 -emConfiguration LOCAL -pdbName PDBORCL -sysPassword syspassword -systemPassword systempassword六、验证安装
启动数据库
sqlplus /nolog
SQL> connect / as sysdba
SQL> startup检查数据库状态
SQL> select status from v$instance;七、常见问题及解决方案
libaio问题
如果在启动数据库时遇到 libaio 相关的错误,安装或重新安装 libaio 库
yum install libaio防火墙问题
如果无法通过Navicat等工具连接数据库,检查防火墙设置或开放1521端口
firewall-cmd --permanent --add-port=1521/tcp
firewall-cmd --reload结语
通过以上步骤,您应该能够在 Linux 环境下成功卸载并重新安装 Oracle数据库。尽管过程中可能会遇到一些问题,但只要按照指南逐步操作,大多数问题都可以得到解决;希望本文对您有所帮助,祝您工作顺利!


评论 (0)