Convert RAC TO RACOneNode

1.查看资源状态

[grid@rac01 ~]$ crsctl status res -t

从这里看到,数据库的名字叫racdb

2.查看实例

[oracle@rac01 ~]$ srvctl status database -d racdb

3.查看数据库详细信息

[oracle@rac01 ~]$ srvctl config database -d racdb

从上图中,可以看到数据库名,oracle_home,实例名,以及重要的TYPE为RAC

4.删除实例(只留下一个,RACOneNode只有一个实例是活动状态)

[oracle@rac01 ~]$ srvctl remove instance -d racdb -i racdb2 -f

加上-f参数可以强制关闭实例并将实例删除

5.新增一个service

如果不新增service,无法进行转换

新增service

[oracle@rac01 ~]$ srvctl add service -h  --查看新增service的帮助
[oracle@rac01 ~]$ srvctl add service -d racdb -s rac -r racdb1 -P BASIC -e SELECT -m BASIC -y AUTOMATIC
[oracle@rac01 ~]$ srvctl start service -d racdb -s ra

service名字为rac,偏爱racdb1这个实例,TFA类型为BASIC

https://blog.csdn.net/xujinyang/article/details/6829647

6.将rac转换为raconenode

[oracle@rac01 ~]$ srvctl convert database -d racdb -c RACONENODE -i racdb1

再次查看状态

[oracle@rac01 ~]$ srvctl config database -d racdb

这里可以看到TYPE是RACOneNode。Instance name prefix是实例的前缀,后续会生成racdb1_1和racdb1_2实例

7.查看当前的实例名

可以看到实例名没有变

测试一下HA

[oracle@rac01 ~]$ srvctl relocate database -d racdb -n rac02

[oracle@rac01 ~]$ srvctl relocate database -d racdb -n rac01

Convert RACOneNode TO RAC

1.进行转换

[oracle@rac01 ~]$ srvctl convert database -d racdb -c rac

2.查看数据库信息

[oracle@rac01 ~]$ srvctl config database -d racdb

从这里可以看到TYPE是RAC

3.新增实例

[oracle@rac01 ~]$ srvctl add instance -d racdb -i racdb1_2 -n rac02

4.启动实例

[oracle@rac01 ~]$ srvctl start instance -d racdb -i racdb1_2

5.再次查看数据库的状态

[oracle@rac01 ~]$ srvctl config database -d racdb

修改RAC的SPFILE路径

在实际工作中,发现有一些RAC实例的SPFILE是在各自的ORACLE_HOME/dbs下,现在想将其修改到共享目录(asm磁盘)中

RAC的实例和单实例启动相同,首先找ORACLE_HOME/dbs/spfileinstancename.ora,如果没有spfile,就会找ORACLE_HOME/dbs/initinstancename.ora,因此要修改,需要以下条件

1.实例的ORACLE_HOME/dbs下没有spfile

2.实例的ORACLE_HOME/dbs下的pfile中写入spfile的路径

3.将spfile建入共享目录中

1.将spfile建入共享目录中

create pfile-'/tmp/pfile.txt' from spfile;
create spfile='+ORADATA01/racdb/spfileracdb.ora' from pfile='/tmp/pfile.txt'

2.将spfile的路径写入ORACLE_HOME/dbs/initracdb1.ora和ORACLE_HOME/dbs/initracdb2.ora中

vi initracdb1.ora
----------------------------------
SPFILE='+ORADATA01/racdb/spfileracdb.ora'
----------------------------------
vi initracdb2.ora
----------------------------------
SPFILE='+ORADATA01/racdb/spfileracdb.ora'
----------------------------------

3.以上的修改并不会同步到RAC集群的配置文件中,因此需要修改

srvctl modify database -d racdb -p '+ORADATA01/racdb/spfileracdb.ora'

4.重启实例

srvctl stop instance -d racdb -i racdb2
srvctl start instance -d racdb -i racdb2
srvctl stop instance -d racdb -i racdb1
srvctl start instance -d racdb -i racdb1

在启动racdb2的时候,可能会报如下错误

ORA-01102: cannot mount database in EXCLUSIVE mode

