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中,他们分别 ...
随机推荐
- Leetcode——练习
平时没事刷刷Leetcode,还办了个年会员.为了自己150刀.为了自己的大脑投资,从不差钱儿.刷刷题能练习coding,此外看一些别人的优秀的答案,能增长见解.大家共同努力,共勉. 十.Google ...
- 群晖DS218+部署Harbor(1.10.3)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- Maven之继承
这里我还是将通过一个例子来了解一下Maven继承的初步使用配置.还是使用三个工程项目Project-Parent.Project-C和Project-D来进行说明,三个项目关系如下: <?xml ...
- ASP.NET网站部署到服务器IIS上和本地局域网服务器
控制面板>>>管理工具>>>打开Internet信息服务 2,如果找不到 可以控制面板>>>程序和功能>>> 打开或关闭win ...
- ASP.NET Web API运行提示:找到了与该请求匹配的多个操作的解决方法
- VS中RDLC提示类型不一致
错误"基类包括字段"XXXXXXX",但其类型(Microsoft.Reporting.WebForms.ReportViewer)与控件(Microsoft.Repor ...
- 开发规范(二)如何写单元测试 By 阿里
- PP模块的组织架构
组织架构的层次,从上而下依次是: (1),集团-->对应系统client级别,用户登录SAP系统时,每一个client就是对应一个集团:在数据库中,每一个client都对应一个唯一的标识. (2 ...
- Reset 对象属性
Input Reset 对象 在 HTML 表单中 标签每出现一次,一个 Reset 对象就会被创建. 当重置按钮被点击,包含它的表单中所有输入元素的值都重置为它们的默认值.默认值由 HTML val ...
- tcp聊天
package tcp; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; i ...