IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

11G real time query,BUG不是一般的多

Alibaba DBA Team 2009-10-10 23:58:30 累计浏览 2,788 次
本机暂存
以前11G的主库对表做了truncate ,在备库查询这张表,有时候会遇到ORA-08103: object no longer exists ,需要激活standby或者打补丁才能解决
现在11.1.0.7上,也出现了一系列的关于ddl定义的BUG,
因为物理standby的redo apply是基于数据块级别的,他不像我们走正常的SQL调用,所以,主库做了DDL,会引起shared pool里面数据字典新的的一系列更新,而在备库上,redo只负责把datafile block刷新了,但shared pool里的内容,却没有刷新完全
-主库:

    sys@CRMG> desc b

     Name Null? Type

     ―――――――――――――――――――――――――――- ――- ――――――――――――――――――-

     A DATE

     C

    -备库:

    @> desc b

     Name Null? Type

     ―――――――――――――――――――――――――――- ――- ――――――――――――――――――-

     A DATE

     C DATE

-主库:

    sys@CRMG>rename b to c;

Table renamed.
sys@CRMG> desc c

     Name Null? Type

     ―――――――――――――――――――――――――――- ――- ――――――――――――――――――-

     A DATE

     C

    sys@CRMG> insert into c select sysdate,sysdate from user_objects;

8606 rows created.
sys@CRMG>commit;
Commit complete.

    -备库:

    @>desc c;

     Name Null? Type

     ―――――――――――――――――――――――――――- ――- ――――――――――――――――――-

     A DATE

     C DATE

@>desc b

     Name Null? Type

     ―――――――――――――――――――――――――――- ――- ――――――――――――――――――-

     A DATE

     C

    @>select count(*) from c;

COUNT(*)

    ―――-

     8606

Elapsed: 00:00:00.00

    @>select count(*) from b;

COUNT(*)

    ―――-

     8606

    @>SELECT OBJECT_NAME,object_id,data_object_id from user_objects where object_name IN (’C\',’B\');

OBJECT_NAM OBJECT_ID DATA_OBJECT_ID

    ―――- ―――- ――――-

    C 16799 16799

-手工刷新

    @>alter system flush SHARED_POOL;

System altered.
Elapsed: 00:00:00.76

    @>select count(*) from b;

    select count(*) from b

     *

    ERROR at line 1:

    ORA-00942: table or view does not exist

Elapsed: 00:00:00.03

    @>

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,406)
  2. 如何获取hive建表语句 (累计阅读 7,179)
  3. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼 (累计阅读 6,878)
  4. 性能测试工具sysbench简介 (累计阅读 6,025)
  5. 大于2GB的Listener.log和运行超过198天的主机上的Oracle实例 (累计阅读 5,861)
  6. 仅仅只备份是不够的 (累计阅读 5,823)
  7. Oracle Database 12c 新特性 - Native Top N 查询 (累计阅读 5,749)
  8. ORACLE最大可以存储多少数据量 (累计阅读 5,726)
  9. Oracle DBA的学习进阶成长树-从初出茅庐到高瞻远瞩 (累计阅读 5,600)
  10. 老托的Oracle 数据库Patch概念性小常识 (累计阅读 5,546)