闪回drop恢复表后sql运行计划异常】的更多相关文章

-----正常运行计划 set autotrace traceonly set linesize 1000 select /*+index(t idx_object_id)*/ * from t where object_id=19; Execution Plan ---------------------------------------------------------- Plan hash value: 2041828949 ------------------------------…
今天在SOA应用数据库上运用DBMS_REDEFITION包进行在线非分区表转换分区表操作时,本想DROP掉建的临时表cube_scope_temp不小心后面忘记加"temp"直接执行了,我等意识到这个问题的时候已经晚了,因为项目建设等遗留问题,数据库是非归档模式,也没有做备份,因为怕影响业务,一时也没想到oracle回收站recyclebin这个方法,直接将备份的建表语句新建了表,保证了业务正常开展,正苦于怎么恢复数据时,突然想oracle 10g提供了回收站这个特性,成功实施数据恢…
利用闪回查看Oracle表历史时刻数据 1.查看表历史时刻数据 select * from tab_test AS OF TIMESTAMP to_timestamp('20140917 10:00:00','yyyymmdd hh24:mi:ss'); 2.利用flashback table恢复表到过去某一时刻 alter table tab_test enable row movement; flashback table tab_test to timestamp ('20140917 1…
我们在某应用中使用了FDA特性,但是某些表在解除归档后重新启用时报"ORA-55624: 此时无法为闪回归档启用表",经查询google和MOS相关信息,原因就是太频繁.解决方法:稍后再试. 所以,解决方法,该操作放在while(true) { try {} catch() { sleep(100); }}中.…
// 查询该时间段 这个表的状态 (就是表状态正常的时刻 下面的时间仅用于举例) select * from 表名 as of timestamp to_timestamp('2019-09-26 11:07:00', 'yyyy-mm-dd hh24:mi:ss'); // 开启闪回 alter table 表名 enable row movement; // 把表的状态闪回到这个时间段(下面的时间仅用于举例) flashback table 表名 to timestamp TO_TIMEST…
本文介绍的闪回方式只适用于:删除表的表空间非system,drop语句中没有purge关键字(以上两种情况的误删除操作只能通过日志找回): 1.删除表后直接从回收站闪回 SCOTT@LGR> drop table emp1; Table dropped. SCOTT@LGR> select object_name,original_name,operation from recyclebin where original_name='EMP1'; OBJECT_NAME ORIGINAL_NA…
Flashback query(闪回查询)原理 Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回. Flashback query(闪回查询)前提: SQL> show parameter undo; NAME                                TYPE       VALUE ------------------------------------ ----------- --------…
1.创建试验表 conn scott/tiger create table truncate_test as select * from user_objects; select count(*) from truncate_test; 2.记录truncate table 的时间,但在生产中是不知道准确的时间的只能尝试找时间点了 SQL> select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.FF9') from dual; TO_CHAR(SY…
循环嵌套连接(Nested Loop Join) 合并连接(Merge Join) 哈西匹配(Hash Join) 文章:浅谈SQL Server中的三种物理连接操作 循环嵌套,如果内循环列上有索引,将进行索引扫描:如果内循环列上没有索引,则可能进行全表扫描. 这种情况尽量让内部表有序,也就是有索引:并且外部循环表的行数要小于内部循环的行数. 否则查询分析器,倾向于进行Hash Join. 需要分析得出,随着数据量的增长,这种嵌套循环方式对性能的消耗,将呈现出指数级别的增长. 连接的索引无法覆盖…
该文章的作者给予了极大的帮助长老枯荣,为了表达我的谢意. 这适用于oracle db版本号oracle 10g或者更高的版本号. 之所以说这种看法是非常重要的,因为观点是有之一awrsqrpt报告没有在.就是 filter_predicates列. SELECT plan_hash_value,        TO_CHAR(RAWTOHEX(child_address)),        TO_NUMBER(child_number),        id,        LPAD(' ', …