Flashback Database

2024. 7. 11. 21:34DB/ORACLE Admin

반응형


- Flashback Database 작업은 데이터베이스가 MOUNT 상태에서만 수행할 수 있다.
- 작업 후 데이터베이스를 열기 전에 READ ONLY 모드로 열어 복구가 제대로 되었는지 확인하는 것이 좋다.

RMAN에서의 Flashback Database
- RMAN에서 Flashback Database를 수행할 때는 TIMESTAMP가 아닌 TIME을 사용한다.
- UNTIL 키워드 없이 TO 키워드를 사용하여 특정 시간까지 복구한다.

RMAN> FLASHBACK DATABASE TO TIME '2024-07-10 12:00:00';



SQL*Plus에서의 Flashback Database
- SQL*Plus에서는 TIME이 아닌 TIMESTAMP를 사용한다.
- TO 키워드 뒤에 RESTORE POINT를 지정하여 특정 지점까지 복구할 수 있다.

SQL> FLASHBACK DATABASE TO TIMESTAMP TO_DATE('2024-07-10 12:00:00', 'YYYY-MM-DD HH24:MI:SS');
SQL> FLASHBACK DATABASE TO RESTORE POINT restore_point_name;

 

 

 


   - 복구 후 데이터베이스를 READ ONLY 모드로 열어 원하는 시점으로 복구되었는지 확인한다.
   - 검증 후 문제가 없으면 데이터베이스를 정상 모드로 다시 열 수 있다.


SQL> ALTER DATABASE OPEN READ ONLY;




Flashback을 수행할 수 없는 상황
   - 컨트롤 파일을 백업으로 복구한 경우
   - 컨트롤 파일을 재생성한 경우
   - 테이블스페이스를 드롭한 경우
   - 데이터 파일의 크기를 줄인 경우

이 경우 Flashback Database를 사용할 수 없으며, 불안정 복구(Unstable Recovery)로 진행해야 한다.

 

 

 

 

 


 이전 인카네이션으로 복구

RMAN> FLASHBACK DATABASE TO BEFORE RESETLOGS;



Flashback Database를 효과적으로 사용하기 위해서는 데이터베이스를 MOUNT 상태로 설정하고, RMAN과 SQL*Plus에서 각각 다른 키워드와 형식을 사용하여 복구를 진행한다. 복구 후에는 READ ONLY 모드로 열어 검증하고, 필요한 경우 정상 모드로 다시 열면 된다. 특정 상황에서는 Flashback Database를 사용할 수 없으므로 불안정 복구를 고려해야 한다. 또한, FRA 설정과 관리가 중요하며, 예상되는 Flashback 로그 크기를 고려하여 공간을 적절히 관리해야 한다.

 
 

 

 

반응형

'DBMS > ORACLE Admin' 카테고리의 다른 글

Buffer Cache - HashTable  (0) 2024.07.12
Reserved Pool & Chunk  (0) 2024.07.11
Result Cache  (0) 2024.07.11
Shared Pool<<Data dictionary cache  (0) 2024.07.10
Oracle Session  (0) 2024.07.10