본문 바로가기

Oracle/admin

Flashback Database

Flashback Database 테스트


1)
create table emp_test as select * from emp


 14 record(s) affected

2)
select count(*)  from emp_test

 COUNT(*)   
 -----------
 14        

3)
select current_scn from v$database


 CURRENT_SCN   
 --------------
 629890        


4)

truncate table emp_test

 


 0 record(s) affected

5) 

select * from emp_test


6)
Flashback Database 를 준비하기 위해 Instance 를 종료시킨다
Flashback Database 를 준비하기 위해 Insatnce 를 Mount 시킨다.
Recover Manager 를 실행시켜 Target 데이터베이스에 접속한다.
원하는 시점으로 되돌아 가기 위해 조금전에 기록했던 SCN 으로 Recovery
Manager를 이용하여 Flash Back 한다.

-->

 


[oracle@localhost ~]$ rman target sys/samsung nocatalog

Recovery Manager: Release 10.2.0.1.0 - Production on Sat Jun 13 16:27:40 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: ORCL (DBID=1202429857, not open)
using target database control file instead of recovery catalog

RMAN> flashback database to scn 629890;

Starting flashback at 13-JUN-09
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=154 devtype=DISK


starting media recovery
media recovery complete, elapsed time: 00:00:07

Finished flashback at 13-JUN-09

RMAN>


6)
Database 를 Resetlogs 로 Open 하여 truncate 전의 데이터를 확인한다.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


SQL> alter database open resetlogs;


Database altered.

SQL>


SQL> select count(*) from scott.emp_test;

  COUNT(*)
----------
        14


 

'Oracle > admin' 카테고리의 다른 글

Reorg 시나리오  (0) 2015.09.14
hot backup 실습  (0) 2015.09.14
DB link  (0) 2015.09.14
UNDO, REDO, LOGMINER  (0) 2015.09.14
Logminer (로그마이너) 실행 절차  (0) 2015.09.14