XDB sys_nc_oid$递归调用的案例一则
| 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
以上供参考。
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:eygle@eygle.com(eygle) 来源: Oracle Life
- 标签: sys_nc_oid XDB
- 发布时间:2011-08-30 23:37:10
-
[927] WordPress插件开发 -- 在插件使用 -
[133] 解决 nginx 反向代理网页首尾出现神秘字 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 整理了一份招PHP高级工程师的面试题 -
[50] 全站换域名时利用nginx和javascri -
[50] 海量小文件存储 -
[50] 用 Jquery 模拟 select -
[49] CloudSMS:免费匿名的云短信 -
[48] Innodb分表太多或者表分区太多,会导致内 -
[47] jQuery性能优化指南