oracle会闪,Oracle闪来操作
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闪来操作相关推荐
- Oracle 临时表、数据闪回、查询被锁表、系统常用表、及常用操作
目录 Oracle 系统常用表/视图 Oracle 临时表概述与创建 flashback 闪回表中被删除的数据 flashback 闪回整个被 drop 的表 查询 Oracle 中被锁定的表 查 ...
- Oracle Database 9i, 10g闪回版本查询
不需要设置,立即识别对行的所有更改 在 Oracle9i Database 中,我们看到它推出了以闪回查询形式表示的"时间机器".该特性允许 DBA 看到特定时间的列值,只要在还原 ...
- oracle flashback清理,Oracle的Flashback Drop闪回删除功能实践
Oracle的Flashback Drop闪回删除功能给出我们一种误DROP删除表的便捷恢复方式,实现这种功能的原理是Oracle的"回收站"(RecycleBin)功能.注意,如 ...
- Oracle 补充日志分类和相关操作, logminer cdc实时同步数据变化,提取归档日志进行数据挖掘,相关代码实现
文章目录 一.前情: 二.LogMiner介绍: 三.logminer解析前提: 3.1 开启归档模式 3.2 启用补充日志 (1)补充日志分类 1.1 最小补充日志:最基本的一种数据库级补充日志: ...
- oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...
- dg oracle 切换模式_oracle dg切换操作示例
背景:应对发生灾难.故障和其他割接场合进行的灾备演练,包括主备切换和主机意外宕机. 一.主备切换( switch over ) ################# # primary 操作 #### ...
- Linux环境 Oracle 监听和服务 日常操作
文章目录 一.Oracle监听 1.1. 查看Oracle监听运行状态 1.2. 启动Oracle监听 1.3. 关闭监听器 二.Oracle 服务 2.1. 以SYS用户身份登录Oracle 2.2 ...
- 错过血亏!一文搞懂Oracle锁相关视图及相关操作
本文主要研究锁的相关视图,以及锁的相关操作,通过视图查锁的问题. 一.v$transaction视图 第一个视图是v$transaction,就是Oracle数据库所有活动的事务数,所有活动的事务每一 ...
- idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...
intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...
最新文章
- cocos2d Labels and Fonts 标签和字体(附:关于Hiero的二三事)
- 把jquery的this写入选择器里(伪写入)哈哈~
- idea配置tomcat以及环境变量
- Microsoft SQL Server Version List 版本列表
- 手机游戏资源 特效 显存分析工具
- DHCP 产生僵尸进程【原创】
- CA服务器的简单搭建
- 算法习题---4-5IP网络(Uva1590)
- 手机app通达信添加自定义公式(分时T+0)为例子讲解
- 关于瑞昱8763bfr的学习总结(1)
- STM32F4 CAN总线通信资料参考,提供源码参考快速上手CAN总线通信
- ubuntu 11.10使用fcitx双拼输入法
- 那款降噪耳机好用?平价党降噪耳机推荐
- 通过AVAudioRecorder获取麦克风接收分贝
- Python 内置turtle模块 —— 画一面国旗(基础篇)
- 在windows电脑定时运行python脚本
- 读书:孔庆东《笑书神侠》
- windows下pm2启动anyproxy失败
- MySQL零基础从入门到精通(函数篇)
- 基于STM32编译程序,串口实现Hello windows!
热门文章
- 小小一方士 C# Async\Await
- MySQL被黑客攻击勒索5000美元,幸好有备份
- 世界著名的数学猜想,你知道几个?
- C# 自制微信登录窗口,100%还原,数据库(SQL Server)
- Unitimes三周年重磅第二弹 Gitlab中国线上首秀
- 【四二学堂】标准GPS坐标,转换成百度坐标
- 精通Web Analytics 2.0 (7) 第五章:荣耀之钥:度量成功
- centos7系统下安装JDK8的详细步骤
- Excel怎么把两列数据穿插合并为一列
- python输入一个浮点数、输出其整数部分和小数部分_输入一个浮点数,并输出该数的整数部分和小数部分...