ORA-01466: unable to read data - table definition has changed

今天做基于时间戳的闪回查询,出现了错误:ORA-01466: unable to read data - table definition has changed

官方文档的解释:

ORA-01466: unable to read data - table definition has changed
Cause: Query parsed after tbl (or index) change, and executed w/old snapshot
Action: commit (or rollback) transaction, and re-execute

在网上找到一个

> Solution Description:
> =====================
>
> This is usually caused when some change has been made to the
> initialisation parameter FIXED_DATE or the system date. It can occur
> Under different circumstances.
>
> 1. When doing Date testing and the init.ora parameter FIXED_DATE
> has been set to a future date. When the database is started, then
> that date & TIME does not change.
>
> So any objects created will have exactly the same Date & Time
> stamp as the FIXED_DATE.
>
> Now When you come to run the EXPORT, it checks the SYSDATE
> and the creation dates for the objects.
>
> You need to modify the TIME in the FIXED_DATE parameter,
> i.e. add 1 hour or few minutes, etc and you will not
> encounter the error ORA-1466 anymore.
>
> 2. The Operating System was reinstalled because of the server crash.
> The system date was not set correctly. The year was set to 2001
> instead of 1997 when they reinstalled Oracle. After some DB
> activity
> they realized the date was incorrect and reset it to 1997 causing
> some
> objects to exist with future dates.
>
> Perform full database export without specifying consistent=y and
> recreate the database.- Òþ²Ø±»ÒýÓÃÎÄ×Ö -

引用自:http://www.orafaq.com/usenet/comp.databases.oracle.server/2007/03/31/1586.htm


解决方法:指定一下会话的时间格式,重新执行即可。

10:26:02 TYGER@ORCL>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';


Session altered.


10:26:30 TYGER@ORCL>select sysdate from dual;


SYSDATE
-------------------
2014-03-14 10:26:38

10:27:12 TYGER@ORCL>select * from fb_tyger as of timestamp to_timestamp('2014-03-14 10:26:38','yyyy-mm-dd hh24:mi:ss');


    DEPTNO DNAME          LOC
---------- -------------- -------------
        10 ACCOUNTING     NEW YORK
        20 RESEARCH       DALLAS
        30 SALES          CHICAGO
        40 OPERATIONS     BOSTON

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值