这是需要修改参数cluster_database=true即可

alter system set cluster_database=true sid='*' scope=spfile;

5.查看数据库状态

srvctl config database -d racdb

oracle RAC和RACOneNode之间的转换的更多相关文章

  1. oracle rac理解和用途扩展

    Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展.实现Oracle RAC需要 ...

  2. 《Oracle RAC性能优化》

    一 RAC环境 RAC架构,2节点信息 节点1 SQL> show parameter instance NAME                                 TYPE    ...

  3. Oracle RAC(Real Application Clusters)

    Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性.可伸缩性和低成本计算能力.如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行.Oracle ...

  4. Oracle Rac to Rac One Node

    =~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2020.01.14 20:05:12 =~=~=~=~=~=~=~=~=~=~=~= [oracle@rac01 ~]$ srvc ...

  5. oracle RAC切换归档

    (转自leshami)    RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异.在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成 ...

  6. Oracle rac集群环境中的特殊问题

    备注:本文摘抄于张晓明<大话Oracle RAC:集群 高可用性 备份与恢复> 因为集群环境需要多个计算机协同工作,要达到理想状态,必须要考虑在集群环境下面临的新挑战. 1.并发控制 在集 ...

  7. 【转】Oracle RAC 环境下的连接管理

    文章转自:http://www.oracle.com/technetwork/cn/articles/database-performance/oracle-rac-connection-mgmt-1 ...

  8. ORACLE RAC集群的体系结构

    RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库.无论与普通的集群相比,还是与普通的Oracle数据库相比,RAC都有一些独特之处. R ...

  9. DB2中字符、数字和日期类型之间的转换

    DB2中字符.数字和日期类型之间的转换 一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别 ...

随机推荐

  1. 牛客挑战赛46 B

    题目链接: 最小的指数 乍一看还以为是Pollard_rho算法,其实大可不必. 发现\(1<= n <= 1e18\),我们可以将n分为两部分(分块思想降低时间复杂度). 剔除小于等于\ ...

  2. YouZack英语学习网站,英语四六级的福音

    YouZack英文网站 YouZack英语网站是,杨中科大佬开发给各位有需要的人使用的一个英语学习网站: 网站分两个模块: 听力模块部分图 听力模块界面 听力模块使用说明界面 背单词模块部分图 背单词 ...

  3. 软件测试最常用的 SQL 命令 | 掌握基本查询、条件查询、聚合查询

    1.DML核心CRUD增删改查 缩写全称和对应 SQL: * DML 数据操纵语言:Data Manipulation Language * Create 增加:insert * Retrieve 查 ...

  4. Qt QChart 创建图表

    Qt QChart 创建图表 @ 目录 Qt QChart 创建图表 效果 流程 代码 1. 饼图 2. 柱图 3. 折/曲线图 4. 区域图 效果 流程 graph LR q(value 数据) q ...

  5. 关于META-INF下的spring.factories文件

    spring.factories 文件是springboot提供的一种实例化bean方式 org.springframework.boot.autoconfigure.EnableAutoConfig ...

  6. 【官方免费】Apple Silicon M1 + Parallels 16技术预览版 + Win 10 arm64

    期待了好久,终于能用pd运行win10了,其实也就想写个c++,mac上配置个c++编译器太麻烦了.. 步骤: 打开 https://my.parallels.com/desktop/beta,这里下 ...

  7. 详解Vue中的插槽

    作者: 小土豆 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/2436173500265335 什么是插槽 在日常的项目 ...

  8. 将后端返回的数据在jsp中拼接成table列表

    //先下载jquery js文件 放入项目中 jsp文件内容 <%@ page language="java" pageEncoding="UTF-8"% ...

  9. JavaSwing 船只停靠管理可视化(二)

    JavaSwing 船只停靠管理可视化(一) JavaSwing 船只停靠管理可视化(二) JavaSwing 船只停靠管理可视化(三) JavaSwing 船只停靠管理可视化(四) JavaSwin ...

  10. java上下分页窗口流动布局

    上下分页要用到 JSplitPane jSplitPane =new JSplitPane();//设定为拆分布局 效果图: show me code: import java.awt.event.C ...