应用范围
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