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] Flashback Database Test (World DBA; Oracle, DB2, Sybase, MS SQL Server, and Informix) |작성자 마이콜
'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 |