oracle12cR2增加节点删除节点挽救集群(实战亲测)
时间: 2023-08-28 18:03:32 浏览: 49
好的,我会尽力回答您的问题。首先,Oracle 12cR2是一个高可用性的数据库管理系统,支持多节点集群。如果您需要增加或删除节点,可以按照以下步骤进行操作:
增加节点:
1. 安装Oracle 12cR2软件到新节点上,并确保软件版本与现有节点相同。
2. 在现有节点上创建一个新的节点管理器(Node Manager):
```
$ srvctl add nodeapps -n <new_node_name> -o <oracle_home>
```
3. 确认新节点已经添加到节点列表中:
```
$ srvctl config nodeapps
```
4. 在新节点上运行节点管理器:
```
$ srvctl start nodeapps -n <new_node_name>
```
5. 将新节点添加到集群资源组中:
```
$ crsctl add resource <resource_name> -type ora.cluster_vip.type -attr "VIPADDRESS=<vip_address>,NETWORK=<network_name>,NETWORKTYPE=<network_type>" -server <new_node_name>
```
6. 启动新节点上的资源:
```
$ crsctl start resource <resource_name>
```
7. 确认新节点已经加入到集群中:
```
$ crsctl status res -t
删除节点:
1. 停止要删除的节点上的所有资源:
```
$ crsctl stop resource <resource_name> -n <node_name>
```
2. 离线要删除的节点:
```
$ crsctl offline node <node_name>
```
3. 删除要删除的节点上的所有资源:
```
$ crsctl delete resource <resource_name> -n <node_name>
```
4. 删除要删除的节点:
```
$ srvctl remove nodeapps -n <node_name>
```
5. 确认节点已经从集群中删除:
```
$ crsctl status res -t
挽救集群:
如果您的集群出现故障,可以按照以下步骤进行恢复:
1. 确认故障节点已经离线:
```
$ crsctl check node <node_name>
```
2. 启动故障节点上的资源:
```
$ crsctl start resource <resource_name> -n <node_name>
```
3. 如果故障节点无法正常启动资源,则可以将资源迁移至其他节点:
```
$ srvctl relocate resource <resource_name> -n <new_node_name>
```
4. 确认资源已经正常运行:
```
$ srvctl status resource -n <node_name> -t
```
5. 如果集群配置出现问题,可以使用crsctl命令重新配置集群:
```
$ crsctl modify cluster -param <parameter_name> -value <parameter_value>
```
以上是一些基本的操作步骤,具体操作细节可以参考Oracle官方文档或者咨询Oracle技术支持团队。希望能够帮助您解决问题。