Oracle闪回操作

Oracle闪回操作

1.记录当前时间或SCN

在数据库变动前记录时间或SCN

SQL> select  to_char(sysdate,'YYYY-MM-DD HH24:mi:ss') from dual;

SQL> select  current_scn from v$database;

2.开启闪回

开启闪回需要数据库在归档模型下,所以首先需要开启归档。并且在mount状态下。

首先查看是否开启闪回:

SQL> select flashback_on from V$database;

FLASHBACK_ON

------------------

NO

如果已经开启了闪回,无须执行下面的操作。

SQL> alter system set db_recovery_file_dest_size=30G scope=both;

SQL> alter system set db_recovery_file_dest='/u01/flashback'  scope=both;

SQL> shutdown immediate

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database flashback on;

SQL> alter database open;

再进行确认:

SQL> select flashback_on from V$database;

FLASHBACK_ON

------------------

YES

3.闪回操作

3.1闪回数据库

SQL

>flashback database to time to_date(xxx);

SQL >flashback database to time TO_TIMESTAMP (xxx);

SQL >flashback database to scn xxx

SQL >flashback database to sequence xxx thread 1

SQL>flashback database to timestamp(sysdate-1/24)

3.2闪回表

先要开启row movement

SQL>alter table emp enable row movement;

SQL

>FLASHBACK TABLE tablename TO TIMESTAMP (JUL-07-2013, 02:33:00)

SQL

>FLASHBACK TABLE employee TO SCN 133456;

SQL

>FLASHBACK TABLE t1 TO TIMESTAMP '2013-03-03 12:05:00' ENABLE TRIGGERS;

闪回表可以分为两种情况,一种是闪回到指定时间或SCN,一种是drop闪回

闪回到指定时间或SCN:

SQL>flashback table emp to timestampto_timestamp

('2013-09-12 08:00:00','yyyy-mm-ddhh24:mi:ss');

SQL>flashback table emp to scn 11064241;

DROP闪回:

如果误对表做了drop操作,可用下面的方法闪回

SQL>flashback table s_emp1 to before drop;

可以以下面的方法闪回

SQL>flashback table flashbacktable to before drop rename to a;

SQL>flashback table "回收站实体名"to before drop;

--闪回表后表的索引也会回来,但是索引名还是在recyclebin中显示的名字,所以使用alterindex“ bin$xxx” rename to xxxx命令修改索引名称。

SQL>alter index "BIN$s6TKiw4uafDgRAAVF3jtoA==$0"

rename to PK_PC_STIM_INJ_ENHANCE_MON

3.3查询闪回(flashbackquery)

delete数据库里的数据都删除了以后,还commit,采用下面的方法实现数据的还原

·查询过去某指定时间点数据库中的数据。

SQL>select* from emp as of timestamp to_timestamp('2013-07-05 08:00:00','yyyy-mm-ddhh24:mi:ss');

·删除表后将数据添加到原表中

SQL>insertinto emp select * from emp

as of timestamp to_timestamp

('2013-07-05 08:00:00','yyyy-mm-ddhh24:mi:ss');

3.4 删除闪回(flashbackdrop)

闪回被dropped的基表,

·显示回收站信息

SQL>show recyclebin

--select* from user_recyclebin

·彻底删除基表

SQL>drop table s_emp1 purge ;

----彻底删除一个表用PURGE,这样的删除的表不能闪回。

·清除回收站

SQL>purge recyclebin;

·查数据库选项产品:

SQL>select * from V$option;

· truncate删除后不保留存储空间,而Delete删除后,保留存储空间,如果要删掉这些存储空间,以释放空间,可以执行以下命令:

SQL>alterttable emp deallocate unused;

·如果还要保留一部分,可以用:

SQL>alterttable emp deallocate unused 200k;

4.关于数据闪回的几点说明

*系统表空间数据不得闪回

*实体在数据库保存时间不可保证,保留时间取决于系统运行状况,可能是几秒钟,也可能是几个月。

*基表闪回时,建立在表上的约束不可保证

oracle会闪,Oracle闪来操作相关推荐

  1. Oracle 临时表、数据闪回、查询被锁表、系统常用表、及常用操作

    目录 Oracle 系统常用表/视图 Oracle 临时表概述与创建 flashback  闪回表中被删除的数据 flashback  闪回整个被 drop 的表 查询 Oracle 中被锁定的表 查 ...

  2. Oracle Database 9i, 10g闪回版本查询

    不需要设置,立即识别对行的所有更改 在 Oracle9i Database 中,我们看到它推出了以闪回查询形式表示的"时间机器".该特性允许 DBA 看到特定时间的列值,只要在还原 ...

  3. oracle flashback清理,Oracle的Flashback Drop闪回删除功能实践

    Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的"回收站"(RecycleBin)功能.注意,如 ...

  4. Oracle 补充日志分类和相关操作, logminer cdc实时同步数据变化,提取归档日志进行数据挖掘,相关代码实现

    文章目录 一.前情: 二.LogMiner介绍: 三.logminer解析前提: 3.1 开启归档模式 3.2 启用补充日志 (1)补充日志分类 1.1 最小补充日志:最基本的一种数据库级补充日志: ...

  5. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  6. dg oracle 切换模式_oracle dg切换操作示例

    背景:应对发生灾难.故障和其他割接场合进行的灾备演练,包括主备切换和主机意外宕机. 一.主备切换( switch over ) ################# #  primary 操作 #### ...

  7. Linux环境 Oracle 监听和服务 日常操作

    文章目录 一.Oracle监听 1.1. 查看Oracle监听运行状态 1.2. 启动Oracle监听 1.3. 关闭监听器 二.Oracle 服务 2.1. 以SYS用户身份登录Oracle 2.2 ...

  8. 错过血亏!一文搞懂Oracle锁相关视图及相关操作

    本文主要研究锁的相关视图,以及锁的相关操作,通过视图查锁的问题. 一.v$transaction视图 第一个视图是v$transaction,就是Oracle数据库所有活动的事务数,所有活动的事务每一 ...

  9. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

最新文章

  1. cocos2d Labels and Fonts 标签和字体(附:关于Hiero的二三事)
  2. 把jquery的this写入选择器里(伪写入)哈哈~
  3. idea配置tomcat以及环境变量
  4. Microsoft SQL Server Version List 版本列表
  5. 手机游戏资源 特效 显存分析工具
  6. DHCP 产生僵尸进程【原创】
  7. CA服务器的简单搭建
  8. 算法习题---4-5IP网络(Uva1590)
  9. 手机app通达信添加自定义公式(分时T+0)为例子讲解
  10. 关于瑞昱8763bfr的学习总结(1)
  11. STM32F4 CAN总线通信资料参考,提供源码参考快速上手CAN总线通信
  12. ubuntu 11.10使用fcitx双拼输入法
  13. 那款降噪耳机好用?平价党降噪耳机推荐
  14. 通过AVAudioRecorder获取麦克风接收分贝
  15. Python 内置turtle模块 —— 画一面国旗(基础篇)
  16. 在windows电脑定时运行python脚本
  17. 读书:孔庆东《笑书神侠》
  18. windows下pm2启动anyproxy失败
  19. MySQL零基础从入门到精通(函数篇)
  20. 基于STM32编译程序,串口实现Hello windows!

热门文章

  1. 小小一方士 C# Async\Await
  2. MySQL被黑客攻击勒索5000美元,幸好有备份
  3. 世界著名的数学猜想,你知道几个?
  4. C# 自制微信登录窗口,100%还原,数据库(SQL Server)
  5. Unitimes三周年重磅第二弹 Gitlab中国线上首秀
  6. 【四二学堂】标准GPS坐标,转换成百度坐标
  7. 精通Web Analytics 2.0 (7) 第五章:荣耀之钥:度量成功
  8. centos7系统下安装JDK8的详细步骤
  9. Excel怎么把两列数据穿插合并为一列
  10. python输入一个浮点数、输出其整数部分和小数部分_输入一个浮点数,并输出该数的整数部分和小数部分...