RAC是在集群中的每台服务器上启动一个数据库实例,同时对用户群组的请求进行响应。而HA其实是由 *** 作系统决定数据库运行在哪个主机上,其他主机上面是一般是不运行任何数据库的(除了双机互备系统),实际上HA是个单机数据库,它是为避免单个主机故障而出现的。
crs_stat 命令是oracle的集群组件中的工具。如果使用crs_stat -t命令返回结果如下:
rac2->crs_stat -t
Name Type TargetState Host
------------------------------------------------------------
ora.....CRM.cs applicationOFFLINE OFFLINE
ora....db1.srv applicationOFFLINE OFFLINE
ora.devdb.db applicationONLINEONLINErac2
ora....b1.inst applicationONLINEONLINErac1
ora....b2.inst applicationONLINEONLINErac2
ora....SM1.asm applicationONLINEONLINErac1
ora....C1.lsnr applicationONLINEOFFLINE
ora.rac1.gsd applicationONLINEONLINErac1
ora.rac1.ons applicationONLINEONLINErac1
ora.rac1.vip applicationONLINEONLINErac1
ora....SM2.asm applicationONLINEONLINErac2
ora....C2.lsnr applicationONLINEOFFLINE
ora.rac2.gsd applicationONLINEONLINErac2
ora.rac2.ons applicationONLINEONLINErac2
ora.rac2.vip applicationONLINEONLINErac2
包含以下两行
ora....b1.inst applicationONLINEONLINErac1
ora....b2.inst applicationONLINEONLINErac2
就说明是RAC数据库
其中第一行说明ora....b1.inst这个数据库实例是在rac1这个主机上online的
同理第二行是ora....b2.inst这个数据库实例是在rac2这个主机上online的
楼上说的没错:执行$crs_dir/bin/crs_stat -t或者crsstat如果有这个脚本;
或者,在unix下执行ps -ef | grep ocl查看是否含有这几个字符的进程;
可以查询v$option表,如果“Real Application Clusters”的value为TRUE说明你的oracle已经安装RAC了,
如果为FALSE说明没有安装RAC
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)