Начать оперативное архивирование

Функция

Определение оператора запуска процесса архивирования БД в оперативном режиме (не прекращая работу ядра СУБД).

Спецификация
   
< начать архивирование >::=
BACKUP DATABASE [[START | STOP] INCREMENT]
[DEVICE имя устройства]
[FILE спецификация файла [REWRITE]]
[COMMENT комментарий]
[PASSWORD пароль]
[VOLUMES размер тома [K | M]]
[ASYNC]
< размер тома >::=
Синтаксические правила
  1. Опция DATABASE задает полное сохранение БД без возможности нарастающего архивирования.

  2. При отсутствии конструкций [[START |STOP] INCREMENT] будет выполнено полное сохранение БД без возможности нарастающего архивирования.

  3. < Спецификация файла > задает полную спецификацию (устройство, путь к каталогу и имя) архивного файла. Если тип файла не указан, по умолчанию используется .lhb.

  4. Если опция FILE < спецификация файла > не задана, по умолчанию архивный файл db.lhb создается в каталоге архивируемой БД.

  5. Конструкция DATABASE START INCREMENT задает полное сохранение БД с возможностью нарастающего архивирования.

    Полное сохранение БД с последующим инкрементным архивированием; файл архива будет разбит на тома размером по 100 Кбайт:

    BACKUP DATABASE START INCREMENT FILE 'inc.lhb' VOLUMES 100k;
  6. Конструкция DATABASE INCREMENT задает сохранение всех изменений в БД со времени последнего нарастающего сохранения (от последней контрольной точки, созданной, например, с помощью DATABASE START INCREMENT).

    Выполнение нарастающего архивирования (запись из системного журнала БД в архив накопленных после контрольной точки изменений):

    BACKUP DATABASE INCREMENT FILE 'inc.lhb' VOLUMES 100k;
  7. Конструкция DATABASE STOP INCREMENT задает очистку (удаление) контрольной точки из БД. Информация о контрольной точке берется из файла архива, созданного путем команды DATABASE START INCREMENT. После этой команды дальнейшее инкрементное наращивание архива станет невозможным. В результате сохранение данных не происходит.

    Прекращение нарастающего архивирования:

    BACKUP DATABASE STOP INCREMENT FILE 'inc.lhb';

    Конструкция DATABASE STOP INCREMENT должна ссылаться на < спецификацию файла >, указанную в конструкции DATABASE START INCREMENT.

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

  9. Опция REWRITE разрешает удалять существующий архивный файл и создавать новый с тем же именем.

  10. < Комментарий > задает текст комментария к архивному файлу.

  11. < Пароль > задает пароль архивного файла.

  12. Конструкция VOLUMES < размер тома > [K|M] разрешает разбивать архивный файл на отдельные тома указанного < размера тома >: К – в Кбайтах, M – Мбайтах. Если конструкция VOLUMES < размер тома > [K|M] не указана будет создан единый архив.

    BACKUP DATABASE START INCREMENT FILE 'inc.lhb' VOLUMES 100k;
  13. Опция ASYNC задает асинхронное выполнение процесса архивирования.

    BACKUP DATABASE ASYNC FILE 'File_name.lhb' REWRITE COMMENT 'Increment archive of DB SALE';
Общие правила

Примечания

  1. По возможности использовать для архивирования БД утилиту lhb, а не SQL-запрос BACKUP DATABASE.

  2. Не использовать для архивирования БД SQL-запрос BACKUP DATABASE, если в БД есть фразовые индексы.

  1. Общие правила архивирования изложены в документе «СУБД ЛИНТЕР. Архивирование и восстановление базы данных», раздел «Оперативное архивирование».

  2. Если задана опция ASYNC, пользователю сразу будет возвращен код завершения, указывающий на результат выполнения SQL-запроса (успешный или неуспешный запуск процесса архивирования). В дальнейшем информацию о текущем состоянии процесса архивирования можно будет получать из системной таблицы $$$INKERNBACK (документ «СУБД ЛИНТЕР. Архивирование и восстановление базы данных», подраздел «Механизм асинхронного архивирования»).