Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Удаление старых архивлогов без создания бэкапа  [new]
yvi_85
Member

Откуда:
Сообщений: 4
Есть база Oracle 18c размером 12 Гб и архивлоги 140 Гб. Нужно сделать полный бэкап, но свободного места на диске 50 Гб.

Пробовал, не помогает

delete force noprompt archivelog until time 'SYSDATE-14';

читал так же про команду

BACKUP ARCHIVELOG UNTIL TIME 'trunc(sysdate-400)' DELETE INPUT;

Но как с помощью неё почистить старые архивлоги не понял. Бэкап архивлогов тоже будет занимать место в fast_recovery_area. Может кто объяснить ?
25 июн 20, 09:25    [22156952]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
Надфиль
Member

Откуда:
Сообщений: 226
yvi_85
Есть база Oracle 18c размером 12 Гб и архивлоги 140 Гб. Нужно сделать полный бэкап, но свободного места на диске 50 Гб.

если сделать полный бэкап, архивлоги до бэкапа станут не нужны.
командой типа:

backup archivelog all not backed up delete all input;

архивлоги, по идее, просто удалятся

Сообщение было отредактировано: 25 июн 20, 14:55
25 июн 20, 14:57    [22157226]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
landy
Member

Откуда:
Сообщений: 1439
yvi_85,
нужна карта распределения разделов
25 июн 20, 15:21    [22157244]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
yvi_85
Member

Откуда:
Сообщений: 4
Надфиль,

Я бы сделал бэкап

BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG DELETE INPUT;


но, я так понимаю, он запустит BACKUP ARCHIVELOG ALL который будет бэкапить все имеющиеся логи 140 Гб, я так понял. Столько нет места.

landy,

Каким запросом можно показать карту распределения разделов ?
25 июн 20, 16:33    [22157308]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
Надфиль
Member

Откуда:
Сообщений: 226
yvi_85,

да сотри ты их нахрен хоть руками, они (архивлоги) почти бесполезны если нет бэкапа гдето назад по времени, или база не в стендбай.
а потом делай бэкап, crosscheck и т.д.
25 июн 20, 16:45    [22157316]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
landy
Member

Откуда:
Сообщений: 1439
Пробовал, не помогает

на чем крутится Oracle? Куда делаются бэкапы архивлогов и куда пытаешься сделать бэкап БД?
26 июн 20, 07:13    [22157570]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
yvi_85
Member

Откуда:
Сообщений: 4
Надфиль,

тут пишут, что лучше руками не удалять.
Планирую пока такую схему

BACKUP ARCHIVELOG UNTIL TIME 'trunc(sysdate-360)' DELETE INPUT;
руками удалить бэкап архив логов, потом

run
{
crosscheck backup of archivelog all;
delete expired backup of archivelog all;
}

потом снова BACKUP ARCHIVELOG UNTIL TIME ...

landy,

Windows. Планирую делать на тот же диск, потом скопировать на сервер бэкапов (он хронически переполнен). Из разделов только диск С.
Из бэкапов только какой-то начальный backup piece размером 19 мб (скорее всего еще и база была в Noarchivelog на тот момент) да логический бэкап средствами data pump.
26 июн 20, 08:14    [22157577]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18323
Смотришь V$ARCHIVED_LOG
Если твоих логов там нет (а их наверняка нет), то можешь их спокойно удалить ручками
Бэкапить их смысла нет
26 июн 20, 12:44    [22157738]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
landy
Member

Откуда:
Сообщений: 1439
yvi_85,
если нет бэкапа где-то назад по времени

Читать и думать до просветления.
Зачем тебе бэкапы архивлогов без бэкапа БД?
26 июн 20, 12:44    [22157739]     Ответить | Цитировать Сообщить модератору
 Re: Удаление старых архивлогов без создания бэкапа  [new]
yvi_85
Member

Откуда:
Сообщений: 4
Действительно в V$ARCHIVED_LOG хранились логи только за 8 дней, поэтому просто почекал старые.
Потом, на всякий случай:

crosscheck archivelog all;
delete expired archivelog all;


и в бэкапе оказались не все логи, а только те же, что выводит V$ARCHIVED_LOG.

Спасибо всем!
26 июн 20, 17:03    [22157904]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить