행위

"오라클 rac 시작 종료"의 두 판 사이의 차이

DB CAFE

(J)
76번째 줄: 76번째 줄:
  
 
-----
 
-----
=== 실제 운영 DB 정지 시작 예시 ===
+
== 운영 DB 정지 시작 예시 ==
>>> [[ OO 포털 DataBase Stop & Start 순서 ]] <<<
+
=== DB 인스턴스 정지 ==
 +
​* 1번 노드(서버1)
 +
<source lang=sql>$ shutdown immediate</source>
 +
* 2번 노드(서버2)
 +
<source lang=sql>$ shutdown immediate</source>
 
 
1. DB Instance shutdown
+
=== 클러스터 정지 (root 계정) ===
    . node1 -----> SQL> shutdown immediate
+
* 1번 노드
    . node2 -----> SQL> shutdown immediate
+
<source lang=sql>
 +
$ su -
 +
# crsctl stop crs
 +
# ps -ef| grep d.bin  <-- process 확인
 +
</source>
 +
* 2번 노드
 +
<source lang=sql>
 +
$ su -
 +
# crsctl stop crs
 +
# ps -ef| grep d.bin  <-- process 확인
 +
​</source>
 +
 
 +
=== ASM은 클러스터가 정지되면 자동 정지 ===
 +
* ASM 은 클러스터가 정지되면 자동으로 stop 되고,클러스터가 시작 되면 자동으로 start 된다.
 +
----  
 +
=== 클러스터 시작 (root 계정) ===
 +
* 1번 노드 / 2번 노드 각각 실행
 +
$ su -
 +
# crsctl start crs
 +
# crsctl stat res -t (-init)
 +
# ps -ef| grep d.bin  <-- process 확인
 +
 
 +
=== 데이터베이스 시작 (DB 인스턴스 start) ===
 +
* 1번 노드 / 2번 노드 각각 실행
 +
 
 +
SQL> startup
 +
 
 +
​-----
 +
=== 리스너 시작/종료 ===
 +
=== 노드별 리스너 정지시 ===
 +
* 1번 ,2번 노드 각각 리스너 정지 
 +
 
 +
srvctl stop listener -n DBCAFE_DB1
 +
srvctl stop listener -n DBCAFE_DB2
 
 
2. 클러스터 정지 (<--- root 계정으로 수행
+
* 1번 ,2번 노드 각각 리스너 시작
    . node1 -----> $ su -
+
 
                            # crsctl stop crs
+
srvctl start listener -n DBCAFE_DB1
                            # ps -ef| grep d.bin  (<--- process 확인)
+
srvctl start listener -n DBCAFE_DB2
    . node2 -----> $ su -
+
 
                              # crsctl stop crs
+
=== 현재 VIP 확인 ===
                              # ps -ef| grep d.bin  (<--- process 확인)
+
 
+
# su - grid
    *. ASM 은 클러스터가 정지되면 자동으로 stop 되고,
+
$ srvctl config nodeapps -a
              클러스터가 기동되면 자동으로 start 된다.
+
$ ifconfig -a  (--> eth0, eth1)
+
 
3. 클러스터 기동 (<--- root 계정으로 수행)
+
=== DB 상태 확인 ===
    . node1 -----> $ su -
+
 
                              # crsctl start crs
+
srvctl status database
                              # crsctl stat res -t (-init)
+
 
                              # ps -ef| grep d.bin  (<--- process 확인)
+
 
    . node2 -----> $ su -
+
=== ASM 확인 ===
                            # crsctl start crs
+
==== ASM  로그인 ====
                            # crsctl stat res -t (-init)
+
 
                            # ps -ef| grep d.bin  (<--- process 확인)
+
$ ./oraenv
+
 
4. 데이터베이스 기동 (DB Instance start)
+
ORACLE_SID = [orcl2] ? +ASM
    . node1 -----> SQL> startup
+
 
    . node2 -----> SQL> startup
+
==== ASM 명령어 실행 ====
 
5. 리스너 기동 / 정지
 
    . 리스너 정지 : srvctl stop listener -n lhntdb1
 
    . 리스너 기동 : srvctl stop listener -n lhntdb2
 
 
6. 현재 사용되고 있는 VIP 확인
 
    . # su - grid
 
    . $ srvctl config nodeapps -a
 
    . $ ifconfig -a  (-----> eth0, eth1)
 
 
    
 
    
7. 상태 확인 : srvctl status database
+
$ asmcmd
--------------------------------------------------------------
 
8. ASM
 
  8_1) ASM  로그인
 
        . $ ./oraenv 실행후 SID 입력 ---> +ASM1. +ASM2
 
 
  8_2) ASM 명령어 실행 :
 
        . $ asmcmd
 
 
 
            ASMCMD> lsdg  (<--- DISK 그룹 정보
+
ASMCMD> lsdg  (<--- DISK 그룹 정보, candidate 디스크에 대한 정보를 알수 있다)
                                          , candidate 디스크에 대한 정보를 알수 있다)
+
ASMCMD> du *
            ASMCMD> du *  
+
ASMCMD> cd, rm, ls 등의 명령어 사용 가능 
            ASMCMD> cd, rm, ls 등의 명령어를 사용할수 있다
 
 
 
  (참고)
+
 
$ srvctl stop asm -n node01
+
$ srvctl stop asm -n node01
$ srvctl stop asm -n node02
+
$ srvctl stop asm -n node02
$ srvctl stop nodeapps -n node01
+
 
