Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Освобождение дискового пространства / 25 сообщений из 26, страница 1 из 2
09.06.2020, 14:24
    #39967409
LenaOna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Доброго времени суток! Есть база, куда пишутся логи. Базе всего 2 года и весит ~400гб.
После выполнения скрипта
Код: plsql
1.
2.
3.
4.
delete from log_req_nk where  request_date <= to_date(sysdate - 90,'dd.mm.yyyy');
delete from log_req_is where  request_date <= to_date(sysdate - 90,'dd.mm.yyyy');
delete from log_req_lo where request_date <= to_date(sysdate - 90,'dd.mm.yyyy');
delete from log_req_ai where request_date <= to_date(sysdate - 90,'dd.mm.yyyy');


место не освободилось! В Segment Advisor в рекомендациях шринк освободит гигов 30. Как ещё можно освободить место на диске? Планируется перенос на NVMe (выделили всего 150гб), а базу туда не уместить.
Буду безмерно благодарна!
...
Рейтинг: 0 / 0
09.06.2020, 14:27
    #39967411
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
LenaOna,

alter table move ???
...
Рейтинг: 0 / 0
09.06.2020, 14:28
    #39967412
LenaOna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Датафайлов ТП 12
data.dbf
data1.dbf ... data11.dbf
все датафайлы уже переполнены и весят по 32,7гб, кроме data11.dbf, его недавно создали
...
Рейтинг: 0 / 0
09.06.2020, 14:30
    #39967413
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
LenaOna,

т е вы хотите 300 гиг в 150 запихать?
...
Рейтинг: 0 / 0
09.06.2020, 14:32
    #39967415
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
После удаления из таблиц - реально сколько занято места(не размер табличных пространств, а место занятое в них)?
...
Рейтинг: 0 / 0
09.06.2020, 14:33
    #39967416
LenaOna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
landy, да. Может как-то ещё можно освободить место, а главное после delete одного шринка достаточно?
...
Рейтинг: 0 / 0
09.06.2020, 14:34
    #39967417
LenaOna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
landy
После удаления из таблиц - реально сколько занято места(не размер табличных пространств, а место занятое в них)?

Они все забиты под завязку, потому и создают новые датафайлы при переполнении предыдущего
...
Рейтинг: 0 / 0
09.06.2020, 14:36
    #39967418
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
LenaOna,

alter table xxx shrink ... не помогает?

зы
хотя на таких обьемах експерементировать страшновато

....
stax
...
Рейтинг: 0 / 0
09.06.2020, 14:42
    #39967420
LenaOna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Stax
LenaOna,

alter table xxx shrink ... не помогает?

зы
хотя на таких обьемах експерементировать страшновато

....
stax

Шринк освободил всего 30ГБ, это не так много
...
Рейтинг: 0 / 0
09.06.2020, 14:55
    #39967423
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Вообще-то DELETE никогда не уменьшало размер datafile. А так уже все сказали - SHRINK или MOVE. Но если свободные экстенты находятся вблизи начала data file, то только создание нового TS + MOVE в него + RESIZE datafile + MOVE назад
...
Рейтинг: 0 / 0
09.06.2020, 14:56
    #39967424
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Уже подсказывали:

1. Создаем новое табличное пространство.
2. ALTER TABLE MOVE (плюс MOVE LOB если имеются) в новое табличное пространство.
3. ALTER INDEX REBUILD TABLESPACE новое табличное пространство.
4. Убеждаемся старое табличное пространство пусто и нет обьектов с deferred segment creation указывающих на старое табличное пространство. Незабываем про recyclebin.
5. DROP старое табличное пространство c datafiles и content.
6. Если имя важно переименовываем новое табличное пространство (и datafiles) в старое.
7. Повторяем для других старых табличных пространств.

Ну и не забываем сделать backup перед всеми манипуляциями.

SY.
...
Рейтинг: 0 / 0
09.06.2020, 15:08
    #39967428
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
LenaOna,

я когда делал shrink,
то сначала enable row movement; мож и не надо (лишнее)

место сжимало прилично

.....
stax
...
Рейтинг: 0 / 0
09.06.2020, 15:28
    #39967436
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Stax


я когда делал shrink,


Shrink вернет free space в datafile что не зачит мы сможем RESIZE datafile. В общем случае без ALTER MOVE не обойтись. Другой вопрос а надо ли? Вполне возможно expdp/empdp будет проще и менее затратно.

SY.
...
Рейтинг: 0 / 0
09.06.2020, 15:39
    #39967443
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Планируется перенос на NVMe (выделили всего 150гб)
Сразу положить куда нужно ?
...
Рейтинг: 0 / 0
09.06.2020, 16:19
    #39967462
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
SY
Stax


