Оперативное архивирование

Оперативное архивирование выполняется непосредственно ядром СУБД параллельно с обработкой SQL-запросов клиентских приложений. Эта операция инициируется с помощью соответствующего SQL-запроса, подаваемого клиентским приложением (в том числе и с удаленной сетевой станции).

С помощью SQL-запроса можно запустить процессы как полного, так и инкрементного архивирования и установить желаемый режим архивирования:

  • синхронный. В этом режиме клиентское приложение, подавшее SQL-запрос на запуск процесса архивации, перейдет в ожидание завершения процесса архивирования и получит от ядра СУБД уведомление (код возврата) о завершении процесса архивации только по его окончании. Естественно, в этом режиме необходимо обеспечивать соединение клиентского приложения с СУБД в течение всего процесса архивации;

  • асинхронный. В этом режиме клиентское приложение, подавшее SQL-запрос на запуск процесса архивации, сразу получит от ядра СУБД уведомление (код возврата) об успешном или неуспешном запуске процесса архивирования и при успешном запуске архивирование будет выполняться параллельно с работой клиентского приложения. В случае успешного старта процесс архивации работает с БД по собственному каналу. Соединение клиентского приложения с БД в течение всего времени архивации не требуется.

Создаваемый при оперативном архивировании файл архива полностью совместим с форматом архивных файлов, создаваемых при автономном архивировании, поэтому к такому файлу архива применимы все возможности, предоставляемые сервисной утилитой архивирования, в том числе восстановление БД, тестирование архива и т.п.

При оперативном архивировании сохранение БД осуществляется через определенные кванты времени и не препятствует работе остальных каналов или клиентских приложений. В СУБД ЛИНТЕР возможна одновременная работа нескольких процессов оперативного архивирования. Во время работы процесса архивации файл архива открывается в эксклюзивном режиме, т.е. модификация или удаление этого файла средствами ОС не допускается.