프린트 하기

 

OS환경 : Oracle Linux 6.8 (64bit)

 

DB 환경 : Oracle Database 11.2.0.4

 

방법 : crs_stat customized (oracle 10g crs_stat -t 편하게 사용하기)

oracle database 10g RAC 환경에서는 crs의 resource 정보를 볼 때

 

crs_stat -t 라는 명령어를 사용함

하지만 이 명령어는 대부분의 정보들이 짤려서 나오기 때문에 제대로 보기가 힘듬

11g 이상부터는 crsctl status resource -t 명령어로 보기가 좋지만 10g는 보기 불편함

그 떄 이 쉘 스크립트를 저장해서 돌려서 보면 조금더 편하게 볼 수 있음

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vi crs_stat.sh
 
#!/usr/bin/ksh
RSC_KEY=$1
QSTAT=-u
AWK=/usr/bin/awk # if not available use /usr/bin/awk
Table header:echo ""
$AWK \
'BEGIN '
Table body:
/oracle/app/oracle/crs/10.2.0/bin/crs_stat $QSTAT | $AWK \
'BEGIN { FS="="; state = 0; }
$1~/NAME/ && $2~/'$RSC_KEY'/ ;
state == 0 
$1~/TARGET/ && state == 1 
$1~/STATE/ && state == 2 
state == 3 '

 

Table body 밑에 있는 CRS_HOME 부분만 본인이 사용하는 경로로 설정하면 됨

 

실행 권한 부여

1
# chmod +x crs_stat.sh

 

실행 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ ./crs_stat.sh 
HA Resource                                   Target     State             
----                                          --         --                
ora.LISTENER.lsnr                             ONLINE     ONLINE on gatemanager1
ora.LISTENER_SCAN1.lsnr                       ONLINE     ONLINE on gatemanager2
ora.ORA_DATA_DG.dg                            ONLINE     ONLINE on gatemanager1
ora.ORA_OV_DG.dg                              ONLINE     ONLINE on gatemanager1
ora.ORA_SYS_DG.dg                             ONLINE     ONLINE on gatemanager1
ora.asm                                       ONLINE     ONLINE on gatemanager1
ora.cvu                                       ONLINE     ONLINE on gatemanager1
ora.gatemanager1.ASM1.asm                     ONLINE     ONLINE on gatemanager1
ora.gatemanager1.LISTENER_GATEMANAGER1.lsnr   ONLINE     ONLINE on gatemanager1
ora.gatemanager1.gsd                          OFFLINE    OFFLINE           
ora.gatemanager1.ons                          ONLINE     ONLINE on gatemanager1
ora.gatemanager1.vip                          ONLINE     ONLINE on gatemanager1
ora.gatemanager2.ASM2.asm                     ONLINE     ONLINE on gatemanager2
ora.gatemanager2.LISTENER_GATEMANAGER2.lsnr   ONLINE     ONLINE on gatemanager2
ora.gatemanager2.gsd                          OFFLINE    OFFLINE           
ora.gatemanager2.ons                          ONLINE     ONLINE on gatemanager2
ora.gatemanager2.vip                          ONLINE     ONLINE on gatemanager2
ora.gsd                                       OFFLINE    OFFLINE           
ora.net1.network                              ONLINE     ONLINE on gatemanager1
ora.oc4j                                      OFFLINE    OFFLINE           
ora.ons                                       ONLINE     ONLINE on gatemanager1
ora.orac.db                                ONLINE     ONLINE on gatemanager1
ora.registry.acfs                             ONLINE     ONLINE on gatemanager1
ora.scan1.vip                                 ONLINE     ONLINE on gatemanager2
(10g rac 가 없어서 11g에서 실행함)
 
또 이렇게 만든걸 일일이 치면서 보기 힘들기 때문에
shell script를 사용하면 편리함
1
$ while true; do sleep 1; echo "" ; echo ORACLE_CRS_RESOURCE ; ./crs_stat.sh; done

이렇게 작성하면 1초에 한번씩 자동으로 계속 보여줌

 

 

참조 :