본문 바로가기
oracle/[Recovery] 기타

Backup (백업의 종류 및 특징)

by #moonyz 2014. 10. 30.

1. 백업을 받아야 하는 대상 

(1) 필수적인 파일 : Data Files, Control Files, Redo Log Files

- data file : 실제 데이터가 저장되어있는 파일 (select name, staus from v$datafile)

- control file : DB운영하는데 중요한 내용이 들어있는 파일, 현재사용중인 파일만 사용가능 (select name from v$controlfile)

- redo log file : 데이터에 변경이 일어난 내용을 복구에 사용하기 위해 저장하고 있는 파일(select member from v$logfile)


(2) 선택적인 파일 : parameter file, password file, sqlnet.ora, listener.ora, tnsnames.ora

* 저장경로 : $ORACLE_HOME/dbs/

- parameter file : 오라클 서버를 운영하는데 필요한 각종 설정 정보 저장 -> 손상시 오라클 서버 open안됨

- password file : sysdba권한의 암호를 저장하는 파일

* 저장경로 : $ORACLE_HOME/network/admin

- sqlnet.ora, listener.ora, tnsnames.ora : 외부에서 DB서버로 접속할때 중요한 역할을 하는 리스너 프로그램 설정파일


2. 백업의 종류 및 특징 ※ 정상적인 shutdown 상태에서 백업! (immediate, transactional, normal)

 닫힌 백업 = Cold Backup, Closed Backup

- Database의 운영상태가 Closed된 상태에서 수행하는 백업

- 백업시점이 모두 동일해야함 

- Data File, Online Redo Log File, control File 백업가능

- Archived Log mode/ No archived log mode 둘다 가능

* 작업순서 : 백업 대상 확인 -> DB 종료 -> 대상 백업 수행 -> DB open


 열린 백업 = Hot Backup, Begin Backup, Online Backup, Open backup

- 닫힌 백업과 달리 DB가 운영중이 (Open) 상태에서도 백업 수행 가능

- Archived Log mode 상태에서만 수행 가능

- 많은 양의 Redo Log가 발생

- Data File, Control File만 백업 가능

* 작업순서 : 백업 대상 확인(해당 tablespace 상태, 이름 등) -> tablespace begin backup -> 복사 -> tablespace end backup


Q1. Hot Backup시 주의사항


Q2. Hot Backup시 백업이 불가한 파일


Q3. Hot Backup시 만약 end backup을 안하면 어떤일이 발생할까요?




[닫힌백업]

step1. 백업할 대상 확인



step 2. DB 종료


step 3. 위에서 확인한 파일들을 백업할 경로로 복사 (cp)


step 4. DB open




[열린백업]

step 1. archive log mode인지 확인 / tablespace 상태 확인



* No Archive mode에서 작업할때 >> 에러 발생



step 2. 백업해야할 data file의 경로와 해당 tablespace 확인



step 3. vi로 sql를 미리 작성하여 한번에 작업할수 있도록 작성함



step 4. 미리 작성해놓은 sql을 @로 호출하여 실행 >> 차례대로 하나씩 작업 진행됨



* 현재 begin backup 상태 여부 확인방법


댓글