AI Archiver

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
Аватара пользователя
dmi
Старожил
Сообщения: 1523
Зарегистрирован: 27 сен 2001, 03:00
Откуда: Москва

AI Archiver

Сообщение dmi » 26 апр 2012, 22:21

/dmi

http://pro4gl.ru - 4gl блог

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Сообщение Arelav » 27 апр 2012, 07:23



valun
Старожил
Сообщения: 50
Зарегистрирован: 04 авг 2007, 12:48

Re: AI Archiver

Сообщение valun » 14 июн 2016, 12:03

Всем привет !

Хотел спросить по архиверу... Для того чтобы избежать ситуаций, когда дира куда оттаскиваются аi файлы архивером, отвалилось и базе становится плохо, ai можно оттаскивать в некую промежуточную диру, а потом другим скриптом ложить например уже на бекап-сервер. Вопрос - файл архивером копируется в диру или переименовывается ? Т.е. если файл стал виден в дире, его можно уже забирать или он еще может изменить свой размер ?

Аватара пользователя
Arelav
Администратор
Сообщения: 1881
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies

Re: AI Archiver

Сообщение Arelav » 14 июн 2016, 12:29



valun
Старожил
Сообщения: 50
Зарегистрирован: 04 авг 2007, 12:48

Re: AI Archiver

Сообщение valun » 14 июн 2016, 13:54

Ясно, спасибо.

Еще вопрос - если ai файла всего 2 и время оттаскивания минимальное - 120 сек. Что произойдет, если за это время ai экстент объявленный полным и оттаскивается не успеет оттащится(например медленная запись на внешний носитель) и архивер попытается на него снова переключиться для записи ? Потеряется предыдущий аi файл или архивер будет ждать завершение копирования или ?

u00121
Новичок
Сообщения: 2
Зарегистрирован: 28 май 2014, 13:07

Re: AI Archiver

Сообщение u00121 » 14 июн 2016, 14:07

К слову сказать, AI-экстентов должно быть в базе как минимум 3.
AI-экстент может иметь статусы EMPTY, BUSY и FULL (есть еще другие, когда включен OE Replication, LOCKED и ARCHIVED).

По истечении интервала 120 сек. текущий AI-экстент со статусом BUSY помечается как FULL, а следующий по порядку AI-экстент со статусом EMPTY получает статус BUSY.
В это же время AIMGT начинает архивировать FULL-экстент, если к моменту следующего переключения (в вашем случае с 2 экстентами) этот FULL не успеет заархивироваться, то переключаться будет просто некуда.
Тогда, если при старте использовался параметр -aistall, транзакционная активность в базе будет заморожена в ожидании освобождения всех FULL-экстентов.

Поэтому рекомендуется иметь минимум 3 AI-экстента, т.е. чтобы в один момент времени существовал один BUSY, далее один EMPTY и один FULL, именно в таком порядке.
Во избежание коллизий, конечно, лучше иметь больше AI-экстентов, скажем 5 - 10.