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

简介: 1. Oracle建议我们等待大约5分钟之后再进行flashback query新创建的表,否则可能会碰到这个错误ORA-01466: unable to read data - table definition has changed.

1. Oracle建议我们等待大约5分钟之后再进行flashback query新创建的表,否则可能会碰到这个错误ORA-01466: unable to read data - table definition has changed. 注意这个5分钟时间间隔正好是9i 中SCN和timestamp相map的时间间隔,虽然可以用timestamp来进行flashback query,但实质还是根据该timestamp对应的SCN来进行flasbback query, 由于timestamp不是实时地跟SCN对应上, 因此我们需要等段时间来让timestamp跟SCN同步上, 因此用SCN会比timestamp更准确些。注意SCN会在每个commit的时候增长。

2. 在创建好表之后,最好等几分钟让SCN增加。如果尝试去flashback一个新创建的表,可能会遇到ORA-01466: unable to read data - table definition has changed


SQL> create table fbt
  2  ( x integer,
  3    y timestamp,
  4    z varchar2(30));

Table created.

SQL> exec dbms_lock.sleep(10);

PL/SQL procedure successfully completed.

SQL> insert into fbt values(1, LOCALTIMESTAMP, 'Initial population');

1 row created.

SQL> commit;

Commit complete.


目录
相关文章
|
安全 网络安全 数据库
达梦数据库 忘记 SYSDBA 密码 处理方法
达梦数据库支持四种安全验证模式:数据库身份验证、基于操作系统的身份验证、外部身份验证和UKEY验证。当忘记SYSDBA密码时,可通过启用操作系统认证模式来恢复:修改`dm.ini`配置文件启用`ENABLE_LOCAL_OSAUTH = 1`,重启服务后,使用`disql / as sysdba`登录修改密码。之后,禁用操作系统认证,恢复原验证模式,确保数据库安全。
5095 0
|
Java API 开发工具
Java程序如何通过阿里云OpenAPI调用短信接口
Java程序如何通过阿里云OpenAPI调用短信接口
1336 1
|
Oracle 关系型数据库 数据库
手把手教你Oracle DataGuard主备切换(switchover)
手把手教你Oracle DataGuard主备切换(switchover)
2224 4
|
存储 Java 数据安全/隐私保护
Java的文件管理系统都有什么?
Java的文件管理系统都有什么?
974 3
|
IDE 开发工具 Python
python中SyntaxError: unexpected EOF while parsing(语法错误:解析时遇到意外的文件结束)
【5月更文挑战第14天】python中SyntaxError: unexpected EOF while parsing(语法错误:解析时遇到意外的文件结束)
2036 6
Centos8安装yum源时候出现的异常问题及解决方案(保好使)
Centos8安装yum源时候出现的异常问题及解决方案(保好使)
|
Oracle 关系型数据库 数据库
flashback实现数据快速复原
【11月更文挑战第1天】Flashback 技术是 Oracle 数据库提供的一种数据恢复机制,允许用户快速将数据库对象恢复到过去某个时间点或系统变更号(SCN)的状态。主要功能包括 Flashback Table(表级恢复)、Flashback Query(查询历史数据)和 Flashback Database(数据库级恢复)。通过这些功能,用户可以在不使用传统备份恢复方法的情况下,高效地恢复数据。例如,使用 `FLASHBACK TABLE` 语句可以将表恢复到指定时间点,而 `FLASHBACK QUERY` 则允许查询历史数据。
605 2
|
编解码 Python
pandas - read_csv报错:‘utf-8‘/‘gbk‘ codec can‘t decode byte 0xb1 in position 0:invalid start byte
pandas - read_csv报错:‘utf-8‘/‘gbk‘ codec can‘t decode byte 0xb1 in position 0:invalid start byte
1221 0
VS代码对齐工具使用教程
本文是关于VS代码对齐工具的使用教程,包括工具下载、使用文档、使用实例和对齐结果展示。文章介绍了如何使用该工具进行字符串对齐,提供了快捷键操作和正则表达式对齐方法,并展示了对齐前后的代码对比。
1001 0
VS代码对齐工具使用教程