3

我正在使用 Oracle 10gR2 DB,当我注意到一些奇怪的东西时,我正在查看我的一个表空间。

除了我的表格对象之外,我还发现了一堆“LOBSEGMENT”类型,如果尺寸很大的话——其中一个是 17gb。

我不是 Oracle 方面的专家,也不知道这些是在什么情况下生成的。在这个 TS 中有一些带有 LOB 对象的表,但我怎么知道哪个属于什么?

这个 TS 应该保留我们的大表,所以它配置了EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64M. 这可能是另一个问题,除了那个大物体之外还有几十个其他的,每个都至少有64m。

我不认识的对象有两种:(LOBSEGMENT命名为“SYS_LOB0000187667C00006$$”)和LOBINDEX(命名为 ali“SYS_IL0000187607C00006$$”)。

我能想到的这个问题的一个来源是视图的使用。我们使用一堆视图连接来自这个 TS 的几个大表,没有特殊配置。会不会是个问题?

谢谢!

4

1 回答 1

8

LOBSEGMENT存储 LOB 数据并允许 DB 查找和组装位于表空间中不同位置的LOBINDEXLOB 片段。

查看类似帖子的答案,找到占用空间的表和列。

取自另一篇文章:

SELECT owner, table_name, column_name
FROM dba_lobs
WHERE segment_name = 'SYS_LOB<<identifier>>$$'
于 2011-10-20T18:16:26.683 回答