不做解释只需照作:
sqlplus sys/passwd@tns_name as sysdba
sql>shutdown immediate ;//关闭数据库
sql>startup mount;//启动数据库控制文件,让实例与数据库关连,还有两种unmount启动数据库实例,open控制文件找到并打开数据文件与日志文件,启动数据库
sql>alter database archivelog;//启动归档
sql>alter datbase flashback on;
sql>select flashback_on fromv$database;//查看启动结果,如果flashback_on的值为on,说明启动成功
sql>show parameter recyclebin;//如果要使用表的闪回,recyclebin(回收站)就得打开
这样数据库闪回就弄好了
如果要使用数据库闪回则需要:
sqlplus sys/passwd@tns_name as sysdba
sql>shutdown immediate ;//关闭数据库
sql>startup mount;//启动数据库控制文件,让实例与数据库关连,还有两种unmount启动数据库实例,open控制文件找到并打开数据文件与日志文件,启动数据库
sql>flashback database to timestampto_timestamp('2011-08-08 09-14-01','yyyy-mm-ddhh24:mi:ss'');//闪回数据库
sql>alter database open resetlogs;//必须在open后面加入resetlogs或者noresetlogs不然会报出ora-01589错误
如果要闪回表
flashback table table_name totimestamp to_timestamp('2011-08-08 09-14-01','yyyy-mm-ddhh24:mi:ss'');
表删除以后的闪回:
flashback table table_name to before drop;
如果这时出现ora-38305错误
就先执行:
alter table table_name enable rowmovement;