Всем привет !
Хотел спросить по архиверу... Для того чтобы избежать ситуаций, когда дира куда оттаскиваются аi файлы архивером, отвалилось и базе становится плохо, ai можно оттаскивать в некую промежуточную диру, а потом другим скриптом ложить например уже на бекап-сервер. Вопрос - файл архивером копируется в диру или переименовывается ? Т.е. если файл стал виден в дире, его можно уже забирать или он еще может изменить свой размер ?
AI Archiver
Re: AI Archiver
Ясно, спасибо.
Еще вопрос - если ai файла всего 2 и время оттаскивания минимальное - 120 сек. Что произойдет, если за это время ai экстент объявленный полным и оттаскивается не успеет оттащится(например медленная запись на внешний носитель) и архивер попытается на него снова переключиться для записи ? Потеряется предыдущий аi файл или архивер будет ждать завершение копирования или ?
Еще вопрос - если ai файла всего 2 и время оттаскивания минимальное - 120 сек. Что произойдет, если за это время ai экстент объявленный полным и оттаскивается не успеет оттащится(например медленная запись на внешний носитель) и архивер попытается на него снова переключиться для записи ? Потеряется предыдущий аi файл или архивер будет ждать завершение копирования или ?
Re: AI Archiver
К слову сказать, 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.
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.