闪回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(闪回查询)为我们解决 ...
随机推荐
- ct任务添加与中控机批量后台操作
ct 任务nohup sh ./bin/start.sh </dev/null >/dev/null 2>&1 & 中控机批量 for h in `get_hosts ...
- HTTP协议概述
虽然cURL支持多种协议,但日常我们最常用的还是HTTP协议,下文中着重介绍HTTP的相关使用方法,因此我们要对HTTP协议有所了解. HTTP,超文本传送协议,通过因特网传送万维网文档的数据传送协议 ...
- C# 事务处理
前言: 通常SqlHelper类为了方便处理,做成了静态类,静态类的问题是不方便添加事务处理. 实例化类方便添加事务处理,DoTrans/CommitTrans/RollBackTrans 三个函数 ...
- InnoDB 存储引擎—索引
1.引言 InnoDB 存储引擎支持以下几种觉的索引: 1.1 B+ 树索引 (平衡树索引) 1.2 全文索引 ...
- [原]hdu2602 Bone Collector (01背包)
本文出自:http://blog.csdn.net/svitter 题意:典型到不能再典型的01背包.给了我一遍AC的快感. //=================================== ...
- JS数组(Array)处理函数总结
1.concat() 连接两个或更多的数组该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.例如: <script type="text/javascript"&g ...
- IOS屏幕布局
1.iPad和iPhone的屏幕布局 在IB中,屏幕或控件的尺寸以点为单位.在视网膜技术中,1个点包括4个像素,而没有采用视网膜屏幕技术的还是1个点包括1个像素. 2.绝对布局和相对布局 3.使用Au ...
- 显示或隐藏一个Grid
The Rowset class contains two methods that can be used to show and hide all rows: ShowAllRows() Hide ...
- [原创] 初识Agile/CMMI/Scrum
一.背景介绍 在朋友(aehyok)的建议下,初步去了解Visual Studio Online,简称VS Online(即原来的 Team Foundation Service,简称TFS) VS ...
- FileUpload无法赋值解决方案
FileUpload无法赋值解决方案 编写人:CC阿爸 2015-1-27 今天在这里,我想与大家一起分享如何处理fileupload控件不能赋值的问题.有兴趣的同学,可以一同探讨与学习一下,否则就略 ...