[原创]单节点RAC—在11.2.0.2版本中的变化_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4459 | 回复: 0   主题: [原创]单节点RAC—在11.2.0.2版本中的变化        下一篇 
kim
注册用户
等级:中校
经验:1729
发帖:222
精华:0
注册:2011-7-21
状态:离线
发送短消息息给kim 加好友    发送短消息息给kim 发消息
发表于: IP:您无权察看 2011-8-22 14:12:52 | [全部帖] [楼主帖] 楼主

应用范围

Oracle Server,企业版,版本号:11.2.0.2.0到11.2.0.2版

本文适用于任何操作系统平台。

本文目标

本文是Oracle 11.2.0.2 RAC单节点安装与管理的参考文档。

解决方案

Oracle 单节点RAC是一个单实例RAC数据库,运行在单个节点的集群件中。这为Oracle对数据库的兼容提供了灵活性。对比11.2.0.1版,在11.2.0.2版中单节点RAC作了很大改变。

主要变化:

l  OUI增加了选择安装单节点RAC的选项

l  DBCA可以配置单节点RAC数据库

l  SRVCTL也可以配置和管理单节点数据库(11.2.0.1中,则需要窒息omotion,raconestatus等脚本)

l  单节点RAC也可使用DBUA

在11.2.0.2中创建单节点RAC数据库的步骤:

l  在所有的集群节点中安装和配置11.2.0.2网格基础架构

l  在所有参与的节点中选择单节点RAC来安装Oracle RDBMS

l  使用DBCA创建单节点RAC

管理单节点RAC数据库:

1)     合适当前的单节点RAC数据库:

使用命令:srvctl config database –d

举例:

[oracle@harac1 bin]$ srvctl config database -d racone
Database unique name: racone
Database name:
Oracle home: /home/oracle/product/11gR2/11.2.0.2_RACOne
Oracle user: oracle
Spfile: +DG2/RacOne/spfileRacOne.ora
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: racone
Database instances:
Disk Groups: DG2,DG1
Mount point paths:
Services:
Type: RACOneNode Online relocation timeout: 30
Instance name prefix: racone
Candidate servers: harac1,harac2,lfmsx3
Database is administrator managed


使用命令:srvctl status database –d

举例:

[oracle@harac1 bin]$ srvctl status database -d racone
Instance racone_1 is running on node harac1
Online relocation: INACTIVE


2)     在线数据库迁移演示:

使用命令:srvctl relocate database -d {[-n ] [-w ] | -a [-r]} [-v]

-d 所迁移数据库的唯一名称

-n 所迁移数据库的目标节点

-w 在线迁移超时时长,单位为分钟

-a 退出失败的在线迁移

-r 移除失败的在线迁移目标节点

-v 冗余输出

-h 打印使用方法

举例:

[oracle@harac2 dbs]$ srvctl relocate database -d racone -n harac1 -w 15 -v
Configuration updated to two instances
Instance racone_1 started
Waiting for 15 minutes for instance racone_2 to stop.....
Instance racone_2 stopped
Configuration updated to one instance


迁移到新实例的会话,默认超时时间为30分钟。使用- w选项可以指定时长。

迁移状态查看:

[oracle@harac2 bin]$ srvctl status database -d racone
Instance racone_1 is running on node harac1
Online relocation: ACTIVE
Source instance: racone_2 on harac2
Destination instance: racone_1 on harac1


一旦迁移完成,应该查看远程所迁移到的实例状态。

举例:

[oracle@harac2 orarootagent]$ srvctl status database -d racone
Instance racone_1 is running on node harac1
Online relocation: INACTIVE


3)     单节点RAC和RAC的相互转换

单节点RAC和RAC的相互转换,只需简单的使用命令“srvctl convert database”。

举例:

单节点RAC 转换为 RAC的方法:

命令:srvctl convert database -d -c RAC [-n ]

srvctl convert database -d racone -c RAC -n harac1


在另个一个节点中增加实例:

[oracle@harac2 bin]$ srvctl add instance -d racone -i racone_1 -n harac1
[oracle@harac2 bin]$ srvctl add instance -d racone -i racone_3 -n lfmsx3
[oracle@harac2 bin]$ srvctl config database -d racone
Database unique name: racone
Database name:
Oracle home: /home/oracle/product/11gR2/11.2.0.2_RACOne
Oracle user: oracle
Spfile: +DG2/RacOne/spfileRacOne.ora
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: racone
Database instances: racone_1,racone_2,racone_3
Disk Groups: DG2,DG1
Mount point paths:
Services:
Type: RAC
Database is administrator managed


在所有三个节点启动数据库之后,再执行如下操作:

[oracle@harac2 bin]$ srvctl status database -d racone
Instance racone_1 is running on node harac1
Instance racone_2 is running on node harac2
Instance racone_3 is running on node lfmsx3


RAC转换为单节点RAC的方法:

命令:srvctl convert database -d -c RACONENODE -i –w

举例:srvctl convert database -d racone -c RACONENODE -w 30 -i racone

[oracle@harac2 bin]$ srvctl config database -d racone
Database unique name: racone
Database name:
Oracle home: /home/oracle/product/11gR2/11.2.0.2_RACOne
Oracle user: oracle
Spfile: +DG2/RacOne/spfileRacOne.ora
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: racone
Database instances:
Disk Groups: DG2,DG1
Mount point paths:
Services: racone_taf
Type: RACOneNode
Online relocation timeout: 30
Instance name prefix: racone
Candidate servers: harac1,harac2,lfmsx3
Database is administrator managed


启动了数据库之后,再执行如下操作:

[oracle@harac2 bin]$ srvctl status database -d racone
Instance racone_1 is running on node harac1
Online relocation: INACTIVE


注:必须保证在运行转换命令之前,至少一个服务已被配置,否则会报如下错误:

[oracle@harac2 oswtop]$ srvctl convert database -d racone -c RACONENODE -w 30 -i racone
PRCD-1242 : Unable to convert RAC database racone to RAC One Node database because the database had no service added.


4)     把单节点RAC从11.2.0.1版本升级到11.2.0.2版

通过如下步骤:

l  升级网格基础架构到11.2.0.2版

l  升级RAC RDBMS到11.2.0.2版

l  使用DBUA来升级单节点RAC数据库到11.2.0.2版(在一个11.2.0.2的RDBMS HOME中,将不再出现诸如Omotioin,raconestatus脚本,只能使用srvctl 命令来显示单节点RAC数据库管理)。

想获得更多帮助,请参考Oracle Real Application Clusters Administration and Deployment Guide 11g Release 2 (11.2)

http://download.oracle.com/docs/cd/E11882_01/rac.112/e16795/onenode.htm#...


相关产品

* Oracle Database Products > Oracle Database > Oracle Database > Oracle Server - Enterprise Edition


关键字

RAC; SRVCTL STATUS; SRVCTL; REAL APPLICATION CLUSTERS; 11GR2




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论