$ srvctl stop nodeapps -n node01
+
$ srvctl stop nodeapps -n node01
 +
$ srvctl stop nodeapps -n node01

2024년 8월 14일 (수) 23:46 판

thumb_up 추천메뉴 바로가기


1 RAC 정지 와 시작[편집]

2 RAC 정지[편집]

2.1 Cluster 전체 정지[편집]

  • root 유저로 수행
  • crsctl 명령어 이용
    • RAC 전체 리소스 정지 : DB Instance, Listener ,asm 포함
  • 각 노드(node)별로 각각 수행
  • 명령어
# crsctl stop has​

2.2 DB Instance 만 정지[편집]

  • 클러스터가 시작되어 있는 상태에서 DB Instance만 정지 할경우
  • "srvctl" 명령어를 사용하여 DB Instance 정지 시킴 (shutdown immediate 와 동일함)
  • root 유저나 oracle 유저로 수행
  • 명령어
# srvctl stop database -d DBCAFE_DB
  • 확인
# crsctl status res -t​

2.3 Listener 만 정지[편집]

  • 클러스터가 시작되어 있는 상태에서 Listener 만 정지
  • "srvctl" 명령어 사용
  • root 유저나 oracle 유저로 수행
  • 명령어
# srvctl stop listener
  • 확인
# crsctl status res -t​

3 RAC 시작[편집]

3.1 Cluster 전체 시작[편집]

  • crsctl 명령어 이용 RAC 의 전체 리소스 시작
    • DB Instance,Listener,asm 포함
  • root 유저로 수행
  • 각 노드(node)별로 각각 수행

​* 명령어

# crsctl start has
  • 클러스터를 시작하면 process 시작되는것을 확인
  • 명령어
# crsctl status res -t -init
-- 또는 
# crsctl status resource -t -init
  • -> ora.crsd 가 가장 마지막에 시작되는 데몬이기 때문에 crsd 가 정상적으로 online 되면 모두 정상 기동 완료

3.2 DB Instance 만 기동[편집]

  • 클러스터가 시작되어 있는 상태에서 DB Instance 만 기동 할경우
  • "srvctl" 명령어를 사용하여 DB Instance 를 시작(startup 과 동일)
  • root 유저나 oracle 유저로 수행
  • 명령어
# srvctl start database -d DBCAFE_DB
  • 확인 - DB Instance 시작후
# crsctl status res -t

3.3 Listener 만 기동[편집]

  • 클러스터가 시작되어 있는 상태에서 Listener 만 정지
  • "srvctl" 명령어 사용
  • root 유저나 oracle 유저로 수행
  • 명령어
# srvctl start listener
  • 확인 - 리스너 시작후
# crsctl status res -t​

4 RAC 상태 확인[편집]

4.1 클러스터 명령어로 상태 확인[편집]

  • ora.gsd 의 state 가 "online" 이면 정상
  • DB 의 상태가 "OPEN" 인지 확인

​* 명령어

# crsctl status resource

4.2 process 확인[편집]

# ps -ef | grep d.bin

5 운영 DB 정지 후 시작 예시[편집]

6 = DB 인스턴스 정지[편집]

​* 1번 노드(서버1)

$ shutdown immediate
  • 2번 노드(서버2)
$ shutdown immediate

6.1 클러스터 정지 (root 계정)[편집]

  • 1번 노드
$ su -
# crsctl stop crs
# ps -ef| grep d.bin  <-- process 확인
  • 2번 노드
$ su -
# crsctl stop crs
# ps -ef| grep d.bin  <-- process 확인
​

6.2 ASM은 클러스터가 정지되면 자동 정지[편집]

  • ASM 은 클러스터가 정지되면 자동으로 stop 되고,클러스터가 시작 되면 자동으로 start 된다.

6.3 클러스터 시작 (root 계정)[편집]

  • 1번 노드 / 2번 노드 각각 실행

$ su -

  1. crsctl start crs
  2. crsctl stat res -t (-init)
  3. ps -ef| grep d.bin <-- process 확인

6.4 데이터베이스 시작 (DB 인스턴스 start)[편집]

  • 1번 노드 / 2번 노드 각각 실행

SQL> startup

​-----

6.5 리스너 시작/종료[편집]

6.6 노드별 리스너 정지시[편집]

  • 1번 ,2번 노드 각각 리스너 정지

srvctl stop listener -n DBCAFE_DB1 srvctl stop listener -n DBCAFE_DB2 ​

  • 1번 ,2번 노드 각각 리스너 시작

srvctl start listener -n DBCAFE_DB1 srvctl start listener -n DBCAFE_DB2

6.7 현재 VIP 확인[편집]

  1. su - grid

$ srvctl config nodeapps -a $ ifconfig -a (--> eth0, eth1)

6.8 DB 상태 확인[편집]

srvctl status database


6.9 ASM 확인[편집]

6.9.1 ASM 로그인[편집]

$ ./oraenv

ORACLE_SID = [orcl2] ? +ASM

6.9.2 ASM 명령어 실행[편집]

$ asmcmd ​ ASMCMD> lsdg (<--- DISK 그룹 정보, candidate 디스크에 대한 정보를 알수 있다) ASMCMD> du * ASMCMD> cd, rm, ls 등의 명령어 사용 가능 ​

$ srvctl stop asm -n node01 $ srvctl stop asm -n node02

$ srvctl stop nodeapps -n node01 $ srvctl stop nodeapps -n node01