본문 바로가기

DB/Tibero

[Tibero] Backup & Recovery (2)

728x90

https://ittt.tistory.com/entry/Tibero-Backup-Recovery-1

 

[Tibero] Backup & Recovery (1)

1. Backup & Recovery 개요 1.1. Backup(백업) - 여러가지 유형의 장애로부터 데이터베이스를 보호하기 위함. - MTBF(Mean Time Between Failure)를 증가시키고, MTTR(Mean Time To Recover)를 감소. - 관리자는 시스템 장애

ittt.tistory.com

 

3.3.2. Controlfile 복구

1. 운영 상태에서 Controlfile이 삭제되거나 덮어 씌워진 경우

  [장애 발생]
  SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS
            '/home/tibero/tbdata/ctl_backup.sql' REUSE NORESETLOGS;

  $ rm -rf /home/tibero/tbdata/cl.ctl

  [조치 방법]
  tbdown
  tbdown clean
  tbboot
  tbsql sys/tibero
  SQL> @ctl_backup.sql
  SQL>exit
  $tbdown
  $tbboot
  tbsql sys/tibero
  SQL> select * from v$recover_file;
  SQL> alter database recover automatic database;
  Database altered.

  SQL> select * from v$recover_file;

2. Database down 상태에서 이중화 Controlfile이 하나 삭제된 경우

  [장애 발생]
  rm -rf /home/tibero/tbdata/controlfile01.ctl
  tbboot
  [조치 방법]
  tbdown
  cp /home/tibero/tbdata/control02.ctl /home/tibero/tbdata/control01.ctl
  tbboot

 

3.3.3. Online logfile 복구

1. 운영 상태에서 로그 그룹 당 로그 멤버 하나가 삭제된 경우

  [장애 발생]

  tbboot
  tbsql sys/tibero
  SQL> select * from v$log;

  SQL> alter system switch logfile;
  SQL> alter system switch logfile;
  SQL> alter system switch logfile; 
  SQL> select * from v$log;

  SQL> select * from v$logfile;

  SQL> !rm -rf /home/tibero/tbdata/redo01.redo
  SQL> !rm -rf /home/tibero/tbdata/redo21.redo
  SQL> exit

  tbdown
  tbboot

  [조치 방법]

  tbsql sys/tibero
  SQL> !ls -al /home/tibero/tbdata

  SQL> !cp /home/tibero/redo02.redo /home/tibero/tbdata/redo01.redo
  SQL> !cp /home/tibero/redo22.redo /home/tibero/tbdata/redo21.redo
  (같은 그룹 내의 로그파일을 복사하여 복구 성공)

  SQL> exit
  tbdown
  tbboot

2. 로그 그룹의 로그 멤버가 다 삭제된 경우

  [장애 발생]

  rm -rf /home/tibero/tbdata/redo21.redo
  rm -rf /home/tibero/tbdata/redo22.redo

  [조치 방법] 해당 로그 그룹 삭제 후 재 생성
 
  tbdown
  tbboot mount
  tbsql sys/tibero
  
  SQL> ALTER DATABASE DROP LOGFILE GROUP 2'
  SQL> ALTER DATABASE ADD LOGFILE GROUP 2
            ('/home/tibero/tbdata/redo21.redo', '/home/tibero/tbdata/redo22.redo') SIZE 1048576;
  SQL> exit

  tbboot