Oracle澳门美高梅官方网站技术(Flashback) – iVictor

澳门美高梅官方网站技术有澳门美高梅官方网站表、澳门美高梅官方网站使死亡、澳门美高梅官方网站查询、澳门美高梅官方网站事务查询、澳门美高梅官方网站事务、澳门美高梅官方网站材料库、澳门美高梅官方网站材料归档。带着,澳门美高梅官方网站查询、澳门美高梅官方网站事务查询用来“察看”过来;澳门美高梅官方网站材料归档并找误审人家孤独的功用,其功用是传播澳门美高梅官方网站查询的工夫窗口;澳门美高梅官方网站表、澳门美高梅官方网站删表可以以表为单位“回到”过来;澳门美高梅官方网站事务可以以事务为单位“回到”过来;澳门美高梅官方网站材料库可以以材料库为单位“回到”过来。

一、 澳门美高梅官方网站表(Flashback 表)

澳门美高梅官方网站表是运用UNDO表圈占的取消材料,因而能把表澳门美高梅官方网站到直至过去的受到undo_retention,吊销表圈占的材料文件其中的哪一个会启动自发地增长行使职责?,其中的哪一个设置许可证和对立的事物三个要素。

1. 澳门美高梅官方网站到详细工夫

SQL> flashback table  to timestamp to_timestamp(”2014-09-16 04:32:00”,”yyyy-mm-dd HH24:MI:SS’)

2. 澳门美高梅官方网站到10分钟过去的

SQL> flashback table to timestamp(systimestamp-interval ”10” 分钟)

3. 将澳门美高梅官方网站到SCN为1086000的时分

SQL> flashback table to scn 1086000;  

如安在SCN和工夫戳暗中替换,可以援用Oracle灯火熄灭读取THI

4. 将和两张表同时澳门美高梅官方网站到SCN为1086000的时分(首要用于有外键约束的表)

SQL> flashback table , to scn 1086000;

运用澳门美高梅官方网站表睬列举如下事项:

(1)被澳门美高梅官方网站的表必然要启用行除去功用

  SQL> alter table dept enable row movement;

(2)“FLASHBACK 表命令的实行者必然要具有澳门美高梅官方网站。 ANY TABLE”体系权力或许在被澳门美高梅官方网站的表上具有“FLASHBACK”瞄准权力。

(3)“FLASHBACK 表属于DDL命令。,隐式提到。

(4)体系用户的任何的功用都不克不及运用此功用。。

二、 澳门美高梅官方网站删表(Flashback Drop)

澳门美高梅官方网站删表指的是取消“DROP 表的功能。

1. 澳门美高梅官方网站被删掉的表

SQL> flashback table to before drop;

2. 使死亡表后,曾经创立了人家新的命名圈占表。,万一背诵出版述命令澳门美高梅官方网站原表,它将音色ORA-3312 original name is used by an existing object误审,可重行命名。

SQL> flashback table test to before drop rename to test1;

3. 万一表名反复,则澳门美高梅官方网站时遵照后进先出的规律。

4. 澳门美高梅官方网站时可论证被回复的回收站瞄准

SQL> flashback table “BIN$AyId7ZbBjWngUKjADQIIuA==$0” to before drop;

澳门美高梅官方网站删表的任务规律是:当滴 表命令使生效工夫,表和参照缺席被使死亡。,它的圈占被分定量配给另人家材料库瞄准。:回收站瞄准,本质上一般改名。。睬:表圈占在自发地增长的压力下会依照先进先出的规矩将回收站瞄准的圈占分定量配给需求圈占的段,材料文件不见得自发地增进直到回收站的瞄准。。

5. 禁用回收站功用

SQL> alter system set recyclebin=”OFF” scope=spfile;

6. 使死亡电流用户回收站的迷住瞄准

SQL> purge recyclebin;

三、 澳门美高梅官方网站查询(Flashback 查询)

以表为单位查询过来的材料称为澳门美高梅官方网站查询,首要有两种方法。:1. 澳门美高梅官方网站工夫点查询。运用选择命令AS 成员与PL/SQL包dbms_flashback在过来的人家工夫点上的查询。2. 澳门美高梅官方网站版本查询。运用SELECT命令版本 中间状态过来一段工夫的查询暗中。。

