闪回查询——基于事物级别的闪回
来源:互联网 发布:维基百科 知乎 编辑:程序博客网 时间:2024/05/22 04:12
[oracle@feegle ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Jul 6 10:11:40 2012
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
--使用管理员登录,创建测试数据
SQL> conn /as sysdba
Connected.
SQL> create tablespace ts_flashback datafile '/u02/oradata/data/orcl/ts_flashback01.dbf' size 10m autoextend on maxsize 1g;
Tablespace created.
SQL> create user u_flashback identified by "123456" default tablespace ts_flashback;
User created.
SQL> grant connect,resource to u_flashback;
Grant succeeded.
SQL> create table u_flashback.tb_flashback as select * from dba_objects;
Table created.
--执行闪回操作,需要授予用户u_flashback可execute权限
SQL> grant execute on sys.dbms_flashback to u_flashback;
Grant succeeded.
--切换到u_flashback用户登录
SQL> disc;
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> conn u_flashback@orcl
Enter password:
Connected.
--记录后面执行闪回的目标时间
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012-07-06 14:30:09
SQL> select count(*) from tb_flashback;
COUNT(*)
----------
50286
--删除tb_flashback表的数据
SQL> delete from tb_flashback;
50286 rows deleted.
SQL> commit;
Commit complete.
--查询tb_flashback表的当前数据记录数
SQL> select count(*) from tb_flashback;
COUNT(*)
----------
0
--2012-07-06 14:30:09距离2012-07-06 14:35:10大约6分钟
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012-07-06 14:35:10
--执行闪回操作,即闪回到6分钟前
SQL> execute dbms_flashback.enable_at_time(sysdate-6/1440);
PL/SQL procedure successfully completed.
--再次查询tb_flashback表的当前数据记录数,发现tb_flashback表的记录数与删除前的记录数相同
SQL> select count(*) from tb_flashback;
COUNT(*)
----------
50286
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Jul 6 10:11:40 2012
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
--使用管理员登录,创建测试数据
SQL> conn /as sysdba
Connected.
SQL> create tablespace ts_flashback datafile '/u02/oradata/data/orcl/ts_flashback01.dbf' size 10m autoextend on maxsize 1g;
Tablespace created.
SQL> create user u_flashback identified by "123456" default tablespace ts_flashback;
User created.
SQL> grant connect,resource to u_flashback;
Grant succeeded.
SQL> create table u_flashback.tb_flashback as select * from dba_objects;
Table created.
--执行闪回操作,需要授予用户u_flashback可execute权限
SQL> grant execute on sys.dbms_flashback to u_flashback;
Grant succeeded.
--切换到u_flashback用户登录
SQL> disc;
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> conn u_flashback@orcl
Enter password:
Connected.
--记录后面执行闪回的目标时间
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012-07-06 14:30:09
SQL> select count(*) from tb_flashback;
COUNT(*)
----------
50286
--删除tb_flashback表的数据
SQL> delete from tb_flashback;
50286 rows deleted.
SQL> commit;
Commit complete.
--查询tb_flashback表的当前数据记录数
SQL> select count(*) from tb_flashback;
COUNT(*)
----------
0
--2012-07-06 14:30:09距离2012-07-06 14:35:10大约6分钟
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2012-07-06 14:35:10
--执行闪回操作,即闪回到6分钟前
SQL> execute dbms_flashback.enable_at_time(sysdate-6/1440);
PL/SQL procedure successfully completed.
--再次查询tb_flashback表的当前数据记录数,发现tb_flashback表的记录数与删除前的记录数相同
SQL> select count(*) from tb_flashback;
COUNT(*)
----------
50286
- 闪回查询——基于事物级别的闪回
- 事物—事物的隔离级别
- 通过闪回查询和事物查询恢复小记
- flashback table(闪回表)——基于表级别的闪回
- 事物的隔离级别
- 事物的隔离级别
- 事物的隔离级别
- 事物的隔离级别
- 事物的隔离级别
- 数据库的事物隔离级别
- ADO.NET级别的事物
- 事物的隔离级别 isolation
- JDBC的事物隔离级别
- 数据库事物的隔离级别
- 数据库事物的隔离级别
- 数据库事物的隔离级别
- Spring 的事物隔离级别
- 数据库的事物隔离级别
- Oracle DB Tuning recipe
- real210:从摄像头读取一帧数据并压缩成jpeg图片
- javascript判断查找是否包含指定字符串[indexOf]
- 求矩阵行列式的方法
- 安卓客户端与服务器端交互
- 闪回查询——基于事物级别的闪回
- 软件加壳
- android HandlerThread使用小例
- D3D绘制图元理论基础
- PreTranslateMessage作用和使用方法
- Mysql操作主键
- 云投资回报(ROI),通过四个方面来寻求回报
- 设置listview等控件的透明背景色
- Android 创建无图标应用 / Java泛型之泛型参数