Oracle RAC 11gR2 주요 Command(명령어)

   

1.OLSNODES

   

 ① OLSNODE란?

- 해당 명령어는 클러스터에 참여하고 있는 노드의 리스트확인과 각종 정보를 제공해주는 명령어로써, 클러스터의 운영상태,

클러스터에 조인되어 있는 멤버(노드)정보등을 쉽고 빠르게 확인할 수 있도록 해준다.

     




 ② OLSNODES command

              (Grid 유저에서 사용)

OLSNODES command:

olsnodes [[-n] [-i] [-s] [-t] [node_name | -l [-p]] | [-c]] [-g] [-v]

  

Command

Description

-n

클러스터에 조인한 node의 numbers 출력

-i

각 노드의 VIP출력

-s

각 노드의 상태를 active, inactive 형태로 출력

-t

각 노드 타입 출력

Node_name

특정 노드에 대한 정보를 출력하고 싶을 때 노드이름 명시

-l[-p]

-p 옵션과 함께 사용하여 로컬 노드의 private interconnect ip 정보 출력

-c

클러스터 이름 출력.

-g

좀 더 자세한 클러스터 정보 출력

-v

verbose mode로 클러스터 정보 출력.

Ex) 각 노드의 VIP출력

$ lsnodes -i

rac1@+ASM1 : /app/grid> olsnodes -i

rac1 rac1-vip

rac2 rac2-vip

   

2.CRSCTL

   

  ① CRSCTL란?

  • 오라클 클러스터 환경에서 CRSCTL 명령어를 통해 아래와 같은 작업들을 수행 할 수 있다.
  • 클러스터 리소스 시작/정지
  • 클러스터 데몬 사용여부설정 ( enable , disable )
  • 클러스터 상태 체크
  • 클러스터 컴포넌트 Debugging Oracle Clusterware components

   

  ② CRSCTL command

             (GRID유저에서 사용)

Check the CRS status:

  

$ crsctl check crs

$ crs_stat -t –v

Check the voting disk:

$ crsctl query css votedisk

crsctl check css

Cluster Synchronization Services의 상태를 체크하는 명령어이다. ASM홖경에서 자주 사용된다.

< 예시 : 상태체크 >

$ crsctl check css

crsctl add resource

  

Database, service, listener 등의 리소스를 클러스터에 추가할 때 사용된다.

