ch2. Backup

 

1. 백업의 종류 및 특징

 

 닫힌 백업(Cold Backup, Close Backup)

 : database의 운영상태가 closed 된 상태에서 수행하는 백업. (백업시점이 모두 동일해야함.)

 - datafile, online redo log file, control file 백업가능.

 - 운영중인 (open) 상태에서는 수행할 수 없음.**

 - Archived log mode / No archived log mode 어느 것이든 상관 없다.

 열린 백업(Hot Backup, Begin Backup, online Backup)

 - DB가 운영중인(open) 상태에서도 백업을 수행할 수 있다.

 - Archived log mode 상태에서만 수행 가능.**

 - Data file, Control file만 백업가능.**


① 백업하기 전에 users 사용자가 oracle에게 백업을 시작할 거라는 명령어를 날린다. (archive log 모드로 변경후!!)

>alter tablespace users begin backup;

② 카피해서 백업시킨다. (카피할 문장 하나하나 마다 아래 위에 begin backup, end backup 명령어를 수행해야 한다.)

③ oracle에게 백업끝났다고 명령어날림

>alter tablespace users end backup; 위에와 한 세트. 꼭쳐야됨.(tablespace가 100개 있으면 100번 명령어 쳐야되는 단점..)

 ** 절대 쓰면 안된다. : alter database begin backup 모든데이터베이스를 한방에백업시킴.

 

 * backup 중에 update 명령어 수행시.

 begin backup을 쳤는데 홍길동->일지매로 변경하는 명령어를 침.

 begin backup 모드가 아닐 때에는 업데이트 치면, 홍길동을 일지매로 바꾼다는 정보만 redo log에 쓰는데,

 begin backup모드 일때 업데이트를 치면,  db file에 있는 '홍길동,일지매,유관순'이 전부 들어가있는 블록 8K짜리를 전부 DB cache에 에 넣고, redolog에도 블록전체8K를 모두 넣는다. 그래서 용량이 금방 차서, 계속 log switch생기고 잘못하면 hang걸리게 된다.

 

 [백업시 주의사항]

* 작업중간에 archive mode <-> noarchive mode 모드가 변경되었을때는 무조건 다시 전체 백업을 받는다. (SCN이 변경되므로)

 


 

[ Cold Backup (닫힌백업) ]

 1. 백업대상을 조회한다.

 

2. prameter file, password file도 조회한다.

 

3. 백업시킬 폴더를 확인한다.

 

4. 백업을 수행한다.(copy)

 

5. 폴더에 백업되었는지 조회.

 

 


 

[ Hot Backup (열린백업) ]

 1. 반드시 archive mode에서 작업한다.

 

2. online 모드일때만 백업할 수 있다.

 

3. tablespace의 경로를 확인한다.

 

4. hot backup 수행할때 마다 쓸 명령어들을 sql파일로 저장해둔다.

 

5. vi창에서 아래처럼 copy할 문장 하나하나 마다 begin backup과 end backup명령어를 앞뒤로 수행한다.

 - control file은 alter database backup controlfile to '경로'; 로 백업해줘야 한다.

 

6. 백업sql파일을 수행한다.

 

7. begin backup 상태 여부를 확인한다.-> not active 상태여야 정상적으로 end backup된 것이다.

 

Print Friendly and PDF Posted by JJ*
: