restore과 recovery의 차이

restore (복원)

 backup 받았던 파일을 복원 시키는 것. (SCN이 백업받았을 때의 SCN과 같다.) 

recover (복구)

 복원된 파일을 log file을 적용시켜 복구하는 것.

 

 

 복구(recover)의 원리.

① recover명령

② control file 정보 확인

③ Data file 정보 확인

④ control file과 Data file의 정보(SCN)이 다를 경우 redo log 파일 또는 archived log file의 정보를 적용시켜 복구를 완료.

 

- 데이터를 순서대로 복구한다.

- noarchive mode이면, 중간에 저장되었던 log의내용이 없으므로, 만약 백업받아놓은 파일에 저장된 데이터가 남아있지 않다면 복구 되지 않는다.

- recover 하려면 무조건 recover 하려는 파일을 select조차도 안되도록 막아놓기위해 꺼야한다. shutdown 또는 offline!!!

 

 

 

 복구 명령어

 recover database

 

 database 전체를 다 복구하라는 것으로, database 전부 다 사용안함 상태로 되어 있어야 한다. 그런데 undo와 system은 offlie되지 않는 파일이므로, mount 상태에서만 명령어를 사용할 수 있다. (shutdown 상태에서는 쓸 수 없어.)

 

 recover tablespace users

  tablespace가 offline상태여야 한다.

 recover datafile '/app/oracle/oradata/testdb/users01.dbf' ;

  datafile이 offline상태여야 한다.

 

 

** database가 open되려면 모든 데이터파일, redolog file, control file의 SCN이 다 똑같아야 DB가 open된다.

 

 

Print Friendly and PDF Posted by JJ*
: