ORACLE FlashBack操作

######状态检查################

 

archive log list

 

 

 

set heading on

set linesize 800pages 0

col value for a150

col name for a30

select name, value

  fromv$parameter

 where name in ('db_name',

               'db_recovery_file_dest',

               'db_recovery_file_dest_size',

               'db_flashback_retention_target')

 

 

 

set line 135

col flashback_on fora8

col force_logging fora16

col db_name for a8

select name, flashback_on,force_logging from V$database;

 

 

######开启FlashBack#############

 

shutdown immediate

 

startup mount

 

alter system setdb_recovery_file_dest_size=50G scope=both

 

alter system setdb_recovery_file_dest='/dbfile/flashbackarea' scope=both

 

alter databaseflashback on

 

alter database open

 

#####关闭FlashBack###############

 

shutdown immediate

 

startup mount

 

alter databaseflashback off

 

#####执行FlashBack###############

 

shutdown immediate

 

startup mount

 

FLASHBACK DATABASE TO SCN 855949753469;(也可以是时间)

 

alter database open



 

##########还可以恢复单表###########################

 

或scn

 

flashback table aaa.aaa to timestampto_timestamp('2017/04/11 14:23:18','yyyy/mm/dd hh24:mi:ss');

 

 

 

 select * from aaa.aaa as of timestampto_timestamp('2017/04/11 14:23:18','yyyy/mm/dd hh24:mi:ss');

 

 

或to time=to_date();

 

####闪回删除表##################

 

Flashback table aaa to before drop;

 

####查询回退信息########################

Select * from v$flashback_database_log;

 

Select to_char(oldest_flashback_time, 'YYYY-MM-DDhh24:mi:ss') from v$flashback_database_log;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值