Начать оперативное архивирование
Функция
Определение оператора запуска процесса архивирования БД в оперативном режиме (не прекращая работу ядра СУБД).
Спецификация
::=
[DEVICE имя устройства]
[FILE спецификация файла [REWRITE]]
[COMMENT комментарий]
[PASSWORD пароль]
[VOLUMES размер тома [K | M]]
[ASYNC]
::=
Синтаксические правила
-
Опция
DATABASE
задает полное сохранение БД без возможности нарастающего архивирования. -
При отсутствии конструкций
[[START |STOP] INCREMENT]
будет выполнено полное сохранение БД без возможности нарастающего архивирования. -
< Спецификация файла >
задает полную спецификацию (устройство, путь к каталогу и имя) архивного файла. Если тип файла не указан, по умолчанию используется.lhb
. -
Если опция FILE
< спецификация файла >
не задана, по умолчанию архивный файлdb.lhb
создается в каталоге архивируемой БД. -
Конструкция
DATABASE START INCREMENT
задает полное сохранение БД с возможностью нарастающего архивирования.Полное сохранение БД с последующим инкрементным архивированием; файл архива будет разбит на тома размером по 100 Кбайт:
BACKUP DATABASE START INCREMENT FILE 'inc.lhb' VOLUMES 100k;
-
Конструкция
DATABASE INCREMENT
задает сохранение всех изменений в БД со времени последнего нарастающего сохранения (от последней контрольной точки, созданной, например, с помощьюDATABASE START INCREMENT
).Выполнение нарастающего архивирования (запись из системного журнала БД в архив накопленных после контрольной точки изменений):
BACKUP DATABASE INCREMENT FILE 'inc.lhb' VOLUMES 100k;
-
Конструкция
DATABASE STOP INCREMENT
задает очистку (удаление) контрольной точки из БД. Информация о контрольной точке берется из файла архива, созданного путем командыDATABASE START INCREMENT
. После этой команды дальнейшее инкрементное наращивание архива станет невозможным. В результате сохранение данных не происходит.Прекращение нарастающего архивирования:
BACKUP DATABASE STOP INCREMENT FILE 'inc.lhb';
Конструкция
DATABASE STOP INCREMENT
должна ссылаться на< спецификацию файла >
, указанную в конструкцииDATABASE START INCREMENT
. -
Опция
DEVICE
задает 4-х символьное логическое имя устройства, на котором должен создаваться файл архива. Устройство должно быть определено в системной таблице$$$DEVICE
. Если имя устройства не задано, по умолчанию используетсяSY00
. ЕслиSY00
не определена, архив создается в каталоге запуска ядра СУБД ЛИНТЕР. -
Опция
REWRITE
разрешает удалять существующий архивный файл и создавать новый с тем же именем. -
< Комментарий >
задает текст комментария к архивному файлу. -
< Пароль >
задает пароль архивного файла. -
Конструкция
VOLUMES < размер тома > [K|M]
разрешает разбивать архивный файл на отдельные тома указанного< размера тома >
: К – в Кбайтах, M – Мбайтах. Если конструкцияVOLUMES < размер тома > [K|M]
не указана будет создан единый архив.BACKUP DATABASE START INCREMENT FILE 'inc.lhb' VOLUMES 100k;
-
Опция
ASYNC
задает асинхронное выполнение процесса архивирования.BACKUP DATABASE ASYNC FILE 'File_name.lhb' REWRITE COMMENT 'Increment archive of DB SALE';
Общие правила
Примечания
-
По возможности использовать для архивирования БД утилиту lhb, а не SQL-запрос
BACKUP DATABASE
. -
Не использовать для архивирования БД SQL-запрос
BACKUP DATABASE
, если в БД есть фразовые индексы.
-
Общие правила архивирования изложены в документе «СУБД ЛИНТЕР. Архивирование и восстановление базы данных», раздел «Оперативное архивирование».
-
Если задана опция
ASYNC
, пользователю сразу будет возвращен код завершения, указывающий на результат выполнения SQL-запроса (успешный или неуспешный запуск процесса архивирования). В дальнейшем информацию о текущем состоянии процесса архивирования можно будет получать из системной таблицы$$$INKERNBACK
(документ «СУБД ЛИНТЕР. Архивирование и восстановление базы данных», подраздел «Механизм асинхронного архивирования»).