Oracle RAC 11gR2 Management

   

 1.GRID & DB 기동 및 종료

기동

- 데이터베이스 기동과 관련된 절차는 다음과 같다.

순서

작업

비고

1

CRS 기동

CRS down 경우에만 실행

2

CRS 어플리케이션 기동

노드에서 명령어 실행(수동실행시)

3

LISTENER 기동

노드에서 명령어 실행(수동실행시)

4

DB 인스턴스 기동

노드에서 명령어 실행(수동실행시)

   

- CRS RAC 구성하는 노드 각종 리소스를 제어하는 프로세스이다.

- CRS 기동은 root권한으로 되어야 한다.

   

- 서버 재부팅 자동 기동된다. 아래 내용은 수동으로 기동하는 방법이다.

   

*DB 서버 각각의 노드에서 "root" 유저로 실행한다.

=>노드#1

# cd /gridhome/grid/bin

# ./crsctl start crs

   

=>노드#2

# cd /gridhome/grid/bin

# ./crsctl start crs

   

CRS 주요 프로세스는 아래와 같으며, CRS 상태 확인은 crsctl check crs 으로 가능하다.

$ps -ef | grep "d\.bin" | grep -v grep

root 3866688 1 0 Jan 18 - 114:41 /gridhome/grid/bin/crsd.bin reboot

oracle 4718796 1 0 Jan 18 - 23:25 /gridhome/grid/bin/gpnpd.bin

root 4849710 1 0 Jan 18 - 103:53 /gridhome/grid/bin/ohasd.bin reboot

oracle 6815908 1 0 Jan 18 - 1:13 /gridhome/grid/bin/mdnsd.bin

oracle 7012560 1 0 Jan 18 - 42:49 /gridhome/grid/bin/evmd.bin

oracle 5112196 1 0 Jan 18 - 110:59 /gridhome/grid/bin/gipcd.bin

oracle 5374298 5308576 1 Jan 18 - 204:38 /gridhome/grid/bin/ocssd.bin

root 6488528 1 0 Jan 18 - 47:04 /gridhome/grid/bin/octssd.bin reboot

root 38273316 1 3 Feb 06 - 728:28 /gridhome/grid/bin/osysmond.bin$cd $GRID_HOME/bin

   

$crsctl check crs

CRS-4638: Oracle High Availability Services is online

CRS-4537: Cluster Ready Services is online

CRS-4529: Cluster Synchronization Services is online

CRS-4533: Event Manager is online

   

CRS Application 기동

- 위의 2.1.1에서 CRS기동 자동 기동된다. 아래 내용은 수동으로 기동하는 방법이다.

- CRS 구성하는 어플리케이션은 아래 명령어로 기동한다.

   

* DB 서버{노드#1}에서 "oracle" 유저로 실행한다.

$srvctl start nodeapps -n HOSTNAME

$srvctl start nodeapps -n HOSTNAME

   

Listener 기동

- 위의 2.1.1에서 CRS기동 자동 기동된다. 아래 내용은 수동으로 기동하는 방법이다.

- LISTENER 아래 명령어로 기동한다.

   

* DB 서버{노드#1}에서 "oracle" 유저로 실행한다.

$srvctl start listener -n HOSTNAME

$srvctl start listener -n HOSTNAME

   

DB Instance 기동

- 위의 2.1.1에서 CRS기동 자동 기동된다. 아래 내용은 수동으로 기동하는 방법이다.

- DB인스턴스는 아래 명령어로 기동한다.

   

*DB 서버{노드#1}에서 "oracle" 유저로 실행한다.

$srvctl start database -d G_SID

   

CRS Application/Listener/DB Instance확인

$ crsctl status res -t

--------------------------------------------------------------------------------

NAME TARGET STATE SERVER STATE_DETAILS

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.TEST_ELSE.lsnr

ONLINE ONLINE hostname

ONLINE ONLINE hostname

ora.TEST_GIGA.lsnr

ONLINE ONLINE hostname

ONLINE ONLINE hostname

ora.TEST_1_ELSE.lsnr

ONLINE ONLINE hostname

ONLINE ONLINE hostname

ora. TEST_1_GIGA.lsnr

ONLINE ONLINE hostname

ONLINE ONLINE hostname

ora.gsd

OFFLINE OFFLINE hostname

OFFLINE OFFLINE hostname

ora.net1.network

ONLINE ONLINE hostname

ONLINE ONLINE hostname

ora.ons

ONLINE ONLINE hostname

ONLINE ONLINE hostname

ora.registry.acfs

OFFLINE OFFLINE hostname

OFFLINE OFFLINE hostname

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.test.db

1 ONLINE ONLINE hostname Open

2 ONLINE ONLINE hostname Open

ora.cvu

1 ONLINE ONLINE hostname

ora.test_1.db

1 ONLINE ONLINE hostname Open

2 ONLINE ONLINE hostname Open

ora.oc4j

1 ONLINE ONLINE hostname

ora.hostname.vip

1 ONLINE ONLINE hostname

ora. hostname.vip

1 ONLINE ONLINE hostname

   

  - 중요 resource

- ora.[listener_name].lsnr -> listener 상태를 나타냄

- ora.net1.network -> public network 상태를 나타냄

- ora.[DB_name].db -> Database 상태를 나타냄

- ora.[hostname].vip -> VIP 상태를 나타냄(장애인 경우 failover 상태가 )

   

종료

- 데이터베이스 종료와 관련된 절차는 다음과 같다.

순서

작업

비고

1

CRS 어플리케이션 종료

노드에서 명령어 실행(오라클 유저로)

2

LISTENER 종료

노드에서 명령어 실행(오라클 유저로)

3

DB 인스턴스 종료

노드에서 명령어 실행(오라클 유저로)

4

CRS 종료

양쪽 노드에서 명령어 실행(root유저로)

5

서버 종료

양쪽 노드에서 명령어 실행(root유저로)

   

CRS Application 종료

- CRS 구성하는 어플리케이션은 아래 명령어로 종료한다.

   

* DB 서버{노드#1}에서 "oracle" 유저로 실행한다.

$srvctl stop nodeapps n HOSTNAME

$srvctl stop nodeapps -n HOSTNAME

   

LISTENER 종료

- LISTENER 아래 명령어로 종료한다.

   

* DB 서버{노드#1}에서 "oracle" 유저로 실행한다.

$srvctl stop listener -n HOSTNAME

$srvctl stop listener -n HOSTNAME

   

DB Instance 종료

- DB인스턴스는 아래 명령어로 종료한다.

   

*DB 서버{노드#1}에서 "oracle" 유저로 실행한다.

$srvctl stop database -d SID


블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,