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 /
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
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) /
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