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

Восстановление БД

Команда r используется для восстановления БД из архива.

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

Примечания

  1. Для удаленных (remote) таблиц восстанавливается только их описание (без данных).

  2. Хотя процесс выборочного восстановления возможен при параллельной работе с другими пользователями, во избежание нежелательных последствий рекомендуется осуществлять его только в чрезвычайных ситуациях с соблюдением необходимых мер предосторожности.

  3. К команде восстановления относятся ключи: -u, -f, -pg, -p, -oall, -ou, -otwd, -ot, -oref, -ov, -os, -or, -osr, -oa, -d, -otr, -op, -on, -ob, -own.

Примеры

  1. Полное восстановление БД из архива base.lhb в текущем каталоге:

    lhb r -f base.lhb
  2. Полное восстановление БД из архива base.lhb в каталоге C:\DB:

    lhb r -f base.lhb -p C:\DB

Порядок поиска устройств с архивными файлами

При архивировании БД вместе с сохранением собственно данных сохраняется и информация об их местоположении в файловой структуре операционной системы (например, для повышения производительности файлы данных и индексов могут быть размещены на разных внешних устройствах).

В ряде случаев при восстановлении БД из архива может оказаться, что для некоторых файлов требуемых устройств (или каталогов) в файловой структуре операционной системы обнаружить не удалось (например, восстановление БД выполняется на новой аппаратной конфигурации). В такой ситуации утилите необходимы указания о порядке размещения восстанавливаемых файлов. Для этого используется ключ -dp.

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

  1. если местоположение восстанавливаемого файла соответствует переменной окружения SY00, то он размещается в каталоге, определяемом ключом -p командной строки или, если этот ключ не задан, в текущем каталоге;

  2. если при восстановлении встречается файл, относящийся к устройству, отличному от переменной окружения SY00, то поиск пути для определения местоположения файла выполняется следующим образом:

    • если ключ -dp не указан или указан без параметра, либо указан с параметром 0, то производится поиск имени устройства среди переменных окружения;

    • если переменная окружения существует, то считывается значение этой переменной, и на основании его формируется полный путь восстанавливаемого файла. Файл будет восстановлен не в жестко заданном по ключу -p пути, а в сформированном;

    • если же переменная окружения, соответствующая имени устройства, не обнаруживается среди переменных окружения, то производится поиск имени устройства в списке устройств из файла архива. Список устройств формируется в самом начале процедуры создания файла архива и содержит информацию об именах устройств и соответствующих им каталогах на дисках;

    • если имя устройства нигде не найдено, то на консоль выдается запрос на размещение восстанавливаемого файла в каталог по умолчанию, т.е. в каталог, из которого была запущена утилита lhb, или в каталог, указанный с помощью ключа -p;

    • если ключ -dp задан с параметром 1, то порядок поиска устройства будет обратным по сравнению с параметром 0, т.е. сначала поиск будет осуществляться в списке устройств из файла архива, а затем, если устройство не будет найдено, среди переменных окружения;

    • если ключ -dp задан с параметром 2, то поиск устройств для размещения файлов выполняться не будет, и по умолчанию все файлы восстанавливаемой БД будут размещаться в каталог по умолчанию. Дополнительные вопросы для подтверждения такого размещения файлов выдаваться не будут.

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