flashback小结
使用ddl跟踪发现drop实际上完成两个动作:rename 和drop ,我不明白的是为何rename了以后还可以drop table t?使用ora_rowscn不能找回以前修改的记录,因为变化是跟随着block为单位的,一个block中包含很对row,只能记录最后一个row的变化瞬间之前的时间[@more@]对一个表反复flashback发现rowid在来回两个地址上变化,不分配新的地址;AAAMHvAAHAAAAAsAABAAAMHvAAHAAAAAsAAAAAAMHvAAHAAAAAsAABAAAMHvAAHAAAAAsAAAAAAMHvAAHAAAAAsAABSelect scn_to_timestamp(445331) From dual 09-10月-09 05.13.55.000000000 下午 09-10月-09 05.13.52.000
flashback对模式对象的影响
原创[@more@]--检查是否可以闪回Select flashback_on from v$database; --闪回数据库--建立表Create table t(id int);Create or replace procedure p_tAs V_count int;Begin Select count(*) into v_count from t;End;/--建立触发器Create or replace trigger tri_t_ariudAfter insert or update or delete on tFor each rowIs V_rtn int;Begin V_rtn := 2;End;/--建立索引Create index idx_t_id on t(id);--检查当前的scn方便返回Select dbms_flashback.get_system_change_number from v$database;--插入记录Insert into t values(1