闪回flashback
SQL> select current_scn
;
已更新 行。
; //查询之前scn时的值
ID
) from
dual;
SCN_TO_TIMESTAMP()
月 ...000000000 上午
SQL> select to_timestamp('24-2月 -13
01.12.07.000000000 上午') from
dual; 月 ...000000000 上午
SQL> select timestamp_to_scn(to_timestamp('24-2月 -13 01.12.07.000000000 上午')) from
dual;
TIMESTAMP_TO_SCN(TO_TIMESTAMP(
查询smon维护的最早scn
SQL> select min(scn)
from sys.smon_scn_time
;
) from
dual;
SCN_TO_TIMESTAMP()
月 ...000000000 下午
小于最早scn则无法进行运算
) from
dual;
) from
dual
行出现错误:
ORA:
指定的编号不是有效的系统更改号
ORA: 在 "SYS.SCN_TO_TIMESTAMP",
line
table(sys用户下的表不能用这个方式,利用UNDO。而闪回表内部实际是先delete再insert)闪回表到之前某个scn的状态
OBJECT_ID NAME
----------
aaa
aaa
SQL> select current_scn
行。
SQL> commit;
提交完成。
SQL> flashback table t12 to scn
;
flashback table t12 to scn
行出现错误:
ORA: 因为未启用行移动功能,
不能闪回表(因为闪回个时间点,行位置可能被占用,存储位置可能发生变化)
bbb AAAXMiAAEAAAMFTAAA
bbb AAAXMiAAEAAAMFTAAB
是否允许行移动,查询dba_tables表中row_movement=DISABLED|ENABLE
SQL> alter table t12
enable row movement;
表已更改。
SQL> flashback table t12 to scn
;
闪回完成。
aaa AAAXMiAAEAAAMFTAAC
aaa AAAXMiAAEAAAMFTAAD
query(返回版本查询)
versions_startscn,versions_endscn,versions_xid,versions_operation,versions_starttime,versions_endtime,id,name
from
scott.t1 versions between scn minvalue and maxvalue order by versions_startscn;


query(闪回事务查询,使用undo)
已连接。
SQL> create table t1
(id ));
表已创建。
SQL> insert into t1
,
行。
SQL>
insert into
t1 ,
行。
SQL>
commit;
提交完成。
行。
SQL> commit;
提交完成。
查询该事务的事务id,versions_xid:
xid='0A00170079230000';
t_recycle (id number) tablespace
users;
表已创建。
:00::
T11 BIN$ :00::
T_RECYCLE BIN$ :::
闪回完成。

FLASHBACK_ON
------------------
NO
db_recover
NAME TYPE VALUE
------------------------------------
-----------
--------------------------------
db_recovery_file_dest string D:\app\Lenovo\fast_recovery_area
db_recovery_file_dest_size big
integer 10000M
开启闪回数据库:数据库已经关闭。
已经卸载数据库。
ORACLE
例程已经关闭。
SQL>
startup mount
ORACLE 例程已经启动。
Total System Global
Area bytes
Fixed bytes
Variable
bytes
Database
Buffers bytes
Redo
Buffers bytes
数据库装载完毕。
SQL> archive log
list
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\app\arch
最早的联机日志序列
下一个存档日志序列
当前日志序列
SQL> show parameter db_recover
NAME TYPE VALUE
------------------------------------
-----------
------------------------------
db_recovery_file_dest string D:\app\Lenovo\fast_recovery_area
db_recovery_file_dest_size big
integer 10000M
SQL> alter database flashback on;
数据库已更改。
SQL> alter database
open;
数据库已更改。


