闪回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(闪回查询)为我们解决 ...
随机推荐
- (笔记)angular Select选择
- A planning attack on a commuter train carriage in Taipei
Last night an explosion on a commuter train carriage in Taipei Songshan railway station wounded at l ...
- Solaris桌面CDE
/usr/dt/bin:应用程序/usr/dt/lib:运行时共享库/usr/dt/config:默认系统配置文件/usr/dt/man:手册页/usr/dt/app-defaults:默认应用程序资 ...
- c++库大全
1.C++各大有名库的介绍——C++标准库 2.C++各大有名库的介绍——准标准库Boost 3.C++各大有名库的介绍——GUI 4.C++各大有名库的介绍——网络通信 5.C++各大有名库的介绍— ...
- 三国塔防游戏android源码
三国塔防游戏源码,这个游戏源码比较完整的,因为上传有20M限制,把代码工程包分开了,主文件是TFGame,其他res大家按照安卓包加进去就行,欢迎下载并交流 ,大家可以参考一下吧.<ignore ...
- 在peopletools里面测试文件上传
Using the PeopleTools Test Utilities Page Select selectPeopleTools, then selectUtilities, then selec ...
- sqlserver同步表的脚本
/* --同步读者 insert into [172.21.200.8].gdlisxp.dbo.读者库(借书证号,读者条码,姓名,性别,身份证号, 读者级别,级别代码,单位代码,单位,可外借,发证日 ...
- [leetcode]_Reverse Integer
经历了三道树的题后,完全崩溃中,急需一道非树图的题来挽救信心. 题目:反转数字.input : 123 , output : 321. 思路:直接,没什么好说的. 自己代码:很龊,有大量的冗余信息,还 ...
- laravel5.2 学习之服务提供者
契约接口:app\Contracts\LanguageContract.php <?php namespace App\Contracts; interface LanguageContract ...
- linux下的循环命令写法
直切正题 方法一:利用while do循环,举例,while true;do ls;sleep 1;done 解释,该命令为每秒执行ls查询命令,sleep 1 为每秒循环,其他命令可直接替换 ls ...