如何查看我的oracle数据库是RAC还是HA?crs_stat 可以运行就是RAC,不然就是HA了

如何查看我的oracle数据库是RAC还是HA?crs_stat 可以运行就是RAC,不然就是HA了,第1张

首先,RAC是基于应用的集群,HA是基于 *** 作系统的集群,两种集群有很大区别的。

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的

现在比较大型点的系统基本上是AP+DB的架构: AP指应用程序,DB指数据库端

AP放在一个服务器上,DB放在另一个服务器上

当一个系统比较大,访问的用户数量比较多的时候,比如QQ,上亿用户.

这时一个服务器就吃不消了,这样就想到多个服务器跑同一个AP应用.

DB端也一样.

linux集群 指的就是多个服务器跑同一个AP应用,系统管理员的工作

数据库集群 指的就是多个服务器跑同一个DB数据库.数据库管理员的工作

linux集群基础就要熟悉linux系统.

数据库集群基础就要熟悉具体的数据库如oracle,db2,sysbase.mysql.等

0基础可以学,只是要花时间.0基础想搞到集群估计得花3个月时间.这还是要有环境的,有人指导才行.

$ cd $CRS_HOME/bin

$ ./crs_stat -t 查看RAC各节点所有服务的信息及状态

$ ./crs_stat |more 由于上面指令显示的信息看不完整,这里可以显示各服务的详细信息

$ ./crs_stat -p |more 不仅有详细信息,还有对其他服务的依赖关系


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9775709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存