я когда делал shrink,


Shrink вернет free space в datafile что не зачит мы сможем RESIZE datafile. В общем случае без ALTER MOVE не обойтись. Другой вопрос а надо ли? Вполне возможно expdp/empdp будет проще и менее затратно.

SY.


я не понял что надо RESIZE datafile

COALESCE не поможет?

.....
stax
...
Рейтинг: 0 / 0
09.06.2020, 16:37
    #39967472
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Stax,
Все команды, уменьшающие размер таблицы, никак не влияют на размер data file. Ибо Oracle может предполагать, что завтра в data file будет добавление большого размера данных. Поэтому только явное указание от DBA изменит размер файла
...
Рейтинг: 0 / 0
09.06.2020, 16:40
    #39967478
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Stax

COALESCE не поможет?


Нет - для resize необходимо освoбодить место в конце datafile.

SY.
...
Рейтинг: 0 / 0
09.06.2020, 17:08
    #39967490
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
SY
Stax

COALESCE не поможет?


Нет - для resize необходимо освoбодить место в конце datafile.

SY.

призабыл уже нюансы

надеялся что COALESCE tablespace "освoбодит место в конце"

.....
stax
...
Рейтинг: 0 / 0
09.06.2020, 17:13
    #39967492
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
tru55
Stax,
Все команды, уменьшающие размер таблицы, никак не влияют на размер data file. Ибо Oracle может предполагать, что завтра в data file будет добавление большого размера данных. Поэтому только явное указание от DBA изменит размер файла


не таблицы, COALESCE tablespace

SY мне уже обяснил, что не поможет

.....
stax
...
Рейтинг: 0 / 0
10.06.2020, 09:37
    #39967704
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
LenaOna
Доброго времени суток! Есть база, куда пишутся логи. Базе всего 2 года и весит ~400гб.
После выполнения скрипта
Код: plsql
1.
2.
3.
4.
delete from log_req_nk where  request_date <= to_date(sysdate - 90,'dd.mm.yyyy');
delete from log_req_is where  request_date <= to_date(sysdate - 90,'dd.mm.yyyy');
delete from log_req_lo where request_date <= to_date(sysdate - 90,'dd.mm.yyyy');
delete from log_req_ai where request_date <= to_date(sysdate - 90,'dd.mm.yyyy');


место не освободилось! В Segment Advisor в рекомендациях шринк освободит гигов 30. Как ещё можно освободить место на диске? Планируется перенос на NVMe (выделили всего 150гб), а базу туда не уместить.
Буду безмерно благодарна!

Если удаление старых данных в этих таблицах вы производите регулярно, то есть смысл секционировать таблицы по дате, секции раскладывать по разным ТС, и тогда просто дропать старые секции, место на диске будет освобождаться.

авторАруп Нанда
Секционирование достигает совершенства
11g
http://www.fors.ru/upload/magazine/03/http_texts/w_dev_ora11g_partitioning.html
...
Рейтинг: 0 / 0
10.06.2020, 09:52
    #39967712
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Забыла добавить, в Oracle 19 секционировать таблицу можно одной командой, всё упростилось абсолютно.
...
Рейтинг: 0 / 0
10.06.2020, 09:58
    #39967714
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Aliona
Забыла добавить, в Oracle 19 секционировать таблицу можно одной командой, всё упростилось абсолютно.


цена тоже упростилась?

.....
stax
...
Рейтинг: 0 / 0
10.06.2020, 11:39
    #39967774
Aliona
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Stax


цена тоже упростилась?

.....
stax

Пардон, не поняла, чтобы апгрейд БД сделать с 12 на 19, надо кому-то что-то заплатить?
...
Рейтинг: 0 / 0
10.06.2020, 13:24
    #39967848
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Aliona

Если удаление старых данных в этих таблицах вы производите регулярно, то есть смысл секционировать таблицы по дате, секции раскладывать по разным ТС, и тогда просто дропать старые секции, место на диске будет освобождаться.


Не на диске а внутри datafile. Сами datafile как весили 400гб так и будут весить 400гб и "перенос на NVMe (выделили всего 150гб), а базу туда не уместить".

SY.
...
Рейтинг: 0 / 0
10.06.2020, 13:30
    #39967852
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Освобождение дискового пространства
Aliona

Пардон, не поняла, чтобы апгрейд БД сделать с 12 на 19, надо кому-то что-то заплатить?


Хрень какая-то, понапридумывали всякие лицензии а сами выложили продукт и думают кто-то заплатит ?

SY.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Освобождение дискового пространства / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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