oracle RAC和RACOneNode之间的转换
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之间的转换的更多相关文章
- oracle rac理解和用途扩展
Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展.实现Oracle RAC需要 ...
- 《Oracle RAC性能优化》
一 RAC环境 RAC架构,2节点信息 节点1 SQL> show parameter instance NAME TYPE ...
- Oracle RAC(Real Application Clusters)
Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性.可伸缩性和低成本计算能力.如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行.Oracle ...
- Oracle Rac to Rac One Node
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2020.01.14 20:05:12 =~=~=~=~=~=~=~=~=~=~=~= [oracle@rac01 ~]$ srvc ...
- oracle RAC切换归档
(转自leshami) RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异.在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成 ...
- Oracle rac集群环境中的特殊问题
备注:本文摘抄于张晓明<大话Oracle RAC:集群 高可用性 备份与恢复> 因为集群环境需要多个计算机协同工作,要达到理想状态,必须要考虑在集群环境下面临的新挑战. 1.并发控制 在集 ...
- 【转】Oracle RAC 环境下的连接管理
文章转自:http://www.oracle.com/technetwork/cn/articles/database-performance/oracle-rac-connection-mgmt-1 ...
- ORACLE RAC集群的体系结构
RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库.无论与普通的集群相比,还是与普通的Oracle数据库相比,RAC都有一些独特之处. R ...
- DB2中字符、数字和日期类型之间的转换
DB2中字符.数字和日期类型之间的转换 一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别 ...
随机推荐
- jmeter__编写脚本学习笔记、备忘
web持续添加 前言: 1. token就是令牌,比如你授权(登录)一个程序时,他就是个依据,判断你是否已经授权该软件:也叫关联 2. cookie就是写在客户端的一个txt文件,里面包括你登录信息之 ...
- 去掉RedisDesktopManager更新提示弹窗
去掉RedisDesktopManager更新提示弹窗 起因 每次打开RDM都要弹出一个更新提示弹窗,虽然打开次数不频繁,总是有个弹窗再点一次OK按钮,还不能设置关闭更新检查.更新下载还要各种登录麻烦 ...
- 容器编排系统之K8s资源标签、标签选择器、资源注解
前文我们聊到了使用k8s资源配置清单定义资源的相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14132890.html:今天我们来聊下资源标签,标签选 ...
- IO流(03)--序列化流、打印流
序列化流 Java提供了一种对象序列化的机制,用一个字节序列可以表示一个对象,该字节序列包含该对象的数据.对象的类型和对象中存储的属性等信息.字节序列写入到文件中后,就相当于在文件中保存了一个对象信息 ...
- js下 Day10、尺寸位置属性
一.元素尺寸信息 元素.offsetWidth: 元素的外宽高 width + padding + border 元素.offsetHeight: 元素的外宽高 height + padding + ...
- Spark性能调优篇一之任务提交参数调整
问题一:有哪些资源可以分配给spark作业使用? 答案:executor个数,cpu per exector(每个executor可使用的CPU个数),memory per exector(每个exe ...
- 在IDEA中使用JDBC获取数据库连接时的报错及解决办法
在IDEA中使用JDBC获取数据库连接时,有时会报错Sat Dec 19 19:32:18 CST 2020 WARN: Establishing SSL connection without ser ...
- 工具-python包-虚拟环境管理(99.4.1)
@ 目录 1.第一种方法-virtualenv 2.第二种方法-pycharm 关于作者 1.第一种方法-virtualenv 1.安装 pip install virtualenv pip inst ...
- mysql 查询出来的内容无法显示全部
前几天在做查询的时候,由于使用了字段拼接,所以查出来的其中一列,数据很长,但是每次显示一定的长度后,后面的就无法显示 原因是因为mysql设置查询出来的长度,好像默认是1024,因为我使用的是yii2 ...
- Python 刷题笔记
Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...