首页 > 数据库 > Oracle > 介绍一个自己写的crs_stat脚本
这是一个我自己写的脚本,主要是方便自己去查看(因为拷贝过来以后排版很乱,所以直接用图片来显示了)
这是我们在使用RAC,或者在单机安装上ASM之后看到的结果
上面是oracle11g 11.2.0.4在oracle linux 6.5 上显示的结果:
[grid@oel64~+ASM ~]$ uname -a
Linux oel64.localdomain 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux
发现在11.2.0.4上,这个ora.diskmon默认是不启动的了,和11.2.0.1是不一样的
但是我这里主要关心的是,如果我想停掉ora....ER.lsnr服务的话,如何做?
我想一定是这样先查看:
接下来我们将这个resource停止掉:
图中显示已经从ONLINE变成OFFLINE了
这样做是没问题的,但是先要去使用crs_stat -v先查看一下,再拷贝一下,不符合我UNIX的简单的理念,所以写一个小脚本来解决:
效果如下:
这样我们就可以看到:ora.LISTENER.lsnr全名称了,同时,后面的type也不是隐藏起来的了
现在再使用时就方便了: [grid@oel64~+ASM ~]$ crsctl stop res ora.LISTENER.lsnr
脚本我起的名字是:mycrs_stat,可以把这个放到和crs_stat相同的目录下,通常在$ORACLE_HOME/bin下面
[grid@oel64~+ASM ~]$ cat mycrs_stat
#!/usr/bin/env sh
crs_stat -v | awk 'BEGIN{FS="\n";RS=""}{print $1,$2,$3,$4,$5,$6,$7,$8}' | \
( printf "Name Type R/RA F/FT Target State Host\n\n"; \
sed -e 's/NAME=//;s/TYPE=//;s/TARGET=//;s/STATE=//;s/ on / /' \
-e 's#RESTART_ATTEMPTS=\([0-9]*\) RESTART_COUNT=\([0-9]*\) FAILURE_THRESHOLD=\([0-9]*\) FAILURE_COUNT=\([0-9]*\) # \2/\1 \4/\3 #') | \
column -t | sed 2i\
'-----------------------------------------------------------------------------'
[grid@oel64~+ASM ~]$
下面是启动后的效果图
这样看起来舒服多了吧,呵呵!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30633755/viewspace-2127749/ ,如需转载,请注明出处,否则将追究法律责任。