ORACLE/RAC2008. 12. 23. 11:10
반응형
 RAC Cluster/Database 구성의 검증

다음 RAC 검증 작업을 클러스터의 모든 노드에서 수행해야 합니다! 다만, 이 가이드에서는 linux1서버에서만 점검 작업을 수행하는 것으로 합니다.

이 섹션에서는 srvctl 커맨드와 SQL 쿼리를 사용하여 Oracle RAC 10g 구성을 검증하는 방법을 설명합니다.

SRVCTL을 위해 정의된 다섯 가지 노드-레벨 (node-level) 작업이 아래와 같습니다:

  • 노드-레벨 애플리케이션의 추가 및 삭제
  • 노드-레벨 애플리케이션 관련 환경변수의 설정 및 해제
  • 노드 애플리케이션의 관리
  • ASM 인스턴스의 관리
  • 프로그램 그룹의 시작 및 중단 (가상 IP 주소, 리스너, Oracle Notification Services, Oracle Enterprise Manager 에이전트 등).

모든 인스턴스 및 서비스의 상태 확인

$ srvctl status database -d orcl
Instance orcl1 is running on node linux1
Instance orcl2 is running on node linux2

단일 인스턴스의 상태 확인

$ srvctl status instance -d orcl -i orcl2
Instance orcl2 is running on node linux2

데이터베이스의 named service 글로벌 상태 확인

$ srvctl status service -d orcl -s orcltest
Service orcltest is running on instance(s) orcl2, orcl1

특정 노드의 노드 애플리케이션 상태 확인

$ srvctl status nodeapps -n linux1
VIP is running on node: linux1
GSD is running on node: linux1
Listener is running on node: linux1
ONS daemon is running on node: linux1

ASM 인스턴스의 상태 확인

$ srvctl status asm -n linux1
ASM instance +ASM1 is running on node linux1.

구성된 데이터베이스의 목록 확인

$ srvctl config database
orcl

RAC 데이터베이스의 구성 확인

$ srvctl config database -d orcl
linux1 orcl1 /u01/app/oracle/product/10.2.0/db_1
linux2 orcl2 /u01/app/oracle/product/10.2.0/db_1

특정 클러스터 데이터베이스에 관련된 모든 서비스를 확인

$ srvctl config service -d orcl
orcltest PREF: orcl2 orcl1 AVAIL:

노드 애플리케이션의 설정 확인 - (VIP, GSD, ONS, Listener 등)

$ srvctl config nodeapps -n linux1 -a -g -s -l
VIP exists.: /vip-linux1/192.168.1.200/255.255.255.0/eth0:eth1
GSD exists.
ONS daemon exists.
Listener exists.

ASM 인스턴스의 설정 확인

$ srvctl config asm -n linux1
+ASM1 /u01/app/oracle/product/10.2.0/db_1

클러스터에서 실행 중인 모든 인스턴스 확인

SELECT
inst_id
, instance_number inst_no
, instance_name inst_name
, parallel
, status
, database_status db_status
, active_state state
, host_name host
FROM gv$instance
ORDER BY inst_id;

INST_ID INST_NO INST_NAME PAR STATUS DB_STATUS STATE HOST
-------- -------- ---------- --- ------- ------------ --------- -------
1 1 orcl1 YES OPEN ACTIVE NORMAL linux1
2 2 orcl2 YES OPEN ACTIVE NORMAL linux2

디스크 그룹에 포함된 모든 데이터 파일 확인

select name from v$datafile
union
select member from v$logfile
union
select name from v$controlfile
union
select name from v$tempfile;

NAME
-------------------------------------------
+FLASH_RECOVERY_AREA/orcl/controlfile/current.258.570913191
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_1.257.570913201
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_2.256.570913211
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_3.259.570918285
+FLASH_RECOVERY_AREA/orcl/onlinelog/group_4.260.570918295
+ORCL_DATA1/orcl/controlfile/current.259.570913189
+ORCL_DATA1/orcl/datafile/example.257.570913311
+ORCL_DATA1/orcl/datafile/indx.270.570920045
+ORCL_DATA1/orcl/datafile/sysaux.260.570913287
+ORCL_DATA1/orcl/datafile/system.262.570913215
+ORCL_DATA1/orcl/datafile/undotbs1.261.570913263
+ORCL_DATA1/orcl/datafile/undotbs1.271.570920865
+ORCL_DATA1/orcl/datafile/undotbs2.265.570913331
+ORCL_DATA1/orcl/datafile/undotbs2.272.570921065
+ORCL_DATA1/orcl/datafile/users.264.570913355
+ORCL_DATA1/orcl/datafile/users.269.570919829
+ORCL_DATA1/orcl/onlinelog/group_1.256.570913195
+ORCL_DATA1/orcl/onlinelog/group_2.263.570913205
+ORCL_DATA1/orcl/onlinelog/group_3.266.570918279
+ORCL_DATA1/orcl/onlinelog/group_4.267.570918289
+ORCL_DATA1/orcl/tempfile/temp.258.570913303

21 rows selected.

'ORCL_DATA1' 디스크 그룹에 포함된 모든 ASM 디스크 확인

SELECT path
FROM v$asm_disk
WHERE group_number IN (select group_number
from v$asm_diskgroup
where name = 'ORCL_DATA1');

PATH
----------------------------------
ORCL:VOL1
ORCL:VOL2
반응형
Posted by [PineTree]