集群管理命令:
1.crsctl:
查看集群中所有资源状态
crsctl status res -t
守护进程状态:
crsctl status res -t -init
启动/关闭 集群服务:
crsctl start/stop crs
独占模式启动集群:
crsctl start crs -excl -nocrs
检查集群服务状态:
crsctl check crs
集群自启动:
crsctl enable/disable crs
关闭启动指定资源:
crsctl start/stop res res_name //有的无法单独关闭,因为存在资源依赖关系
查看资源属性:
crsctl status res res_name -f
修改资源属性 :
crsctl modify resource res_name -attr
从12c开始crsctl start/stop resource 与 crsctl modify resource 不再支持
但是可以添加-unsupported使用
crsctl modify resource res_name -attr <> -unsupported
crsctl start/stop res res_name -unsupported
----
crsctl start cluster 可以对集群的所有节点资源进行操作。(前提是目标节点OHASD进程必须已经启动)
crsctl start crs 对当前节点的资源进行操作,包含OHAS。
[grid@node1 ~]$ crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
[grid@node1 ~]$ 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
----
2.srvctl:
查询所有实例的状态
srvctl status database -d racdb
查询单节点实例的状态
srvctl status instance -d racdb -i racdb1
关闭所有节点的实例
srvctl stop database -d racdb
关闭单节点的实例
srvctl stop instance -d racdb -i racdb2
查看数据库配置
srvctl config database -d racdb
使用srvctl资源控制命令:
srvctl config network
srvctl config vip
srvctl status vip
srvctl config scan
srvctl status scan
srvctl config listener
srvctl status listener
srvctl start/stop listener
srvctl config scan_listener
srvctl status scan_listener
srvctl config asm
srvctl status asm
srvctl status diskgroup -g data
srvctl remove database -d orcl
srvctl config nodeapps -a 查看集群VIP
oifcfg getif 查看集群网卡
oifcfg delif 删除集群网卡
oifcfg setif 重新配置集群网卡
3.ASM操作:
创建磁盘组:
create diskgroup FLASH_DISK external redundancy disk '/dev/oracleasm/disks/ASMDISK1' ;
查看磁盘组状态:
select name,state from v$asm_diskgroup;
磁盘组挂载与卸载:
alter diskgroup FLASH_DISK mount/dismount;
查看磁盘名与设备的关系:
select name,path from v$asm_disk_stat;
查看每个磁盘组可用大小:
select name,allocation_unit_size,free_mb,total_mb from v$asm_diskgroup;
向磁盘组中增加一个磁盘:
ALTER DISKGROUP ARCH_DISK ADD DISK '/dev/oracleasm/disks/ASMDISK3' (name ARCHDISK2);
从磁盘组中删除一个磁盘:
ALTER DISKGROUP ARCH_DISK DROP DISK ARCHDISK2;
删除一个磁盘组:(确保该磁盘被所有实例所卸载dismount)
drop diskgroup FLASH_DISK;
删除一个有内容的磁盘组:
drop diskgroup ocr2 including contents;
手动重新平衡磁盘组:
ALTER DISKGROUP data2 REBALANCE
ALTER DISKGROUP data2 REBALANCE power 5
如果不指定power,以初始化参数值ASM_POWER_LIMIT为默认值
对于ASM磁盘组兼容性设定为11.2.0.2或更高,值的操作范围是0到1024用于重新平衡能力。
对于ASM磁盘组兼容性设定为小于11.2.0.2,该值的操作范围是0到11。如果ASM_POWER_LIMIT大于11,则使用11.
关闭ASM:
(需要与crs一起关闭) srvctl stop crs
4.管理OCR:
ocrcheck //检查OCR
ocrconfig -add +data2 //添加OCR镜像盘
ocrconfig -delete +data2 //删除OCR镜像盘
ocrconfig -manualbackup //触发OCR备份
ocrconfig -showbackup //查看OCR备份
ocrconfig -export file_name //导出OCR
ocrconfig -import file_name //导入OCR
5.管理OLR:
ocrconfig -local -manualbackup //OLR备份
ocrconfig -local -showbackup //查看OLR备份
ocrconfig -local -export file_name //导出OCR
ocrconfig -local -import file_name //导入OCR
6.OCR与OLR的位置:
/etc/oracle/ocr.loc
/etc/oracle/olr.loc
7.管理表决盘VF:
crsctl replace votedisk diskgroup_name //替换VF(常用于更换存储)
crsctl query css votedisk //集群层面查看VF信息
v$asm_disk v$asm_diskgroup // 这两个视图中包含voting_file列。
select name,path,voting_file from v$asm_disk; //查看某个磁盘是否为VF