ch3. Data File Recovery
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된다.