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 不仅有详细信息,还有对其他服务的依赖关系
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)