Порядок поиска устройств с архивными файлами
При архивировании БД вместе с сохранением собственно данных сохраняется и информация об их местоположении в файловой структуре операционной системы (например, для повышения производительности файлы данных и индексов могут быть размещены на разных внешних устройствах).
В ряде случаев при восстановлении БД из архива может оказаться, что для некоторых файлов требуемых устройств (или каталогов) в файловой структуре операционной системы обнаружить не удалось (например, восстановление БД выполняется на новой аппаратной конфигурации). В такой ситуации утилите необходимы указания о порядке размещения восстанавливаемых файлов. Для этого используется ключ -dp
.
Поиск устройства для размещения файла восстанавливаемой БД выполняется по следующим правилам:
-
если местоположение восстанавливаемого файла соответствует переменной окружения
SY00
, то он размещается в каталоге, определяемом ключом-p
командной строки или, если этот ключ не задан, в текущем каталоге; -
если при восстановлении встречается файл, относящийся к устройству, отличному от переменной окружения
SY00
, то поиск пути для определения местоположения файла выполняется следующим образом:-
если ключ
-dp
не указан или указан без параметра, либо указан с параметром0
, то производится поиск имени устройства среди переменных окружения; -
если переменная окружения существует, то считывается значение этой переменной, и на основании его формируется полный путь восстанавливаемого файла. Файл будет восстановлен не в жестко заданном по ключу
-p
пути, а в сформированном; -
если же переменная окружения, соответствующая имени устройства, не обнаруживается среди переменных окружения, то производится поиск имени устройства в списке устройств из файла архива. Список устройств формируется в самом начале процедуры создания файла архива и содержит информацию об именах устройств и соответствующих им каталогах на дисках;
-
если имя устройства нигде не найдено, то на консоль выдается запрос на размещение восстанавливаемого файла в каталог по умолчанию, т.е. в каталог, из которого была запущена утилита lhb, или в каталог, указанный с помощью ключа
-p
; -
если ключ
-dp
задан с параметром1
, то порядок поиска устройства будет обратным по сравнению с параметром0
, т.е. сначала поиск будет осуществляться в списке устройств из файла архива, а затем, если устройство не будет найдено, среди переменных окружения; -
если ключ
-dp
задан с параметром2
, то поиск устройств для размещения файлов выполняться не будет, и по умолчанию все файлы восстанавливаемой БД будут размещаться в каталог по умолчанию. Дополнительные вопросы для подтверждения такого размещения файлов выдаваться не будут.
-