澳门美高梅官方网站工夫点查询

运用“as 成员

1. 在赠送的的工夫内反省职员的工钱7788。

SQL> select sal from emp as of timestamp to_timestamp(”2014-09-16 10:02:30”,”yyyy-mm-dd,HH24:MI:SS’) where empno=7788;

2. 五分钟前讯问7788号职员的工资。

SQL> select sal from emp as of timestamp (systimestamp – interval ”5” 分钟) where empno=7788;

3. 查询赠送的SCN

SQL> select * from emp as of scn 1095000;

4. 把7788号职员的工钱反而15分钟。

SQL> update emp set sal=(select sal from emp as of timestamp(systimestamp – interval ”15” 分钟) where empno=7888) where empno=7788;

运用BMSMFLASH一组建议

运用BMSMFLASH一组建议的enable_at_time或enable_at_scn回忆追逐锁定人家会期脱落的澳门美高梅官方网站工夫目的,即进入澳门美高梅官方网站图案,后续查询命令可以省略AS。 of”,直到让与dbms_flashback_disable回忆追逐将其合上为止。

比方,将澳门美高梅官方网站图案会期定格在15分钟前:

SQL> exec dbms_flashback.enable_at_time(systimestamp – interval ”15” 分钟)

如今查询,睬,查询是15分钟前。。

SQL> select sal from emp where empno=7788;   疏忽AS 成员

万一你在这个时分观赏西斯戴斯、日期行使职责,如SySTMYSTAMP,它们的来回值依然是电流值。,找误审15分钟前。。

成为澳门美高梅官方网站会期图案时,DML和DDL将被音色误审。

SQL> update emp set sal=4000 where empno=7788;
update emp set sal=4000 where empno=7788
*
ERROR at line 1:
ORA-08182: operation not supported while in Flashback mode

万一遵守查询,可让与disable回忆追逐合上澳门美高梅官方网站会期图案。

SQL> exec dbms_flashback.disable;

澳门美高梅官方网站版本查询

澳门美高梅官方网站版本查询可以洞悉必然一定尺寸的的工夫窗口,经过只运用人家查询命令,可以在多种多样的工夫点来回材料。。

比方,率先,经过3笔买卖修正职员7788的工钱。。原始值为4000。,过后是5000。,过后是10000。,顶点人家是3000。

SQL>select sal from emp where empno=7788;

       SAL
----------4000

SQL>update emp set sal=5000where empno=7788;

1 row 翻新的。

SQL>commit;

Commit 遵守。

SQL>update emp set sal=10000where empno=7788;

1 row 翻新的。

SQL>commit;

Commit 遵守。

SQL>update emp set sal=3000where empno=7788;

1 row 翻新的。

SQL>commit;

Commit 遵守。

使生效澳门美高梅官方网站版本查询

SQL>select empno,sal from emp
  2  versions betweentimestamp(systimestamp -interval ''15'' 分钟) and maxvalue
  3where empno=7788;

EMPNO         SAL
----- ----------778830007788100007788500077884000

用版本 between”,咱们可以在15分钟内记录。,7788名职员的工钱是4值。,总普通的3笔买卖被修正。。为了完全地地记录这些买卖的挨次。,可以在查询列表中运用伪领域。。列举如下所示:

SQL>select2  versions_xid,versions_startscn,versions_endscn,
  3  empno,sal
  4from emp 
  5  versions betweentimestamp(systimestamp - interval ''15'' 分钟) and maxvalue
  6where empno=77887orderby2 nulls first;

VERSIONS_XID     VERSIONS_STARTSCN VERSIONS_ENDSCN EMPNO    SAL
---------------- ----------------- --------------- ----- ----------
060002000F030000                     109713977884000
02001100FB020000       1097139109714877885000
03001D001E030000       109714810971537788100000900170000030000109715377883000

带着,versions_xid为事务号versions_startscn和versions_endscn分莫非事务开端时的SCN和修正该行的下人家事务开端时的SCN。这两个域的SCN数停止划桨欢迎修正的真实挨次。:4000,5000,10000,顶点人家是3000。

面临风险:Oracle 11G材料库回复技术抛光

发表评论

电子邮件地址不会被公开。 必填项已用*标注