ITPub博客

首页 > 数据库 > Oracle > 介绍一个自己写的crs_stat脚本

介绍一个自己写的crs_stat脚本

Oracle 作者:yuntui 时间:2016-11-03 21:06:59 0 删除 编辑

这是一个我自己写的脚本,主要是方便自己去查看(因为拷贝过来以后排版很乱,所以直接用图片来显示了)

image

这是我们在使用RAC,或者在单机安装上ASM之后看到的结果

上面是oracle11g 11.2.0.4在oracle linux 6.5 上显示的结果:

image

[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服务的话,如何做?

我想一定是这样先查看:

image

接下来我们将这个resource停止掉:


image

图中显示已经从ONLINE变成OFFLINE了

 

这样做是没问题的,但是先要去使用crs_stat -v先查看一下,再拷贝一下,不符合我UNIX的简单的理念,所以写一个小脚本来解决:

image

效果如下:

image


这样我们就可以看到: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 ~]$

 

下面是启动后的效果图

image

这样看起来舒服多了吧,呵呵!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30633755/viewspace-2127749/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: DBA的日常工作
下一篇: DBA之路
请登录后发表评论 登录
全部评论

注册时间:2015-12-14

  • 博文量
    150
  • 访问量
    70804