插件窝 干货文章 oracle rac 删除

oracle rac 删除

删除 节点 Oracle 执行 210    来源:    2025-04-23

Oracle RAC 删除操作指南

完整删除 Oracle RAC 环境的步骤

1. 准备工作

  • 确认所有业务已迁移或下线
  • 备份重要数据(如有必要)
  • 获取必要的系统管理员权限

2. 删除数据库实例

-- 连接到ASM实例
sqlplus / as sysasm

-- 删除数据库
DROP DATABASE <database_name> INCLUDING BACKUPS NOPROMPT;

-- 删除ASM磁盘组(谨慎操作,会删除所有数据)
DROP DISKGROUP <diskgroup_name> INCLUDING CONTENTS;

3. 卸载 Oracle 软件

# 在每个节点上执行
cd $ORACLE_HOME/deinstall
./deinstall

按照向导完成卸载,选择"删除集群软件"选项。

4. 删除 Grid Infrastructure

# 在所有节点上执行
cd $GRID_HOME/deinstall
./deinstall

5. 清理残留文件

# 在所有节点上执行
rm -rf /etc/ora*
rm -rf /tmp/.oracle
rm -rf /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf $ORACLE_BASE/*
rm -rf /var/tmp/.oracle

6. 删除用户和组

# 在所有节点上执行
userdel -r oracle
userdel -r grid
groupdel oinstall
groupdel dba
groupdel oper
groupdel asmadmin
groupdel asmoper
groupdel asmdba

7. 清理系统配置

# 在所有节点上执行
# 清理/etc/oratab
rm -f /etc/oratab

# 清理/etc/inittab中的相关条目(如果存在)
sed -i '/hsrespawn/d' /etc/inittab

# 清理crontab中的相关条目
crontab -u oracle -r
crontab -u grid -r

8. 删除SCAN和VIP资源

# 在一个节点上执行
srvctl remove scan
srvctl remove scan_listener
srvctl remove nodeapps -n <node_name>

9. 删除OCR和Voting Disk

# 确认OCR和Voting Disk位置
ocrcheck
crsctl query css votedisk

# 删除(确保这是您想要的操作)
dd if=/dev/zero of=<voting_disk_path> bs=1M count=100

10. 清理网络配置

# 删除/etc/hosts中的SCAN和VIP条目
# 删除网络接口上的VIP配置

注意事项

  1. 操作前务必备份重要数据,删除操作不可逆
  2. 建议在维护窗口期执行
  3. 按照顺序执行步骤,避免遗漏
  4. 对于生产环境,建议先在测试环境验证删除流程
  5. 根据实际环境调整命令参数

如需更详细的指导或遇到特定问题,请提供您的具体环境信息。