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

XDB sys_nc_oid$递归调用的案例一则

Oracle Life 2011-08-30 23:37:10 累计浏览 1,428 次
本机暂存
在某客户数据库中,我们发现有一条SQL占据解析量的4%左右,解析次数很高:
Parse Calls Executions % Total Parses SQL Id SQL Module SQL Text
70,748 70,748 3.94 1cjy8v3c0agny   select sys_nc_oid$ from xdb.xd...

    这条SQL的完整内容如下:

    select sys_nc_oid$ from xdb.xdb$resource where rowid = :1

    客户数据库的版本是10.2.0.4.

    经过分析,我们注意到这条SQL和Oracle的XDB选项有关,如果不安装XDB选件,则这类递归SQL将不会出现,所以提请大家注意的是:在初始化数据库安装时,如果有些选件不会用到,则不建议安装。

    这个SQL和递归调用ALL_OBJECTS视图有关,在10.2.0.4中执行以下查询,通过10046跟踪后台调用:

    select count(*) from all_objects;

    在跟踪文件中可以发现如下信息:

    select sys_nc_oid$

    from

    xdb.xdb$resource where rowid = :1

    call     count       cpu    elapsed       disk      query    current        rows

    ------- ------  -------- ---------- ---------- ---------- ----------  ----------

    Parse      435      0.02       0.01          0          0          0           0

    Execute    435      0.18       0.15          0          0          0           0

    Fetch      435      0.03       0.01          0        435          0         435

    ------- ------  -------- ---------- ---------- ---------- ----------  ----------

    total     1305      0.23       0.18          0        435          0         435

    与all_objects有关的BUG请参考类似链接:

     http://www.eygle.com/archives/2011/06/all_objects_xkgldp_xkzspr.html

     根据本案例,我们建议用户在将来的数据库部署中,应当遵循一些基本原则,如:

     1.用户级别的数据字典的查询和访问应当谨慎评估

     2.不安装业务完全不会使用到的选件,如XDB

     以上供参考。

同分类推荐文章

  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. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,397)
  2. 如何查找消耗资源较大的SQL (累计阅读 15,210)
  3. Oracle MTS模式下 进程地址与会话信息 (累计阅读 14,408)
  4. 其实,文件也可以truncate (累计阅读 8,574)
  5. MariaDB常见问题FAQ (累计阅读 8,344)
  6. SQL vs NoSQL:数据库并发写入性能比拼 (累计阅读 8,003)
  7. Mysql的随机读取 (累计阅读 7,863)
  8. 索引与优化like查询 (累计阅读 7,337)
  9. 在百度的第一年 (累计阅读 6,922)
  10. 那些在11gR2中可能惹祸的新特性,一张列表帮助你摆脱升级11gR2带来的烦恼 (累计阅读 6,879)