li
  当前位置:主页 > 配置管理 > 文章内容
li
oracle9i 的flashback 一些问题(2)
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-06-06   阅读:11  
本文章共2753字,分2页,当前第2页,快速翻页:
 
创建表之后还没有插入数据的时间 time2

SQL> insert into test1 values(1);

1 row created.

SQL> commit;

Commit complete.

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2003-04-26 17:09:43 创建表之后5分钟内插入了1条记录 time3

SQL> insert into test1 values(2);

1 row created.

SQL> commit;

Commit complete.

SQL> exec dbms_lock.sleep(300); 休眠5分钟


PL/SQL procedure successfully completed.

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2003-04-26 17:15:55 休眠后再插入数据 time4


SQL> insert into test1 values(3);

1 row created.

SQL> commit;

Commit complete.

SQL> exec dbms_flashback.enable_at_time(to_date('2003-04-26 17:09:04','yyyy-mm-dd hh24:mi:ss')); time1

PL/SQL procedure successfully completed.

SQL> select * from test1;
select * from test1
*
ERROR at line 1:
ORA-01466: unable to read data - table definition has changed


SQL> exec dbms_flashback.disable;

PL/SQL procedure successfully completed.
SQL> exec dbms_flashback.enable_at_time(to_date('2003-04-26 17:09:20','yyyy-mm-dd hh24:mi:ss')); time2

PL/SQL procedure successfully completed.

SQL> select * from test1;

no rows selected

SQL> exec dbms_flashback.disable;


SQL> exec dbms_flashback.enable_at_time(to_date('2003-04-26 17:09:43','yyyy-mm-dd hh24:mi:ss')); time3

PL/SQL procedure successfully completed.

SQL> select * from test1;

no rows selected

SQL> exec dbms_flashback.disable;

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.

SQL> exec dbms_flashback.enable_at_time(to_date('2003-04-26 17:15:55','yyyy-mm-dd hh24:mi:ss')); time4

PL/SQL procedure successfully completed.

SQL> select * from test1;

A
----------
1
2

SQL> exec dbms_flashback.disable;

PL/SQL procedure successfully completed.

SQL>

其实我们可以看出

使用 SCN 和 TIME 对于 5分钟以内创建的表的 提示信息是有差异的!

SCN 会提示 ORA-01466: unable to read data - table definition has changed
而 time 则提示 no rows selected

通过两个描述的信息来看: 应该是 time 是不精确控制

但为什么两者产生这个信息描述的差异?time看来是认为表存在但无数据
scn 认为是 5分钟内创建的表根本就不存在

总之来说呢,SCN 再精确,对于5分钟之内创建的表也无能为力.



阅读更多内容<<上一页 · 1 · 2


  上一篇: oracle如何查看已经打过的补丁   下一篇: oracle SMON_SCN_TIME
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·oracle如何查看已经打过的补丁
·怎么样计算REDO BLOCK的大小
·控制文件包含哪些基本内容
·如果发现表中有坏块,如何检索其...
·怎么知道那些表没有建立主键
·我创建了数据库的所有用户,我可...
·ORACLE的有那些数据类型
·installing Oracle10g-x86_64 on...
·Debian下安装Oracle10g数据库
·RHEL5下安装oracle 10g数据库
·oracle SMON_SCN_TIME
·Oracle9i中flashback闪回数据
·逻辑standby数据库的创建过程
·ORA-03113:end-of-file on comm...
·ORA-01688:unable to extend tab...
·如何查询一个表中某字段重复记录...
·ORACLE表间关系详述
·ORA-02449: unique/primary keys...
·oracle日常操作汇总:日志篇
·oracle日常操作汇总:表空间篇
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接