sqlplus 回车,输入用户名跟密码
sys as sysdba
sys
--查看当前数据库(防止多数据库的情况下搞错实例)
select name from v$database;
--指定闪回恢复区
alter system set db_recovery_file_dest ='/flash_recovery_area';
--指定恢复区大小
alter system set db_recovery_file_dest_size=4G;
--指定闪回日志保留时间为2小时,即通过闪回操作,可以将数据库回退到前两小时内的任意时间点
alter system set db_flashback_retention_target=120;
--关闭数据库
shutdown immediate;
--开启mount模式
startup mount;
--查看是否开启归档日志
archive log list;
--开启归档日志
alter database archivelog
--关闭归档日志
alter database noarchivelog
--查看是否开启闪回
select flashback_on from v$database;
--开启闪回 (10g在mount开启)
alter database flashback on;
--关闭闪回
alter database flashback off
--记录修改前时间或者scn
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select sysdate from dual;
--打开数据库
alter database open;
--使用闪回功能
shutdown immediate;
startup mount;
flashback database to timestamp sysdate-60/1440;(闪回到一个小时前)
flashback database to timestamp(to_date('2017-03-11 11:03:34','yyyy-mm-dd hh24:mi:ss'));(闪回到前面记录的时间点)
alter database open resetlogs;
完了后别忘了先关闭闪回,再关闭归档模式,命令以上有提及