powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Удаление таблицы вместе с очисткой LOB. Где место ???
16 сообщений из 16, страница 1 из 1
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753753
Alex Nova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток уважаемые.
Имеем следующую проблему - есть табличное пространство USERS, в нем есть ряд таблиц, триггеров, констрейнтов, хранимых процедур, индексов и прочей гадости. Притом в общем количестве под тысячу. В табличном пространстве 1023 файла по 32Гб, не есть проблема потому как создали пару новых и большие таблицы расширяются туда. Теперь ближе к вопросу :
Табличное пространство занимает около 34 Тб на быстром СХД, при этом в данном табличном пространстве есть одна таблица с LOB сегментами которая уже не нужна. И занимает она как не странно 31 Тб. Казалось бы ее можно просто дропнуть. Можно, и даже пространство в LOB сегменте освободиться, НО - места на СХД не появиться потому как файлов как было 1023 по 32 Гб так и останется, а место именно в этом табличном пространстве мне нафиг не нужно. В него ничего большого не прирастает.
Как бы так вывернуться что бы освободить реально свободное место? Вариант создания табличного пространства скажем USERS_NEW и перенос туда всего оставшегося из USERS (около 3х тер всего то ) видится мало вероятным, потому как с базой работает старое приложение, которое может хотеть именно наличия ТП USERS. Время на выполнение shrink даже сложно предположить в нашем случае.

Может кто сталкивался с подобными проблемами? Направьте в сторону решения ....
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753755
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex NovaДоброго времени суток уважаемые.Уважение должно подкрепляться грамотностью обращения.
Alex NovaМожет кто сталкивался с подобными проблемами?Если сталкивался, были бы темы. Но раз ты их не нашел, значит никто не сталкивался.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753764
Alex Nova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

Прошу прощения.

Что касается не нашел - может кто сталкивался, просто не писали об этом. Вполне возможно что лине такая страшная проблема, просто мы пока решения не видим.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753765
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Nova

LOB - в том же ТП USERS ?
И интересно при удалении таблицы, в которой LOB-поле, ты что хотел увидеть ? Что большинство файлов из 1023 пусты ?
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753788
Alex Nova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир СА,

Lob в том же ТП где и таблица. Что касается пустых файлов - нет , скорее всего не увижу, пока shrink Не сделаю. Но шринк в нашем случае будет очень долгим. Проще было бы оставшееся перекинуть.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753793
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex NovaНо шринк в нашем случае будет очень долгим.Задаешь вопросы на форуме заведомо дольше.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753807
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Nova,

Дропни таблицу, почисти корзину. Выясни, чьи экстенты (каким сегментам принадлежат) находятся ближе к концу файлов, помувай их в том же ТП. По мере освобождения пространства в конце файлов будешь их уменьшать.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753812
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jan2aryAlex Nova,

Выясни, чьи экстенты (каким сегментам принадлежат) находятся ближе к концу файлов

Вот небольшой скриптик который показывает какие сегменты находятся в конце каждого .dbf

Скрипт
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select 
  substr(file_name, instr(file_name, '/', -1)+1, 30) "File",
  substr(ow||'.'||sn||nvl2(pn, '.'||pn, null), 1, 40) "Segment",
  st "Type",
  to_char(bl*block_size/1024/1024, '99,990.99') "Size (Mb)",
  to_char((bi+bl)*block_size/1024/1024, '99,990.99') "Last (Mb)",
  (bi+bl)*block_size/1024 "Last (kb)"
from (
  select file_id,
  max(owner) over (partition by file_id order by block_id desc) ow,
  max(segment_name) over (partition by file_id order by block_id desc) sn,
  max(partition_name) over (partition by file_id order by block_id desc) pn,
  max(segment_type) over (partition by file_id order by block_id desc) st,
  max(block_id) over (partition by file_id order by block_id desc) bi,
  max(blocks) over (partition by file_id order by block_id desc) bl,
  row_number() over (partition by file_id order by block_id desc) rn
  from dba_extents
  where tablespace_name=upper('&Tablespace')
) a, dba_data_files df, dba_tablespaces ts
where rn=1 and a.file_id=df.file_id and df.tablespace_name=ts.tablespace_name;

...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753826
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Alex Novaпотому как с базой работает старое приложение, которое может хотеть именно наличия ТП USERS.не очень понимаю, как приложение может хотеть именно наличия конкретного ТП. Понятно, что могут быть какие-то мониторинговые вещи типа проверки размеров ТП и тд, но не DML же. Да и во время мува, старое ТП еще будет существовать же.
В принципе, можете еще создать физический стендбай, конвертнуть его в логический, помувить все таблицы в старом ТП, включить накат и в определенный момент просто переключиться на логический стендбай.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753841
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderстендбайВариант переместить все сегменты в первый файл и дропнуть остальные файлы выглядит попроще.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753843
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
-2-xtenderстендбайВариант переместить все сегменты в первый файл и дропнуть остальные файлы выглядит попроще.боюсь, что нет гарантированного способа переместить все сегменты в первый файл без двойного мува
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753850
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderбоюсь, что нет гарантированного способа переместить все сегменты в первый файл без двойного муваЗанять все свободное место в хвостовых файлах, move одного сегмента, занять, move другой сегмент,...
Каждый сегмент подлежит move по одному разу. Занять место можно пустой фиктивной таблицей. Или несколькими таблицами, если управление сегментами auto.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753867
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
-2-Занять все свободное место в хвостовых файлахкак?
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753875
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender-2-Занять все свободное место в хвостовых файлахкак?allocate extent (datafile ...)
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753975
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
-2-,

протупил, подумал про невозможность создания таблицы изначально в нужном датафайле.
Вообще, конечно, интересно сколько времени это займет для 31тб + мув 3тб (если еще по версии онлайн подходит. При уже существующем стендбае имхо даунтайм был бы намного меньше через него, а возможно и целиком быстрее было бы сделать.
...
Рейтинг: 0 / 0
Удаление таблицы вместе с очисткой LOB. Где место ???
    #39753979
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ладно, как правило, таблица занимающая 90% всего места в 1000 датафайлах при удалении наверняка оставит файлов 500 совершенно свободными == готовыми для удаления
Ну а дальше уже можно что-то делать (а можно и не делать, насколько я понял аффтора)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Удаление таблицы вместе с очисткой LOB. Где место ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]