RAC的日常管理命令

时间:2022-09-21 20:34:29

补充:clusterware其实是一个统称,以下这些都是clusterware

①IBM:HACMP

②HP: MC/SG , TRU64 CLUSTER

③赛门铁克:storage foundation中的Cluster组件

④ORACLE: CRS  (10g以后必须用这个)


*******************************************************************************************


Oracle 的管理可以通过OEM或者命令行接口。 Oracle Clusterware的命令集可以分为以下4种:

节点层:olsnodes

网络层:oifcfg

集群层:crsctl, ocrcheck,ocrdump,ocrconfig

应用层:srvctl,onsctl,crs_stat

一、节点层

就这么一个命令 ,olsnodes,用来显示操作系统节点的信息

RAC的日常管理命令


二、网络层

网络层由各个节点的网络组件组成,包括2个物理网卡和3IP 地址(vip可以不对应网卡)。 也只有一个命令:oifcfg.

iflist :显示网口列表

getif  :获得单个网口信息

setif  :配置单个网口

delif  :删除网口

  

-----显示网口

HISDB1:/opt/oracle/product/10.2.0/crs_1/bin$ ./oifcfg iflist
en0  172.2.34.0
en1  192.168.2.0
en2  192.168.20.0
----查看网口信息

HISDB1:/opt/oracle/product/10.2.0/crs_1/bin$ ./oifcfg getif
en2  192.168.20.0  global  cluster_interconnect                        ----私有ip的网口信息
en0  172.2.34.0  global  public     -----共有ip的网口信息

----删除接口配置:

oifcfg delif -global

----添加接口配置:

oifcfg setif -global en0/172.2.34.0:public

oifcfg setif -global en2/192.168.20.0:cluster_interconnect


三、集群层

CRS是一种服务(cluster ready service):由以下4个服务构成:

Crsd - 集群资源服务

Cssd - 集群同步服务

Evmd - 事件管理服务

oprocd - 节点检测监控


集群层是指由Clusterware组成的核心集群, 这一层负责维护集群内的共享设备,并为应用集群提供完整的集群状态视图(OCR),应用集群依据这个视图进行调整。 这一层共有4个命令: crsctl, ocrcheck,ocrdump,ocrconfig. 后三个是针对OCR 磁盘的。

---查看表决盘的位置

[root@raw1 bin]# ./crsctl query css votedisk

 0.     0    /dev/raw/raw2

located 1 votedisk(s).


----查看OCR自动备份(OCR4小时自动备份一次,只在一个节点备份)
[root@raw1 bin]# ./ocrconfig -showbackup
在缺省情况下,OCR自动备份在$CRS_HOME/CRS/CDATA/cluster_name 目录下,可以通过ocrconfig -backuploc <directory_name> 命令修改到新的目录

----我们可以使用导出、导入对OCR进行备份和恢复: 用root用户导出OCR内容:[root@raw1 bin]# ./ocrconfig -export /u01/ocr.exp 用import恢复OCR内容:[root@raw1 bin]# ./ocrconfig -import /u01/ocr.exp


四、应用层

应用层就是指RAC数据库了,这一层有若干资源组成,每个资源都是一个进程或者一组进程组成的完整服务,这一层的管理和维护都是围绕这些资源进行的。 有如下命令: srvctl, onsctl, crs_stat 三个命令。

---ONSCTL命令

使用onsctl命令可以启动,停止,调试ONS,并重新载入配置文件,其命令格式如下:

[root@raw1 bin]# ./onsctl

usage: ./onsctl start|stop|ping|reconfig|debug

start                            - Start opmn only.

stop                             - Stop ons daemon

ping                             - Test to see if ons daemon is running

debug                            - Display debug information for the ons daemon

reconfig                         - Reload the ons configuration

help                             - Print a short syntax description (this).

detailed                         - Print a verbose syntax description.

  ONS 进程运行,并不一定代表ONS 正常工作,需要使用ping命令来确认。 


---确认ONS的服务的状态:

[root@raw1 bin]# ./onsctl ping

Number of onsconfiguration retrieved, numcfg = 2

onscfg[0]

   {node = raw1, port = 6200}

Adding remote host raw1:6200

onscfg[1]

   {node = raw2, port = 6200}

Adding remote host raw2:6200

ons is running ...


***我维护的库ons资源是online的,但是状态是没启动。。。也没什么影响,用的好好的

SRVCTL命令该命令是RAC维护中最常用的命令,也是最复杂的命令。 这个工具可以操作下面的几种资源:DatabaseInstanceASMServiceListener 和 Node Application,其中Node application又包括GSDONSVIP。 这些资源除了使用srvctl工具统一管理外,某些资源还有自己独立的管理工具,比如ONS可以使用onsctl命令进行管理;Listener 可以通过lsnrctl 管理。


学会去运用帮助命令:命令太多不要生记硬背,巧用--help -h

srvctl --help

RAC的日常管理命令


srvctl config nodeapps -h

RAC的日常管理命令


个人感觉,这些命令都是围绕着OCR开展的。

详情请参见:http://blog.csdn.net/tianlesoftware/article/details/5358573