Linux环境下卸载Oracle数据库并重新安装的详细指南

微醺
2025-11-22 / 0 评论 / 35 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年11月22日,已超过74天没有更新,若内容或图片失效,请留言反馈。

引言

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

评论 (0)

取消