当我们创建一个LOCAL的索引时, 这个索引各个分区的名称和表的相应分区的名称是相同的, 但LOB分区及LOB Index分区的名称则是系统产生的. 不知道Oracle为什么顺道改一下?
下面的查询结果是在10g上进行的, 创建了一个有CLOB字段的分区表, 然后到OBJ$中去查询:
SQL> select obj#,name, subname from obj$
2 where owner#=25 and obj# > 10000 order by obj#;
OBJ# NAME SUBNAME
---------- ------------------------------ ---------------
10006 T_PRTLOB
10007 T_PRTLOB SYS_P21
10008 T_PRTLOB SYS_P22
10009 SYS_LOB0000010006C00002$$
10010 SYS_LOB0000010006C00002$$ SYS_LOB_P23
10011 SYS_LOB0000010006C00002$$ SYS_LOB_P24
10012 SYS_IL0000010006C00002$$
10013 SYS_IL0000010006C00002$$ SYS_IL_P25
10014 SYS_IL0000010006C00002$$ SYS_IL_P26
9 rows selected.
不过按对象号排序, 则很容易对号上座的.
留言 (4)
呵呵
LOB index is always stored with LOB segment
System-generated names default to these formats:
SYS_LOBC$$
SYS_ILC$$
Posted by 托马斯张 | Dec 19, 2006 9:25 PM
你这个回复中,怎么会过滤括号啊,晕
System-generated names default to these formats:
SYS_LOB[10 digit object_id]C[5 digit col#]$$
SYS_IL[10 digit object_id]C
Posted by 托马斯张 | Dec 19, 2006 9:28 PM
你说的这个我知道了, 我指分区名[subname]字段.
Posted by anysql | Dec 19, 2006 9:40 PM
AUL 4中遇到分区的Lob表时, 需要将LOB Index的分区名改成和表的分区名一致, 这需要编辑AULOBJ.TXT文件.
对于一个表中的LOB有不同的CHUNK SIZE的情况, 暂时还没有解决方案.
Posted by anysql | Dec 20, 2006 12:37 PM