Доступные версии документации

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

Функция

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

Спецификация
   
<начать архивирование>::=
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. Общие правила архивирования изложены в документе «СУБД ЛИНТЕР. Архивирование и восстановление базы данных».

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

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter