ORACLE之RAC集群常用命令

ORACLE之RAC集群常用命令

RAC的守护进程
/etc/init.d/init.ohasd

RAC的日常管理命令
1)节点层
2)网络层
3)集群层
4)应用层

节点层

olsnodes -n -p -i --这个命令用来显示集群点列表

检查集群节点
[grid@rac1 ~]$ olsnodes -n

网络层

oifcfg --查询,定义和修改Oracle 集群需要的网卡属性,这些属性包括网卡的网段地址,子网掩码,接口类型等。
oifcfg getif
oifcfg getif -if eth0

集群层

• crsctl
• ocrcheck
• ocrdump
• ocrconfig

crsctl

crsctl 命令可以用来检查每个crs 进程状态,管理Votedisk,跟踪CRS进程功能

检查 Clusterware 资源
[grid@rac1 ~]$ crsctl status resource -t
或 crsctl stat res -t

集群启停
[root@rac1 ~]# crsctl start cluster -all
[root@rac1 ~]# crsctl stop cluster -all

启停所有节点的资源
[grid@rac1 ~]$ crsctl stop resource -all
[grid@rac1 ~]$ crsctl start resource -all

启停单个资源
[grid@rac1 ~]$ crsctl start resource res_name
[grid@rac1 ~]$ crsctl stop resource res_name
例如:
[root@rac1 ~]# crsctl stop resource ora.LISTENER.lsnr
CRS-2673: Attempting to stop ‘ora.LISTENER.lsnr’ on ‘rac2’
CRS-2673: Attempting to stop ‘ora.LISTENER.lsnr’ on ‘rac1’
CRS-2677: Stop of ‘ora.LISTENER.lsnr’ on ‘rac1’ succeeded
CRS-2677: Stop of ‘ora.LISTENER.lsnr’ on ‘rac2’ succeeded

CRS的版本信息
[grid@rac1 ~]$ crsctl query crs softwareversion
Oracle Clusterware version on node [rac1] is [11.2.0.1.0]

检查 CRS 状态
[grid@rac1 ~]$ crsctl check crs

检查集群的运行状况 —(集群化命令)
[grid@rac1 ~]$ crsctl check cluster

查看表决磁盘
[grid@rac1 ~]$ crsctl query css votedisk

添加和删除表决磁盘
[root@rac1 ~]# crsctl add css votedisk ORCL:CRS2 -force
[root@rac1 ~]# crsctl delete css votedisk ORCL:CRS2 -force

dump相关信息
[root@rac1 ~]# crsctl lsmodules -h
Usage:
crsctl lsmodules
where
crs Cluster Ready Services
evm Event Manager
css Cluster Synchronization Services

触发trace,跟踪日志,当出现问题时使用
[root@rac1 ~]# crsctl set log css “CSSD:1”
Configuration parameter trace is now set to 1.
Set CRSD Debug Module: CSSD Level: 1
[root@rac1 ~]# su - grid
[grid@rac1 ~]$ tail -f $ORACLE_HOME/log/rac1/cssd/ocssd.log

• ocrcheck
用于检查OCR内容的一致性,这个命令不需要参数。
[grid@rac1 ~]$ ocrcheck
images\387-4.png

• ocrdump
该命令能以ASCII的方式打印出OCR的内容,但是这个命令不能用作OCR的备份恢复,
也就是说产生的文件只能用作阅读,而不能用于恢复。
$ORACLE_HOME/log//client/ocrdump_.log

ocrdump [-stdout] [filename] [-keyname name] [-xml]

[grid@rac1 ~]$ ocrdump -stdout|less
02/28/2019 20:03:46
/oracle/app/11.2.0/grid/bin/ocrdump.bin -stdout

[SYSTEM]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME :}

• ocrconfig
– 该命令用于维护OCR 磁盘
当集群中的节点信息发生变化,或数据库发生改变时,例如:加入新的节点或新的数据库,则OCR内容将进行更新。

1)备份OCR信息
[grid@rac1 ~]$ ocrconfig -export /tmp/ocr_exp.dmp
PROT-20: Insufficient permission to proceed. Require privileged user
[grid@rac1 ~]$ exit
logout
[root@rac1 ~]# ocrconfig -export /tmp/ocr_exp.dmp
[root@rac1 ~]# ll /tmp/ocr_exp.dmp
-rw-r–r-- 1 root root 86968 2月 28 20:10 /tmp/ocr_exp.dmp

2)恢复OCR信息
[root@rac1 ~]# ocrconfig -import /tmp/ocr_exp.dmp

3)创建新的OCR磁盘镜像
[root@rac1 ~]# ocrconfig -replace ocrmirror /dev/raw/raw6

crsctl status resource:
[grid@rac1 ~]$ crsctl status resource

[grid@rac1 ~]$ crsctl status resource -t


[grid@rac1 ~]$ crsctl status resource -w “TYPE co ‘ora’” -t

crsctl check crs 或 cluster:
1、检查 CRS 状态
[grid@rac1 ~]$ crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online

检查集群的运行状况 —(集群化命令)
[grid@rac1 ~]$ crsctl check cluster

crs_stat -t -v
[grid@rac1 ~]$ crs_stat -t -v

应用层

srvctl

工具可以操作下面的几种资源:Database,Instance,ASM,Service,
Listener 和 Node Application,其中Node application又包括GSD,ONS,VIP。
这些资源除了使用srvctl工具统一管理外,某些资源还有自己独立的管理工具,
比如:ONS可以使用 onsctl 命令进行管理;Listener 可以通过 lsnrctl 管理。

srvctl status xx 查看状态,如:
srvctl status diskgroup -g crs
srvctl status asm
srvctl status listener
srvctl status scan
srvctl status database -d racdb
srvctl status instance -d racdb -i racdb1
[grid@rac1 ~]$ srvctl status diskgroup -g crs

查看注册到CRS中的数据库,实例等资源信息
srvctl config xx ,如:
srvctl config nodeapps
srvctl config database -d racdb -a
-a : Database is enabled
srvctl config database
srvctl config asm -a
srvctl config listener -a
srvctl config scan
srvctl config vip -n rac1

添加资源到CRS中
srvctl add database -d newdb -o $ORACLE_HOME
srvctl add instance -d newdb -n rac3 -i racdb3
srvctl add instance -d newdb -n rac4 -i racdb4
srvctl add service -d newdb -s myservice -r rac1 -a rac2 -P BASIC

Usage: srvctl add service -d -s
{-r “” [-a “”] [-P BASIC]

从CRS中删除先关的资源
srvctl remove service -d newdb -s myservice
srvctl remove instance -d newdb -i rac1
srvctl remove database -d newdb

启用或禁止某些资源随crs启动
srvctl disable(enable) database -d racdb
srvctl disable(enable) instance -d racdb -i rac1
srvctl disable(enable) service -d racdb -s myservice -i rac1

停止或启动相关的资源
srvctl start database -d racdb
srvctl start database -d racdb -i rac1 -o mount
srvctl start database -d racdb -i rac1 -o nomount
srvctl stop instance -d racdb -i rac1 -o immediate
srvctl stop instance -d racdb -i rac1 -o abort
srvctl start service -d racdb -s myservice -i rac1
srvctl stop service -d racdb -s myservice -i rac1

• 命令的跟踪
export SRVM_TRACE=TRUE
srvctl config database -d racdb

• onsctl 事件的发布及订阅服务
[root@rac1 ~]# onsctl ping
ons is running …

命令行登录ASM
[grid@rac1 ~]$ asmcmd

[grid@rac1 ~]$ srvctl status diskgroup -g crs
磁盘组 crs 正在 rac1,rac2 上运行

[grid@rac1 ~]$ srvctl status diskgroup -g data
磁盘组 data 正在 rac1,rac2 上运行

你可能感兴趣的:(oracle,数据库)