出于演示目的,我们这里的环境是一个二节点的 RedHat Linux 集群。
库名
节点编号
数据库版本
实例编号
操作系统内核版本
文件系统
集群管理器
RACDB
二个节点 -- Rac10g01和Rac10g03
10.2.0.1
四个实例 -- RACDB1、RACDB2
Red Hat Enterprise Linux AS 4
2.6.9-42.ELsmp
OCFS2 和 ASM
Oracle 集群件
该过程将通过以下3个步骤实现
1. 删除数据库实例
2. 删除ASM实例
3. 删除节点
第一步 从RAC中删除数据库实例
该步骤将完成如下:
撤销选择的实例在关联的Oracle Net Services监听中的注册
从实例配置节点中删除选择的实例
删除Oracle网络配置
从实例配置节点中删除OFA目录结构
可以使用如下两种方式从现有RAC中删除数据库实例:
1. 使用EM控制台
登录EM控制台,选择"管理"选项
选择更改数据库节中的删除实例
输入集群身份证明(若使用ASM,需输入主机和ASM的身份证明),选择要删除实例的节点,提交该任务。
任务的执行情况信息都在摘要页面中体现。
2. 使用DBCA命令
在保留节点节点上执行。
交互模式(Interactive Mode)
实例管理->实例删除->输入具备SYSDBA权限的用户->选择要删除的实例
非交互模式(Silent Mode)(保留节点)
dbca -silent -deleteInstance [-nodeList node] -gdbName gdbname -instanceName instname -sysDBAUserName sysdba -sysDBAPassword password
第二步 从节点删除ASM实例(如果使用ASM)
删除节点
1. 停止使用被删ASM实例的所有数据库
2. 删除ASM实例srvctl stop asm -n node_name srvctl remove asm -n node_name
3. 删除ASM Oracle目录