oracle oem登录xdb,XDB sys_nc_oid$递归调用的案例一则
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$递归调用的案例一则相关推荐
- Oracle监听器中的XDB、XPT和PLSExtProc服务
Oracle监听器中的XDB.XPT和PLSExtProc服务 目录 Oracle监听器中的XDB.XPT和PLSExtProc服务 [LISTENER]使用Oracle隐含参数禁止"_XP ...
- 递归调用、高阶函数、装饰器
一.递归调用 递归调用: 一个函数自己调用自己, 变成一个循环了,最多一个函数递归调用自己999,作用和运行循环是一样的,区别就是循环是没有次数限制的,递归调用最多999次,超过999次会报错: 递归 ...
- python 递归调用
2019独角兽企业重金招聘Python工程师标准>>> 解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的. ...
- with as递归调用
一.递归调用--在代码中偶尔看到以记之,便于下次学习 https://blog.csdn.net/johnf_nash/article/details/78681060 --查询节点及其下所有子节点 ...
- 编写递归调用的Lambda表达式
前段时间,我写一个树的访问算法的时候,用了Visitor模式把访问的算法分离了出来,当时打算用lambda表达式写visit算法的,却发现带递归调用的lambda表达式没想象的那么好写,憋了半天愣是没 ...
- SSM 返回静态页面HTML Controller 被递归调用引起的StackOverflowError
一 背景 最近在做工程实践,想实现这么一个效果: 前端url请求地址:localhost:8080/idevtools/search 后端返回一个静态页面HTML:search.html 按照网上说的 ...
- return 和 方法的递归调用
return语句直接结束方法 方法的递归调用: 递归调用是一种特殊的调用形式,是方法自己调用自己,如图所示: 例子:完成数字的累加操作,除了循环操作以外还可以使用递归调用: 代码: package W ...
- Python函数的递归调用
一:递归的定义 函数的递归调用:是函数嵌套调用的一种特殊形式 具体是指: 在调用一个函数的过程中又直接或者间接地调用到本身 # 直接调用本身 def f1():print('是我是我还是我')f1() ...
- 方法的定义使用,方法重载及方法的递归调用
方法 1.方法的定义与使用 2.方法的重载 3.方法的递归调用 3.1栈溢出 1.方法的定义与使用 定义一个没有参数值,没有返回值的方法 定义一个有参数无返回值的方法 定义 有返回值,有参数的方法 p ...
- C语言程序设计 函数递归调用示例
函数递归调用示例(教材习题5.3,运行结果012345) #include<stdio.h> void fun(int k); void main() { int w=5; fun ...
最新文章
- python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...
- Docker(swarm mode)在一段时间不用后无法启动
- Xcode配置RunScript编译完自动打包ipa
- 安装win10和Linux双系统的个人经验
- 多租户saas 架构_[译/注] Force.com 多租户互联网应用开发平台的设计
- oracle sequence last_number,关于oracle序列的LAST_NUMBER
- Mac端SVN工具CornerStone详解
- NG-ZORRO 7.0.0 发布,Ant Design 的 Angular 实现
- mac 安装淘宝镜像 cnpm
- lisp pl线线段数_样条曲线转多段线lisp
- 如何用TC群控系统同时控制上百台手机
- 历史上有哪些最凶计算机病毒?
- 个人知乎 ##功能一-登录注册
- 华为云 内容审核API调用 前端 js uni-app
- ug更改java的环境变量_UG中的语言环境变量设置
- 静态网页与动态网页的区别
- ubuntu显示器分辨率不对_Ubuntu安装事宜之一 — 屏幕分辨率问题
- ubuntu以及其常用软件下载地址
- Oraclenbsp;X$Tables
- Linux下编译leveldb报错,leveldb ubuntu 11.04下编译失败问题
热门文章
- BZOJ4874:筐子放球
- NXP iMX8 ARM平台Distro Boot使用
- SpringCloud Alibaba(四) Nacos服务端本地启动和源码浅析(AP架构),Distro协议介绍,CAP原则介绍
- 双极结型三极管的结构、特性曲线、参数、lceda仿真
- 线程typedef UINT (_cdecl* AFX_THREADPROC)(LPVOID)类型转换无效
- 小学生怎么做PPT?
- Linux开机启动流程
- html表单制作选择,html表单(html表单制作及实例)
- 海思移植 APR(Apache Portable Runtime)
- MySQL事务四大特性以及如何保证