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

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

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

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

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

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

Дропни таблицу, почисти корзину. Выясни, чьи экстенты (каким сегментам принадлежат) находятся ближе к концу файлов, помувай их в том же ТП. По мере освобождения пространства в конце файлов будешь их уменьшать.
...
Рейтинг: 0 / 0
27.12.2018, 11:17
    #39753812
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
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
27.12.2018, 11:35
    #39753826
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
Alex Novaпотому как с базой работает старое приложение, которое может хотеть именно наличия ТП USERS.не очень понимаю, как приложение может хотеть именно наличия конкретного ТП. Понятно, что могут быть какие-то мониторинговые вещи типа проверки размеров ТП и тд, но не DML же. Да и во время мува, старое ТП еще будет существовать же.
В принципе, можете еще создать физический стендбай, конвертнуть его в логический, помувить все таблицы в старом ТП, включить накат и в определенный момент просто переключиться на логический стендбай.
...
Рейтинг: 0 / 0
27.12.2018, 12:19
    #39753841
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
xtenderстендбайВариант переместить все сегменты в первый файл и дропнуть остальные файлы выглядит попроще.
...
Рейтинг: 0 / 0
27.12.2018, 12:22
    #39753843
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
-2-xtenderстендбайВариант переместить все сегменты в первый файл и дропнуть остальные файлы выглядит попроще.боюсь, что нет гарантированного способа переместить все сегменты в первый файл без двойного мува
...
Рейтинг: 0 / 0
27.12.2018, 12:35
    #39753850
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
xtenderбоюсь, что нет гарантированного способа переместить все сегменты в первый файл без двойного муваЗанять все свободное место в хвостовых файлах, move одного сегмента, занять, move другой сегмент,...
Каждый сегмент подлежит move по одному разу. Занять место можно пустой фиктивной таблицей. Или несколькими таблицами, если управление сегментами auto.
...
Рейтинг: 0 / 0
27.12.2018, 13:10
    #39753867
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
-2-Занять все свободное место в хвостовых файлахкак?
...
Рейтинг: 0 / 0
27.12.2018, 13:16
    #39753875
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
xtender-2-Занять все свободное место в хвостовых файлахкак?allocate extent (datafile ...)
...
Рейтинг: 0 / 0
27.12.2018, 15:22
    #39753975
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление таблицы вместе с очисткой LOB. Где место ???
-2-,

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


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