행위

오라클 rac 시작 종료

DB CAFE

Dbcafe (토론 | 기여)님의 2019년 8월 6일 (화) 00:29 판 (새 문서: Oracle RAC 11gR2 Management 1.GRID & DB 기동 및 종료 ① 기동 - 데이터베이스 기동과 관련된 절차는 다음과 같다. 순서 작업 비고 1 CRS 기...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
thumb_up 추천메뉴 바로가기


Oracle RAC 11gR2 Management


1.GRID & DB 기동 및 종료

① 기동

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

순서

작업

비고

1

CRS 기동

CRS가 down된경우에만 실행

2

CRS 어플리케이션 기동

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

3

LISTENER 기동

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

4

DB 인스턴스기동

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


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

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


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


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

=>노드#1

  1. cd /gridhome/grid/bin
  1. ./crsctl start crs


=>노드#2

  1. cd /gridhome/grid/bin
  1. ./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