系统对象IDL_UB1$表的含义及作用

在ITPUB上有朋友遇到SYSTEM表空间快速扩展的问题 系统表空间异常扩展的情况遇到过很多:
有的和用户表空间或对象分配不当有关
有的和高级复制的空间使用有关....

经过如下代码查询,可以找出系统表空间中占用空间最多的Top9对象:

col segment_name for a25
col owner for a10
SELECT *
FROM (SELECT BYTES, segment_name, segment_type, owner
FROM dba_segments
WHERE tablespace_name = 'SYSTEM'
ORDER BY BYTES DESC)
WHERE ROWNUM < 10
/

这个朋友的Top9对象为:

1 3082174464 IDL_UB1$ TABLE SYS
2 63979520 SOURCE$ TABLE SYS
3 12075008 IDL_UB2$ TABLE SYS
4 7749632 DEPENDENCY$ TABLE SYS
5 7356416 I_DEPENDENCY2 INDEX SYS
6 6438912 I_DEPENDENCY1 INDEX SYS
7 5521408 I_IDL_UB11 INDEX SYS
8 4341760 IDL_SB4$ TABLE SYS
9 3555328 I_ACCESS1 INDEX SYS

我们注意到占用空间最大的对象是IDL_UB1$系统表,空间占用近3G,那么这个表是做什么用的呢?
从sql.bsq中我们可以找到这个表的创建语句:

create table idl_ub1$ /* idl table for ub1 pieces */
( obj# number not null, /* object number */
part number not null,
/* part: 0 = diana, 1 = portable pcode, 2 = machine-dependent pcode */
version number, /* version number */
piece# number not null, /* piece number */
length number not null, /* piece length */
piece long raw not null) /* ub1 piece */
storage (initial 10k next 100k maxextents unlimited pctincrease 0)
/

idl_ub1$表是用来存储PL/SQL的代码单元的,包括DIANA等,IDL在这里代表Interface Definition Language.
这个对象的含义可以从Ixora找到一点提示:

It is an intermediate language in which the structure of database tables and the logic of PL/SQL program units can be consistently represented as attributed trees. Oracle uses the DIANA IDL, which comes from compilers for the Ada programming language. DIANA stands for Descriptive Intermediate Attributed Notation for Ada. Anyway, this is one of four tables in the data dictionary used to store the DIANA for PL/SQL program units, and the database objects that they reference.

在高级复制中会用到这个表,所以可能导致这个表快速增长,在Oracle10g之前,高级复制需要考虑的事情的确很多。

-The End-

原文地址:http://www.eygle.com/archives/2007/01/idl_ub1_table.html

时间: 2024-10-04 11:12:11

系统对象IDL_UB1$表的含义及作用的相关文章

通过对象属性表来增加系统的扩展性

在数据中设计时,通过对象属性表来增加系统的扩展性.如新闻系统中有新闻表t_news ,同时增加一个新闻 属性表t_news_prop, 这样新闻表的字段不能满足需求时,使用属性表就可以实现需求,只需要增加一条记 录到属性表中即可. 数据结构简单例子如下: t_news id  新闻IDtitle 新闻标题content 新闻内容addtime  时间 t_news_prop id  新闻IDpropName 属性名称propValue 属性值

Windows7系统蓝屏代码和含义

在使用Windows7过程中,有时会遇到蓝屏,蓝屏代码让人看了一头雾水,下面为大家整理了一些Windows7系统蓝屏代码和含义,希望对大家有所帮助. 00x0000作业完成. 10x0001不正确的函数. 20x0002系统找不到指定的档案. 30x0003系统找不到指定的路径. 40x0004系统无法开启档案. 50x0005拒绝存取. 60x0006无效的代码. 70x0007储存体控制区块已毁. 80x0008储存体空间不足,无法处理这个指令. 90x0009储存体控制区块位址无效. 10

了解注册表 步进深入系统_注册表

  介绍了许多注册表修改技巧,相信大家对注册表的功能有了很深的认识,但是我们在改的时候不一定了解为什么要这样改,这样改的原理是什么?注册表与Windows 98系统的关系是什么?接下来的几期我们将带你了解注册表的详细情况,使你深入到系统内部. 首先我们来看看注册表与Windows 98文件系统的关系. Windows 98的注册表Registry由以下的六个文件组成: A.系统配置的注册表文件System.dat 在Windows 9x的系统目录c:\windows中有一个隐含.系统.只读文件S

修改注册表提高系统安全—注册表使用全攻略之十七_注册表

修改注册表提高系统安全-注册表使用全攻略之十七 一.隐藏一个服务器为保证局域网中服务器上的资源不受其他人的非法访问和攻击,有时需要把局域网中指定的服务器计算机名称隐藏起来,让其他局域网用户无法访问到    1.打开注册表编辑器,HKEY_LOCAL_ MACHINE \ SYSTEM \ CurrentControlSet \Services \ LanmanServer \ Parameters键值.2.用鼠标单击该键值下面的Hidden数值名称,如果未发现此名称,那么添加一个,其数据类型为R

SQL Server 2008在对象资源管理器中隐藏系统对象

环境:SQLServer 2008 R2 问题:在对象资源管理器中隐藏系统对象 解决: 对象资 源管理器的"数据库"节点包含系统对象,如系统数据库.使用"工具"/"选项"页可以隐藏系统对象.某 些系统对象(如系统函数和系统数据类型)并不受此设置的影响. 在对象资源管理器中隐藏系统对象 1.在"工具"菜单上,单击"选项". 2.在"环境/常规"页上,选中"在对象资源管理器中 隐藏

XP系统使用注册表优化任务栏分组的方法

  XP系统使用注册表优化任务栏分组的方法 1.运行注册表编辑器,依次展开[HKEY_CURRENT_USERSOFTWAREMICROSOFTWINDOWSCURRENTVERSION EXPLORERADVANCED ]分支,单击菜单栏上的"编辑→新建→DWORD值"命令,将该DWORD值命名为"TaskbarGroupSize". 2.然后双击改变该DWORD的键值: 0--Windows XP会把最早打开的程序排在前面. 1--Windows XP会把最大的

Win8系统的注册表怎么备份?

  Win8系统的注册表备份的方法步骤: 1.以前的系统我们可以点击开始→运行,输入Regedit命令来打开注册表,而在Win8系统中去掉了开始菜单,那么我们就需要按组合快捷键 Win + R 调出运行对话框,然后输入" Regedit "即打开win8注册表编辑器.(注意:必须以管理员身份登录); 2.接着在注册表编辑器中找到需要要备份的子项,点击将它们选中; 3.然后点击菜单"文件-导出" (导入注册表时也是按照以上步骤,然后在这个界面中选择"导入&q

php+html5使用FormData对象提交表单及上传图片的方法

 这篇文章主要介绍了php+html5使用FormData对象提交表单及上传图片的方法,实例分析了FormData对象的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法.分享给大家供大家参考.具体分析如下: FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台.在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工

Win7系统打开注册表提示“注册表已停止工作”怎么办

  Win7系统打开注册表提示"注册表已停止工作"怎么办          操作步骤: 1.使用"win+r"打开运行,输入"regedit",确定打开注册表; 2.展开"HKEY_CURRENT_USERSOFTWAREClassesLocal SettingsMrtCache",找到"C:%5CProgramFiles%5CWindowsApps%5Cmicrosoft.windowscommunications