$ crsctl add resource resource_name -type resource_type [-file file_path -attr "attribute_name=attribute_value, attribute_name=

attribute_value,..."]

[-i] [-f]

   

< 예시 : 각종 옵션을 추가해서 vip resource 추가 >

$ crsctl add resource app.appvip -type app.appvip.type -attr "RESTART_ATTEMPTS=2,START_TIMEOUT=100,STOP_TIMEOUT=100,CHECK_INTERVAL=10)

- Resource_name와 –type resource_type 옵션은 반드시 명시되어야 한다.

- 리소스 추가시 ora로 시작하는 이름을 사용하지 않도록 권고한다.

crsctl delete resource

  

리소스를 제거할 때 사용한다.

$ crsctl delete resource resource_name [-i] [-f]

   

<예시 : 리소스 삭제 >

$ crsctl delete resource myResource

- -I 옵션 사용 시 해당 리소스를 다른 프로세스가 사용중이면 에러를 출력한다.

- 반대로 –f 옵션은 모듞 조건을 무시하고 강제로 리소스를 제거한다.

- Resource_name 은 반드시 명시되어야한다.

crsctl modify resource

  

명시된 리소스의 속성을 변경할 때 사용한다.

crsctl modify resource resource_name -attr "attribute_name=attribute_value"

[-i] [-f] [-delete]

   

< 예시 : 리소스 속성 변경 >

$ crsctl modify resource appsvip -attr ORA_VIP=10.1.220.17 –i

crsctl start resource

리소스 시작

crsctl start resource {resource_name [...] | -w filter | -all} [-n server_name]

[-k cid] [-d did] [-env "env1=val1,env2=val2,..."] [-i] [-f]

   

< 예시 >

# crsctl start resource myResource -n server1

crsctl status

리소스 상태 확인

crsctl status resource {resource_name [...] | -w "filter"} [-p | -v [-e]] |

[-f | -l | -g] [[-k cid | -n server_name] [-d did]] | [-s -k cid [-d did]] [-t]

< 예시 : vip에 대한 상태 확인 >

$ crsctl status resource ora.staii14.vip

NAME=ora.staii14.vip

TYPE=ora.cluster_vip_net1.type

TARGET=ONLINE

STATE=ONLINE on staii14


 3.SRVCTL

   

  ① SRVCTL란?

                 (GRID 유저에서 사용)

  • RAC환경에서 databases, instances, listeners, SCAN listeners, services, grid naming service (GNS), and Oracle ASM등에 대한 구성정보들을 관리한다.

   

  • SRVCTL 명령어로 registered, Oracle Clusterware starts, stops, monitors, and restarts the database instance 가 가능합니다.

   

  ② SRVCTL command

_ Listener (stop, start, status)

- srvctl stop listener -n <hostname> -l LISTENER

srvctl stop listener -n rac1 -l LISTENER

srvctl start listener -n rac1 -l LISTENER

srvctl status listener -n rac1 -l LISTENER

   

srvctl stop listener -n rac2 -l LISTENER

srvctl start listener -n rac2 -l LISTENER

srvctl status listener -n rac2 -l LISTENER

_ Oracle instance and service (status)

- srvctl status database -d <database_name>

srvctl status database -d RAC

_ Oracle 11g RAC stop commands

- srvctl stop instance -d <database_name> -i

CRMDB1<instance_name>

- srvctl stop listener -n r<hostname> -l LISTENER

- srvctl stop nodeapps -n <hostname>

--RAC1

emctl stop dbconsole

srvctl stop instance -d RAC -i RAC1

   

srvctl status instance -d RAC -i RAC1

srvctl stop listener -n rac1 -l LISTENER

srvctl status listener -n rac1 -l LISTENER

srvctl stop nodeapps -n rac1

   

--RAC2

emctl stop dbconsole

srvctl stop instance -d RAC -i RAC2

srvctl status instance -d RAC -i RAC2

srvctl stop listener -n rac2 -l LISTENER

srvctl status listener –n rac2 -l LISTENER

srvctl stop nodeapps –n rac2

_ Oracle 11g RAC start commands

- srvctl start listener -n r<hostname> -l

LISTENER

- srvctl start instance -d <database_name> -i

<instance_name>

--RAC1

srvctl start nodeapps -n rac1

srvctl status nodeapps -n rac1

   

srvctl start listener –n rac1 -l LISTENER

srvctl status listener -n rac1 -l LISTENER

   

srvctl start instance -d RAC -i RAC1

srvctl status instance -d RAC -i RAC1

   

emctl start dbconsole

   

--RAC2

srvctl start nodeapps -n rac2

srvctl status nodeapps -n rac2

   

srvctl start listener -n credb02 -l LISTENER

srvctl status listener -n credb02 -l LISTENER

   

srvctl start instance -d RAC -i RAC2

srvctl status instance -d RAC -i RAC2

   

emctl start dbconsole

_ All Database (stop, start)

- srvctl start database -d <database name>

srvctl start database -d RAC

srvctl stop database -d RAC

   

 4.ASMCMD

              (GRID 유저에서 사용)

ASMCMD를 통하여 데이터파일들에 접근 및 조작.

-help

$asmcmd

   

ASMCMD> ls

DATA/

ORADATA/

ASMCMD>

   

 

[그 외 11g부터 지원하는 명령]

  • cp ← OS와 ASM간 파일 복사 기능. ASM과 ASM간 파일 복사도 가능.

    (CP를 통하여 조금 복잡하긴 하지만 Hot Backup과 Cold Backup 도 가능)

       

  • lsdsk ← ASM 디스크 헤더를 읽어서 요약 정보를 보여줌.
  • remap ← ASM Disk가 장애 났을 때 다른 디스크로 remapping 해주고 기존 장애 디스크를 unusable 로 변경하는 명령어.

 

'1. IT Story > DB' 카테고리의 다른 글

WRAP Utility 활용  (0) 2015.09.08
Corrupt Data Found During RMAN Backup Troubleshoot  (0) 2015.09.08
DATABASE 암호화 기술들  (0) 2015.09.04
Oracle oradebug활용 Troubleshoot  (0) 2015.09.04
Oracle Flashback  (0) 2015.09.04
Oracle RAC 11gR2 Management  (0) 2015.09.04
Oracle RAC 11gR2 Failover 구성  (0) 2015.09.04
OCR, VOTE ASM Disk에서 RawDevice로 Disk 변경 TEST  (0) 2015.08.26
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,