前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试748】在Oracle中,如何将RAC软件转换为单实例软件?

【DB笔试面试748】在Oracle中,如何将RAC软件转换为单实例软件?

作者头像
小麦苗DBA宝典
发布2020-02-24 10:33:25
5010
发布2020-02-24 10:33:25
举报

题目部分

在Oracle中,如何将RAC软件转换为单实例软件?

答案部分

在RAC环境中,只有在集群正常启动的情况下才能创建和启动单实例的数据库,否则报错:

代码语言:javascript
复制
[oracle@raclhr-11gR2-N1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 5 09:40:26 2018

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to an idle instance.

SYS@OGGS> startup
ORA-29702: error occurred in Cluster Group Service operation
SYS@OGGS> 

解决办法就是,根据MOS文档(ID 433310.1)按照以下步骤来禁用RAC特性:

NON-RAC Database Startup Giving Error ORA-29702 (文档 ID 433310.1)

1. 完全关闭数据库

2. 使用oracle用户重新编译RAC环境:

代码语言:javascript
复制
$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk rac_off
$ make -f ins_rdbms.mk ioracle

3. 启动数据库

需要注意的是,在执行编译后,集群仍然能正常启动,但是集群中的RAC数据库不能正常启动,会报错:

代码语言:javascript
复制
SYS@lhrrac11> startup 
ORA-01078: failure in processing system parameters
ORA-00439: feature not enabled: Real Application Clusters

以上编译操作是可逆的,所以,可以执行以下操作进行恢复:

代码语言:javascript
复制
$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk rac_on
$ make -f ins_rdbms.mk ioracle

& 说明:

有关RAC软件转换为单实例软件的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2155632/。

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档