Объекты LOBSEGMENT заполняют мое табличное пространство в Oracle - PullRequest
2 голосов
/ 20 октября 2011

Я использую БД Oracle 10gR2 и просматривал одно из моих табличных пространств, когда заметил что-то странное.

Помимо объектов таблицы, я нашел несколько типов "LOBSEGMENT", еслидовольно большие размеры - один из них с 17 ГБ.

Я не специалист по Oracle, и не знаю, в каких ситуациях они генерируются.В этом TS есть несколько таблиц с объектами больших объектов, но как я могу определить, что и к чему относится?

Этот TS должен хранить наши большие таблицы, поэтому он настроил EXTENT MANAGEMENT LOCAL UNIFORM SIZE 64M.Это может быть еще одна проблема, кроме этого большого объекта, существуют десятки других, каждый из которых имеет не менее 64 м.

Объекты, которые я не распознаю, бывают двух видов: LOBSEGMENT (с именем «SYS_LOB0000187667C00006 $$») и LOBINDEX (с именем ali «SYS_IL0000187607C00006 $$»).

Одним из источников этой проблемы, о котором я могу подумать, является использование представлений.Мы используем несколько представлений, соединяющих несколько массивных таблиц из этого TS без специальной конфигурации.Может ли это быть проблемой?

спасибо!

1 Ответ

6 голосов
/ 20 октября 2011

LOBSEGMENT хранит данные большого объекта, а LOBINDEX позволяет БД находить и собирать части большого объекта, которые находятся в разных местах табличного пространства.

Проверьте ответ аналогичный пост , чтобы найти таблицу и столбец, который занимает место.

Взято из другого поста:

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