为什么LOB或LOB Index的分区名称和表的分区名不同?

    当我们创建一个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$$

你这个回复中,怎么会过滤括号啊,晕
System-generated names default to these formats:
SYS_LOB[10 digit object_id]C[5 digit col#]$$
SYS_IL[10 digit object_id]C

你说的这个我知道了, 我指分区名[subname]字段.

AUL 4中遇到分区的Lob表时, 需要将LOB Index的分区名改成和表的分区名一致, 这需要编辑AULOBJ.TXT文件.

对于一个表中的LOB有不同的CHUNK SIZE的情况, 暂时还没有解决方案.

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • I had my breakfast on the way.
  • 我在路上吃的早饭.
  • I was just on time.
  • 我刚好赶上.
  • I was 10 minutes late.
  • 我迟到了五分钟.
  • I had lunch with a friend of mine.
  • 我和我的一个朋友一块吃了午饭.
  • I finished my work at 6 p.m.
  • 下午6点我下班了.