我正在使用 Oracle 10gR2 DB,在查看我的一个表空间时发现了一些奇怪的情况。
除了我的表对象之外,我还发现了一堆“LOBSEGMENT”类型(如果尺寸相当大) - 其中一个有 17gb。
我不是 Oracle 专家,也不知道这些是在什么情况下生成的。此 TS 中有一些带有 LOB 对象的表,但我如何确定哪个表属于哪个?
这个 TS 应该保存我们的大表,因此它配置了EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64M
。这可能是另一个问题,除了那个大物体之外,还有数十个其他物体,每个物体都有至少 64m。
我无法识别的对象有两种:LOBSEGMENT
(名为“SYS_LOB0000187667C00006$$”)和LOBINDEX
(名为ali“SYS_IL0000187607C00006$$”) .
我能想到的这个问题的一个根源是 View 的使用。我们使用一堆 View 连接此 TS 中的多个大型表,无需特殊配置。会不会有问题?
谢谢!
最佳答案
LOBSEGMENT
存储 LOB 数据,LOBINDEX
允许数据库查找并组装位于表空间中不同位置的 LOB 片段。
查看a similar post的答案查找占用空间的表和列。
摘自另一篇文章:
SELECT owner, table_name, column_name
FROM dba_lobs
WHERE segment_name = 'SYS_LOB<<identifier>>$$'
关于oracle - LOBSEGMENT 对象填充了 Oracle 中的表空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7839248/