我试图找到属于一个相当大的 LOB 段的列(或表):
select segment_name, segment_type, bytes
from dba_segments
where segment_name = 'SYS_LOB0000103936C00014$$';
返回:
SEGMENT_NAME | SEGMENT_TYPE | BYTES
--------------------------+--------------+-------------
SYS_LOB0000103936C00014$$ | LOBSEGMENT | 422877069312
但是,当我尝试找到相应的表时:
select table_name, column_name, segment_name, tablespace_name, index_name
from dba_lobs
where segment_name = 'SYS_LOB0000103936C00014$$';
不返回任何行。
是否还有其他地方存储有关该 LOB 段的信息?
这是运行 RHEL 6.8 的 Oracle 11.2.0.4 (RAC)
一个可能的原因是将 LOB 列设置为不可用:
要查找孤立 LOB 列所属的表:
要删除列和 LOB 段:
基于:标记 LOB 列未使用后的孤立 Lobs(文档 ID 461651.1)