DB 관리하면서 가장 긴장되는 순간이 ..
당연히 recovery를 수행해야 하는 순간이죠...
잘못하면 데이터 다 날라가거나,
아니면 restore하는데, 10여시간씩 걸리는데,
한번 잘못 명령어 날리면 ..
상상만 해도 끔찍하죠..ㄷㄷ
다음의 dictionary view는 recovery시 꼭 챙겨봐야 할 dictionary view 입니다.
돌다리도 두들겨 보고 건넙니다.. ^^
DBA_DATA_FILES, V$DATAFILE
: 해당 datafile의 현황 및 현재 상태를 check할 수 있다.
V$DATAFILE_HEADER
: 해당 datafile의 fuzzy 상태를 확인할 수 있다. 만약 fuzzy 상태라고 하면 v$backup에서 정상적으로 end backup이 수행되었는지,
추가로 archive log를 적용해야 하는지의 판단이 필요하다.
V$BACKUP
: 최종에 Online Backup받은 file들에 대한 정보를 가지고 있다.
즉, Hot Backup이 수행되고 있는 Tablepsace가 아직 Backup Mode로 있는지 아니면 Backup이 완료 된 상태인지 확인 할 수 있다.
만약 Online Backup을 수행 하면서 ALTER TABLESPACE ~ END BACKUP; 을 수행하지 않았다면 STATUS가 ACTIVE로 남아있게 되며,
해당 file을 Backup받은 후에 ALTER TABLESPACE ~ END BACKUP command를 실행하지 않은 것이므로 즉시 ALTER TABLESPACE ~ END BACKUP command 를 실행해야 한다.
(fuzzy bit에 대한 자세한 내용..)
v$logfile, v$log
: archive log의 현황및 상태를 확인할 수 있다.
v$archived_log, V$LOG_HISTORY
: archive된 archive log의 정보를 controlfile로 부터 보여준다.
v$controlfile
: controlfile의 현황 정보를 확인할 수 있다.
v$tablespaces
: tablespace의 현황 정보를 확인할 수 있다.
V$RECOVERY_LOG
: media recovery를 위해 적용해야할 archive log의 정보를 확인할 수 있다.
V$RECOVER_FILE
: recovery가 필요한 datafile 정보를 확인할 수 있다.
V$RECOVERY_FILE_STATUS
: recovery를 수행하고 있는 oracle process에게 각각의 datafile의 recovery 정보를 보여준다. 다른 세션에서는 정보가 보이지 않는다.
V$RECOVERY_PROGRESS
: v$session_longops의 subview로 해당 recovery 작업 시간 산정등 recovery operation을 tracking 할때 사용한다.
V$RECOVERY_STATUS
: recovery를 수행하고 있는 oracle process에게 현재의 recovery process의 statistic 수치를 보여준다. 다른 세션에서는 정보가 보이지 않는다.
'Oracle Database' 카테고리의 다른 글
oracle 10g documents library (0) | 2009.01.18 |
---|---|
Oracle AWR 이란? (0) | 2009.01.07 |
dba_ view와 v$ view (oracle dictionary view & dynamic performance view) (0) | 2009.01.03 |
oracle 10g RAC & CRS (1) | 2008.12.31 |
Oracle SQL plan 확인하는 방법 (0) | 2008.12.16 |