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. springmvc中ModelAttribute注解应用在参数中

    可以用@ModelAttribute来注解方法参数或方法.带@ModelAttribute创建的参数对象会被添加到Model对象中.注解在参数上时,可以从Form表单或URL参数中获取参数并绑定到mo ...

  2. vue封装API接口

    第一步: 首先引入axios 然后创建两个文件夹api和http http.js 里面的 1 import axios from 'axios';//引入axios 2 3 //环境的切换 开发环境( ...

  3. C# 中 ConcurrentDictionary 一定线程安全吗?

    根据 .NET 官方文档的定义:ConcurrentDictionary<TKey,TValue> Class 表示可由多个线程同时访问的线程安全的键/值对集合.这也是我们在并发任务中比较 ...

  4. openstack高可用集群16-ceph介绍和部署

    Ceph Ceph是一个可靠.自动重均衡.自动恢复的分布式存储系统,根据场景划分可以将Ceph分为三大块,分别是对象存储.块设备和文件系统服务.块设备存储是Ceph的强项. Ceph的主要优点是分布式 ...

  5. Angular实战之使用NG-ZORRO创建一个企业级中后台框架

    前言: 在之前的一篇文章已经介绍过了,公司正在使用NG-ZORRO组件库开发后台应用,并且详细的介绍了Angular开发环境的搭建和项目的创建.这篇文章就是为了让大家熟悉了解我们该如何在Angular ...

  6. 【剑指offer】02 替换空格

    题目地址:替换空格 题目描述                                    请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We ...

  7. HTC Vive使用WebVR的方法以及启用后头显无画面的解决方法

    1.下载支持WebVR的浏览器. 笔者使用的是HTC Vive,故下载了Firefox的Nightly版本[下载地址]. 2.Nightly 开启WebVR的步骤[引用自Mozilla VR] 1.从 ...

  8. matlab中fminbnd函数求最小或者组大值

    clc; clear all; close all; fx = @(x) -(0.4./sqrt(1 + x.^2) - sqrt(1+x.^2) .* (1- 0.4./(1 + x.^2))+x) ...

  9. CCNP之OSPF实验报告

    OSPF实验报告 一.实验要求 1.R4为ISP,其上只能配置IP地址:R4与其它所有直连设备间使用公有IP2.R3--R5/6/7为MGRE环境,R3为中心站点3.整个OSPF环境IP地址为172. ...

  10. ASP.NET Core 3.1使用JWT认证Token授权 以及刷新Token

    传统Session所暴露的问题 Session: 用户每次在计算机身份认证之后,在服务器内存中会存放一个session,在客户端会保存一个cookie,以便在下次用户请求时进行身份核验.但是这样就暴露 ...