|
为什么会这样,flashback 和恢复什么区别,也是通过日志?
16:11:04 SQL> insert into test values('test' , 1);
已创建 1 行。
已用时间: 00: 00: 00.00
16:11:40 SQL> insert into test values('test1' , 2);
已创建 1 行。
已用时间: 00: 00: 00.00
16:11:52 SQL> insert into test values('test2' , 3);
已创建 1 行。
已用时间: 00: 00: 00.00
16:11:59 SQL> commit;
提交完成。
已用时间: 00: 00: 00.00
16:12:01 SQL> select *from test;
AA BB
---------- ----------
test 1
test1 2
test2 3
已用时间: 00: 00: 00.00
16:12:04 SQL> select to_char(sysdate,'mm-dd-yy hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'
-----------------
01-24-04 16:12:14
已用时间: 00: 00: 00.00
16:12:14 SQL> delete from test;
已删除3行。
已用时间: 00: 00: 00.00
16:12:27 SQL> commit;
提交完成。
已用时间: 00: 00: 00.00
16:12:29 SQL> select to_char(sysdate,'mm-dd-yy hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'
-----------------
01-24-04 16:12:32
已用时间: 00: 00: 00.00
已用时间: 00: 00: 00.00
16:14:00 SQL> exec dbms_flashback.enable_at_time(to_date('2004-01-24 16:12:14','
yyyy-mm-dd hh24:mi:ss'));
PL/SQL 过程已成功完成。
已用时间: 00: 00: 00.00
16:14:33 SQL> select * from test;
select * from test
*
ERROR 位于第 1 行:
ORA-01466: 无法读数据 - 表定义已更改
已用时间: 00: 00: 00.00
16:14:52 SQL> select * from test.test;
select * from test.test
*
ERROR 位于第 1 行:
ORA-01466: 无法读数据 - 表定义已更改
已用时间: 00: 00: 00.00
16:14:57 SQL> desc test
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
AA VARCHAR2(10)
BB NUMBER(10) |
|