db_flashback
NAME TYPE VALUE
------------------------------------
-----------
闪回库最早可闪回的scn点:
v$flashback_database_log;
OLDEST_FLASHBACK_SCN OLDEST_FLASHBA
RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_FLASHBACK_SIZE
月
redo_data单位是字节,表示从begin_time至今产生的闪回日志、数据、redo的大小,可以粗略的估算闪回需要的时间和闪回的量
v$flashback_database_stat;
BEGIN_TIME END_TIME FLASHBACK_DATA DB_DATA REDO_DATA
ESTIMATED_FLASHBACK_SIZE
--------------
月
月
SQL> drop user scott cascade;
用户已删除。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE
例程已经关闭。
SQL>
startup mount
ORACLE 例程已经启动。
Total System Global
Area bytes
Fixed bytes
Variable
bytes
Database
Buffers bytes
Redo
Buffers bytes
数据库装载完毕。
SQL> flashback database to scn
;
闪回完成。
SQL> alter database
open read
only;
数据库已更改。
SQL> conn scott/tiger
已连接。
resetlog
11g有个新的闪回表空间,不依赖undo闪回flashback的更多相关文章
- oracle之三闪回flashback
闪回 flashback 5.1 flashback 的功能:1)利用undo data回溯或撤销提交的数据,2)flashback log 使database 可以恢复到过去某个时间点,可以作为不完 ...
- Oracle闪回flashback总结
1.说明: Ø 采用的技术. 使用的是多个技术. 1. 闪回日志 2. 回收站 3. 回滚段 无法使用回收站的操作 Drop table xxx purge; Drop ...
- Oracle闪回flashback
参考资料:Using Oracle Flashback Technology Oracle 11g的新特性闪回操作 闪回查询 闪回查询 闪回版本查询 闪回事务查询 闪回数据 闪回表 闪回删除 闪回数据 ...
- Oracle 闪回特性(FLASHBACK DATABASE)
--===================================== -- Oracle 闪回特性(FLASHBACK DATABASE) --======================= ...
- Flashback Query、Flashback Table(快速闪回查询、快速闪回表)
Flashback Query闪回查询 flashback query是基于undo表空间的闪回,与之相关的参数如下: SQL> show parameter undo NAME ...
- FlashBack 闪回
[学习目标] Flashback Database 功能非常类似与RMAN的不完全恢复,它可以把整个数据库回退到 过去的某个时点的状态,这个功能依赖于Flashback log日志.比RMAN 更快速 ...
- Oracle 的闪回技术 --flashback
SQL Fundamentals: 表的创建和管理 如何开启数据库闪回? SQL> shutdown immediate; ORA-01109: database not open Databa ...
- Oracle 闪回归档(Flashback Database)
cmd --管理员身份打开 sqlplus / as sysdba --管理数据库 shu immediate; --独占方式开始 startup mount --修改日期模式 alter datab ...
- Oracle的回收站和闪回查询机制(一)
实际工作中,我们经常会遇到一些情况,误删除某些表或某些表的某些记录,这时候就需要我们将这些记录重新插入进去.如何才能解决这个问题呢? Oracle的Flashback query(闪回查询)为我们解决 ...
随机推荐
- Jmeter笔记2:参数化(五种方法)
案例:邮箱登录操作,参数化登录的用户名 方法一.依赖Jmeter自带的函数助手 选项-->函数助手对话框,即可打开函数助手弹窗 (1)比如使用函数_Random 输入最小值.最大值,点击下方的[ ...
- windows server 备份与还原
1:文件备份: ①Goodsync ②Acronis Backup & Recovery 2:域控&系统备份 ①CMD -- >NTbackup (不支持异机还原) ②Acron ...
- 爱之初体验---编译加载内核模块hello
1. hello.c #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h ...
- bitmag
- 如何使用CSS3画出一个叮当猫
刚学习了这个案例,然后觉得比较好玩,就练习了一下.然后发现其实也不难,如果你经常使用PS或者Flash的话,应该就会知道画个叮当猫是很容易 的事,至少我是这么觉得.但是,用CSS3画出来确实是第一次接 ...
- Asp.net MVC4 Knockoutjs BootStrap Ace NinJect Jqgrid sqlserver2008
Asp.net MVC4 Knockoutjs BootStrap Ace NinJect Jqgrid sqlserver2008
- sed命令实战
删除所有的空行,并在每行后面增加一个空行 sed '/^$/d;G' /etc/fstab 将每一行前导的“空白字符”(空格,制表符)删除 sed 's/^[\t ]*//' file 将文本中的 a ...
- 关于MySQL建表
规范一些常用字段. password:varchar name:varchar 时间存储全部存储时间戳,用bigint(20),拒绝使用 MySQL数据类型 mysql数据类型 含义 date 3字 ...
- 开源web终端ssh解决方案-gateone简介
好久都没来写博客,最近忙啥去了呢? 一是忙于saltstack的二次开发,二是云计算的学习研究中,所以就一直没写东西,今天给大家介绍个工具. 1. 首先来说一下为什么要 web ssh? 许多人不是说 ...
- python 中 input 和 raw_input 的区别
input会假设输入的信息是合法的python表达式,例如,输入一个人名,Diesel,input会认为这是一个变量,必须加上引号,比如“Diesel”: 而raw_input会把所有的输入当作原始数 ...