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

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

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

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

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

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

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

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

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

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

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

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