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

Parse CallsExecutions% Total ParsesSQL IdSQL ModuleSQL Text

70,74870,7483.941cjy8v3c0agny

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

以上供参考。

By eygle on 2011-08-29 08:09 |

Comments (0) |

Case | 2860 |

oracle oem登录xdb,XDB sys_nc_oid$递归调用的案例一则相关推荐

  1. Oracle监听器中的XDB、XPT和PLSExtProc服务

    Oracle监听器中的XDB.XPT和PLSExtProc服务 目录 Oracle监听器中的XDB.XPT和PLSExtProc服务 [LISTENER]使用Oracle隐含参数禁止"_XP ...

  2. 递归调用、高阶函数、装饰器

    一.递归调用 递归调用: 一个函数自己调用自己, 变成一个循环了,最多一个函数递归调用自己999,作用和运行循环是一样的,区别就是循环是没有次数限制的,递归调用最多999次,超过999次会报错: 递归 ...

  3. python 递归调用

    2019独角兽企业重金招聘Python工程师标准>>> 解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的. ...

  4. with as递归调用

    一.递归调用--在代码中偶尔看到以记之,便于下次学习 https://blog.csdn.net/johnf_nash/article/details/78681060 --查询节点及其下所有子节点 ...

  5. 编写递归调用的Lambda表达式

    前段时间,我写一个树的访问算法的时候,用了Visitor模式把访问的算法分离了出来,当时打算用lambda表达式写visit算法的,却发现带递归调用的lambda表达式没想象的那么好写,憋了半天愣是没 ...

  6. SSM 返回静态页面HTML Controller 被递归调用引起的StackOverflowError

    一 背景 最近在做工程实践,想实现这么一个效果: 前端url请求地址:localhost:8080/idevtools/search 后端返回一个静态页面HTML:search.html 按照网上说的 ...

  7. return 和 方法的递归调用

    return语句直接结束方法 方法的递归调用: 递归调用是一种特殊的调用形式,是方法自己调用自己,如图所示: 例子:完成数字的累加操作,除了循环操作以外还可以使用递归调用: 代码: package W ...

  8. Python函数的递归调用

    一:递归的定义 函数的递归调用:是函数嵌套调用的一种特殊形式 具体是指: 在调用一个函数的过程中又直接或者间接地调用到本身 # 直接调用本身 def f1():print('是我是我还是我')f1() ...

  9. 方法的定义使用,方法重载及方法的递归调用

    方法 1.方法的定义与使用 2.方法的重载 3.方法的递归调用 3.1栈溢出 1.方法的定义与使用 定义一个没有参数值,没有返回值的方法 定义一个有参数无返回值的方法 定义 有返回值,有参数的方法 p ...

  10. C语言程序设计 函数递归调用示例

    函数递归调用示例(教材习题5.3,运行结果012345) #include<stdio.h> void fun(int k); void main() {   int w=5;   fun ...

最新文章

  1. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...
  2. Docker(swarm mode)在一段时间不用后无法启动
  3. Xcode配置RunScript编译完自动打包ipa
  4. 安装win10和Linux双系统的个人经验
  5. 多租户saas 架构_[译/注] Force.com 多租户互联网应用开发平台的设计
  6. oracle sequence last_number,关于oracle序列的LAST_NUMBER
  7. Mac端SVN工具CornerStone详解
  8. NG-ZORRO 7.0.0 发布,Ant Design 的 Angular 实现
  9. mac 安装淘宝镜像 cnpm
  10. lisp pl线线段数_样条曲线转多段线lisp
  11. 如何用TC群控系统同时控制上百台手机
  12. 历史上有哪些最凶计算机病毒?
  13. 个人知乎 ##功能一-登录注册
  14. 华为云 内容审核API调用 前端 js uni-app
  15. ug更改java的环境变量_UG中的语言环境变量设置
  16. 静态网页与动态网页的区别
  17. ubuntu显示器分辨率不对_Ubuntu安装事宜之一 — 屏幕分辨率问题
  18. ubuntu以及其常用软件下载地址
  19. Oraclenbsp;X$Tables
  20. Linux下编译leveldb报错,leveldb ubuntu 11.04下编译失败问题

热门文章

  1. BZOJ4874:筐子放球
  2. NXP iMX8 ARM平台Distro Boot使用
  3. SpringCloud Alibaba(四) Nacos服务端本地启动和源码浅析(AP架构),Distro协议介绍,CAP原则介绍
  4. 双极结型三极管的结构、特性曲线、参数、lceda仿真
  5. 线程typedef UINT (_cdecl* AFX_THREADPROC)(LPVOID)类型转换无效
  6. 小学生怎么做PPT?
  7. Linux开机启动流程
  8. html表单制作选择,html表单(html表单制作及实例)
  9. 海思移植 APR(Apache Portable Runtime)
  10. MySQL事务四大特性以及如何保证