获取数据库当前scn号 C:\Users\Administrator>sqlplus / assysdba SQL*Plus: Release 11.2.0.4.0 Production on 星期一 4月 8 15:52:072019 Copyright (c) 1982, 2013, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise EditionRelease 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Miningand Real Application Testing options
SQL> select count(*) from test1; COUNT(*) ---------- 84554
SQL> select current_scn from v$database; CURRENT_SCN ----------- 2499476 删除测试表test1SQL> drop table test1; 表已删除。 手动执行检查点SQL> alter system checkpoint; 系统已更改。
SQL> select file#,checkpoint_change#from v$datafile; FILE# CHECKPOINT_CHANGE# ---------- ------------------ 1 2499604 2 2499604 3 2499604 4 2499604 5 2499604 启动数据库到mount状态SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup mount; ORACLE 例程已经启动。
Total System Global Area 609624064 bytes Fixed Size 2283664 bytes Variable Size 230688624 bytes Database Buffers 369098752 bytes Redo Buffers 7553024 bytes 数据库装载完毕。 闪回数据库到之前的scn号SQL> flashback database to scn 2499476; 闪回完成。
使用resetlogs打开数据库SQL> alter database open resetlogs; 数据库已更改。 验证表test1数据SQL> select count(*) from test1; COUNT(*) ---------- 84554
|