Начать оперативное архивирование (BACKUP DATABASE)
Функция
Определение оператора запуска процесса архивирования БД в оперативном режиме (не прекращая работу ядра СУБД).
Спецификация
::=[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(документ «Архивирование и восстановление базы данных», раздел «Механизм асинхронного архивирования»).