Назад | Перейти на главную страницу

Oracle 9i - без проблем удалять архивные журналы?

У меня Oracle 9i, который создает архивные журналы с 2007 года. Могу ли я удалить их без каких-либо проблем? Или мне нужно сообщить Oracle что-то, прежде чем я их удалю?

(Время от времени я делаю холодное резервное копирование базы данных.)

Спасибо,

Тобиас

Архивные журналы в основном используются для восстановления изменений, произошедших с момента последнего резервного копирования.

Вместо холодного резервного копирования я предлагаю вам сделать горячее резервное копирование и сразу после этого удалить старые архивные журналы. На 10g это можно сделать с помощью следующей команды в приглашении RMAN:

backup database plus archive log delete all input;

Он будет выполнять следующее:

  1. Переключите текущий журнал повторов и заархивируйте последний использованный.
  2. Сделайте последовательную резервную копию базы данных
  3. удалить все архивные журналы, которые включены во вновь созданный набор резервных копий

Архивные журналы используются для восстановления на определенный момент времени. Допустим, у вас есть резервные копии 1, 8 и 15 января. Если вы хотите восстановить свою базу данных до состояния 10 января, вы должны перезагрузить резервную копию 8 января и использовать заархивированные журналы между 8 и 10, чтобы довести базу данных до этого момента времени.

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

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

Я бы сказал, используйте RMAN для очистки всех ваших архивных журналов после каждого успешного холодного резервного копирования. Что-то в линии

удалить архивный журнал без подсказки, все завершенные до 'sysdate - ($ {KEEPTIME} / 24)';

где $ {KEEPTIME} - это количество часов до "СЕЙЧАС", которое вы хотели бы сохранить (поскольку вы делаете холодное резервное копирование, можно сказать, примерно 2, я бы использовал 24)

Удаление архивных журналов с помощью RMAN сообщает oracle, что файлы удалены, тогда как при удалении их вручную файлы по-прежнему «регистрируются» в управляющем файле (v $ archived log и т. Д.)