2009년 5월 7일 목요일

10g flashback database

Flashback database를 위해 RVWR이라는 새로운 background process가 생겼는데 RVWR은
flashback database log들을 생성하는 역할을 합니다. 복구 시에는 flashback database
log와 redolog를 적용합니다.

Flashbackdatabase를 하기 위해서는 database가 archivelogmode로 운영되어야 하며
db_recovery_file_dest,db_recovery_file_dest_size파라미터가 init.orafile에
정의되어 있어야 합니다.db_flashback_retention_target(분 단위)파라미터를 통하여
복구 가능한 시간을 설정할 수 있습니다.

SQL>selectname,valuefromv$parameter
wherenamelike'db_recovery%'orname='db_flashback_retention_target';
NAME VALUE
------------------------------------------------------------------
db_flashback_retention_target 180
db_recovery_file_dest /data2/ora10g/home/flash_recovery_area
db_recovery_file_dest_size 2147483648
SQL>archiveloglist
Databaselogmode ArchiveMode
Automaticarchival Enabled
Archivedestination USE_DB_RECOVERY_FILE_DEST
Oldestonlinelogsequence 226
Nextlogsequencetoarchive 228
Currentlogsequence 228

SQL> starup mount exclusive
SQL> alter database flashback on;
SQL> select flashback_on from v$database;
SQL> shutdown immediate;
SQL> startup mount exclusive
SQL> flashback database to timestamp < to_date(...);
SQL> alter database open resetlogs;


-Controlfile이 restore되거나 recreate되었을 때
-Tablespace가 drop되었을 때
-Datafile이 shrunk되었을 때,(즉 datafile이 drop되거나 resize되었을 때)
-RESETLOGS명령을 통해 recovery가 수행되었을 때 사용할 수가 없습니다.

댓글 없음:

댓글 쓰기