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

До какого размера может вырасти файл отмены?

Я начинаю исследовать настройку доставки журналов на нашем сервере. Я думаю, что хочу использовать режим ожидания для удаленного сервера для того, что я хочу делать (проверки данных и т. Д.). То, что я хотел знать и не смог найти точного ответа, - это когда я создаю отмену файл с ждущим режимом восстановления БД,

  1. Какого размера этот файл обычно?
  2. Со временем он растет?
  3. Стоит ли (или даже возможно) переходить в режим NO_RECOVERY, когда мне не нужно обращаться к базе данных и переключаться обратно в режим ожидания, когда я выполняю проверку данных?
  1. Обычно файл довольно мал - определенно меньше, чем резервная копия журнала. Восстановление журнала в режиме ожидания запускает часть восстановления REDO, затем запускает часть восстановления UNDO, но сохраняет сведения о том, что нужно было сделать для UNDO, в файл - файл отмены. Если необходимо отменить большое количество журналов транзакций (т. Е. Откат транзакций, которые не были зафиксированы на момент завершения резервного копирования журнала), то файл может быть больше обычного.

  2. Файл со временем не растет. Он будет удаляться и создаваться заново при каждом последующем восстановлении журнала транзакций в режиме ожидания.

  3. Можно переключаться между STANDBY и NO_RECOVERY, используя файл отмены. Если доступ к базе данных осуществляется в обычном режиме между восстановлением доставки журналов, имеет смысл перевести базу данных в режим STANDBY. В моем окружении есть такие, которые по ночам используются для вычисления чисел. Если целью доставки журнала является просто «теплый» резерв и доступ не требуется, просто выполните восстановление без восстановления.