gpt4 book ai didi

oracle - 了解oracle中的Lob段(SYS_LOB)?

转载 作者:行者123 更新时间:2023-12-01 18:52:06 33 4
gpt4 key购买 nike

大多数表(如果不是全部)都有一个“blob”字段。其中一个存储用户操作日志的表现已增长到 8 GB(约 500 万条记录)。

我们的 DBA 发现这种模式现在正在以指数方式消耗空间。我们进行了一番调查,发现其中一个带有 (SYS_LOB) 的表占用了 140GB 数据库中大约 116GB 的空间。

我们的DBA告诉我们这个表与保存用户操作日志的表(8GB)相关

有人知道这个 SYS_LOB 表的作用吗?实际的 blob 是否保存在我们创建的表中,或者 oracle 实际上将这些 blob 存储在不同的表中(如果是,那么 SYS_LOB 将是该表)?

最佳答案

Oracle 数据库中没有表 SYS_LOB(至少,基本数据库安装中没有这样的表。有一个 View DBA_LOBS显示有关数据库中所有 LOB 列的信息,但它实际上并不存储任何 LOB 数据,而只是存储元数据。数据库中的实际 LOB 段具有系统生成的名称,其格式为 SYS_LOB标识符 $$。

我的猜测是,您的 DBA 已识别出一个名为 SYS_LOBidentifier$$ 的段,该段消耗了 116 GB 的空间。假设这是正确的,您可以使用 DBA_LOBS View 找出 LOB 列映射到哪个表的哪一列,即

SELECT owner, table_name, column_name
FROM dba_lobs
WHERE segment_name = 'SYS_LOB<<identifier>>$$'

关于oracle - 了解oracle中的Lob段(SYS_LOB)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531488/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com