节点层:olsnodes
-n 显示每个节点的编号
-p 显示每个节点用于私有网络接口名称
-i 显示每个节点的VIP
-g 打印日志信息
-v打印详细日志
网络层:oifcfg
Name:
oifcfg - Oracle Interface Configuration Tool.
Usage: oifcfg iflist [-p [-n]] --显示网口列表
oifcfg setif {-node <nodename> | -global} {<if_name>/<subnet>:<if_type>}...--配置单个网口
oifcfg getif [-node <nodename> | -global] [ -if <if_name>[/<subnet>] [-type <if_type>] ]-- 获得单个网口的信息
oifcfg delif [-node <nodename> | -global] [<if_name>[/<subnet>]] --删除网口
oifcfg [-help]
<nodename> - name of the host, as known to a communications network
<if_name> - name by which the interface is configured in the system
<subnet> - subnet address of the interface
<if_type> - type of the interface { cluster_interconnect | public | storage }
集群层:crsctl OCR命令
这个命令不需要带命令直接回车,就可以查看帮助
比如crsctl check crs 可以查看crs里面组件的状态
从10.2开始:
可以通过crsctl start crs 启动,和crsclt stop crs关闭CRS。
crsctl query css votedisk --查看表决磁盘
crsctl有很多功能,比如跟踪cssd模块,建立votedisk,添加删除votedisk等等,这个操作需要停止数据库,ASM,CRS.
还有就是votedisk如果是多个,那么必须是一半以上的可用,那么才可用,否则集群会宕掉。
ocrdump 以ASCII的方式打印出ocr的内容,但是这个文件只读,不能用于恢复。
ocrdump [<filename>|-stdout] [-backupfile <backupfilename>] [-keyname <keyname>] [-xml] [-noheader]
ocrcheck检查OCR内容的一致性
ocrconfig 用户维护ocr磁盘,这里注意和votedisk不是随便都可以配置个数的,最多只能两个,一个primary,一个mirror。
ocrconfig -showbackup --查看自动备份
ocrconfig -backuploc <dirname> --可以指定到新目录
ocrconfig -export <filename> [-s online] 导出ocr内容,注意需要root用户执行此命令
ocrconfig -import <filename> 如果ocr被破坏,那么可以使用此命令进行恢复
ocrconfig -replace ocr|ocrmirror [<filename>] - Add/replace/remove a OCR device/file --镜像orc文件,以及移动orc文件,注意只有一个的时候不能移动,必须先做mirror,再移动。
应用层:crs_stat ,onsctl,srvctl
crs_stat 查看crs资源的运行状态。
crs_stat -v 和-p可以查看具体某一个资源的详细信息,-p更详细一些
-v的信息:
NAME=ora.db02.ons
TYPE=application
RESTART_ATTEMPTS=3
RESTART_COUNT=0
FAILURE_THRESHOLD=0
FAILURE_COUNT=0
TARGET=ONLINE
STATE=OFFLINE
-p的信息:
NAME=ora.db02.ons
TYPE=application
ACTION_SCRIPT=/u01/crs/bin/racgwrap
ACTIVE_PLACEMENT=0
AUTO_START=always
CHECK_INTERVAL=600
DESCRIPTION=CRS application for ONS on node
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
HOSTING_MEMBERS=db02
OPTIONAL_RESOURCES=
PLACEMENT=restricted
REQUIRED_RESOURCES=
RESTART_ATTEMPTS=3
SCRIPT_TIMEOUT=600
START_TIMEOUT=0
STOP_TIMEOUT=0
UPTIME_THRESHOLD=7d
USR_ORA_ALERT_NAME=
USR_ORA_CHECK_TIMEOUT=0
USR_ORA_CONNECT_STR=/ as sysdba
USR_ORA_DEBUG=0
USR_ORA_DISCONNECT=false
USR_ORA_FLAGS=
USR_ORA_IF=
USR_ORA_INST_NOT_SHUTDOWN=
USR_ORA_LANG=
USR_ORA_NETMASK=
USR_ORA_OPEN_MODE=
USR_ORA_OPI=false
USR_ORA_PFILE=
USR_ORA_PRECONNECT=none
USR_ORA_SRV=
USR_ORA_START_TIMEOUT=0
USR_ORA_STOP_MODE=immediate
USR_ORA_STOP_TIMEOUT=0
USR_ORA_VIP=
crs_stat -ls 查看具体资源的权限定义
Name Owner Primary PrivGrp Permission
-----------------------------------------------------------------
ora.skydb.db oracle system rwxrwxr--
ora....01.inst oracle system rwxrwxr--
ora....02.inst oracle system rwxrwxr--
ora....01.lsnr oracle system rwxrwxr--
ora....b01.gsd oracle system rwxr-xr--
ora....b01.ons oracle system rwxr-xr--
ora....b01.vip root system rwxr-xr--
ora....02.lsnr oracle system rwxrwxr--
ora....b02.gsd oracle system rwxr-xr--
ora....b02.ons oracle system rwxr-xr--
ora....b02.vip root system rwxr-xr--
onsctl用于管理ons
ons配置文件在$OCR_HOME/opmn/conf/ons.config
里面有几个参数:
localport=6113 --这个表示本地监听端口,特指127.0.0.1 netstat -ano| grep 6113查看
remoteport=6200 --表示远程监听端口,除了127.0.0.1以外所有本地IP地址 netstat -ano| grep 6200查看
loglevel=3 跟踪ons进程记录日志的级别,默认是3,可以从1~9
useocr=on 使用ocr,x信息保存在DATABASE.ONS_HOSTS这个键下。如果是off,那么需要nodes参数
例如:useocr=off
nodes= db01:6200,db02:6200
配置ons:可以直接修改配置文件,如果使用ocr,那么可以直接用一下命令,这里也需要以root用户执行
racgons add_config db01:6200 db02:6200
racgons remove_config db01:6200 db02:6200
onsctl start | stop | debug | ping 启动,停止,查看详细信息,查看状态
srvctl :
Usage: srvctl <command> <object> [<options>]
command: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config
objects: database|instance|service|nodeapps|asm|listener
For detailed help on each command and object and its options use:
srvctl <command> <object> -h
看objects可以操作的资源,从数据库到监听都可以,这个命令还是比前面几个复杂一些
srvctl config database --查看在OCR中注册的数据库
srvctl config database -d dbname --查看注册的某个数据库的配置
srvctl config database -d dbname -a --查看驻车的某个数据库的详细配置
nodeapps:
srvctl config nodeapps -n skydb01 --查看node application的配置
srvctl config nodeapps -n skydb01 -a --查看vip配置
srvctl config nodeapps -n skydb01 -s --查看ons
srvctl config nodeapps -n skydb01 -g --查看gsd
srvctl config nodeapps -n skydb01 -l 查看监听
这个涉及到的对象太多了,可以根据自己需要使用相应的命令,这里就不再一一介绍。