Главная страница
Навигация по странице:

  • Оперативное архивирование

  • Приложение 1. Коды завершения утилиты lhb

  • © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021 3 Предисловие Назначение документа

  • Для кого предназначен документ

  • Необходимые предварительные знания

  • Дополнительные документы •СУБД ЛИНТЕР. Справочник по SQL4 © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021 Предисловие

  • © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021 5 Условия выполнения утилиты

  • Описание

  • Комментарий

  • © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021 7 Комментарий

  • © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021 9 Комментарий

  • © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021 11 Команды утилиты Архивирование БД

  • © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021 13 Команды утилиты

  • Архивирование БД с восстановлением

  • бд. Системауправлениябазами


    Скачать 0.74 Mb.
    НазваниеСистемауправлениябазами
    Дата01.03.2022
    Размер0.74 Mb.
    Формат файлаpdf
    Имя файлаlhb.pdf
    ТипДокументы
    #378057
    страница2 из 8
    1   2   3   4   5   6   7   8
    Особенности архивирования при параллельной работе с пользователями
    БД ..................................................................................................................................... 62
    Сообщения утилиты lhb .............................................................................................. 63
    Структура протокола выполнения .......................................................................... 63
    Протокольные сообщения ....................................................................................... 64
    Оперативное архивирование ...................................................................................... 67
    SQL-запросы оперативного архивирования .......................................................... 67
    Начать оперативное архивирование
    .................................................................... 67
    Примеры запуска оперативного архивирования
    .................................................. 68
    Остановить оперативное архивирование
    ............................................................. 69
    Примеры останова оперативного архивирования
    ................................................ 70
    Механизм асинхронного архивирования ................................................................ 71
    Мониторинг процессов асинхронного архивирования
    .......................................... 72
    Коды завершения СУБД ЛИНТЕР при работе резервного сохранения ............... 73
    Приложение 1. Коды завершения утилиты lhb ....................................................... 75
    Приложение 2. Примеры применения утилиты lhb ................................................ 78
    Указатель ключей .......................................................................................................... 84
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021
    3

    Предисловие
    Назначение документа
    Документ содержит описание утилиты lhb, выполняющей резервное сохранение информации из БД ЛИНТЕР в файл архива и, при необходимости, восстановление БД
    из созданного архива. Эти возможности реализуются на всех программных платформах,
    на которых функционирует СУБД ЛИНТЕР.
    Приводится описание команд, передаваемых через командную строку. Приложение
    1
    содержит коды завершения и соответствующие тексты сообщений утилиты lhb. В
    приложении
    2
    приведены примеры использования программы резервного сохранения всей БД или отдельных её объектов, примеры восстановления БД из файла архива.
    Документ предназначен для СУБД ЛИНТЕР СТАНДАРТ 6.0 сборка 17.94, далее по тексту СУБД ЛИНТЕР.
    Для кого предназначен документ
    Документ предназначен для системных администраторов и лиц, ответственных за поддержание целостности информации в СУБД ЛИНТЕР.
    Утилита может использоваться:
    • для полного сохранения БД;
    • для полного сохранения БД с возможностью инкрементного наращивания;
    • для последующего полного восстановления БД из созданных файлов архива;
    • для сохранения отдельных объектов БД;
    • для восстановления отдельных объектов БД;
    • для планирования по времени и другим параметрам резервного архивирования БД
    (т.к. поддерживает язык сценариев);
    • для просмотра и удаления существующих в БД контрольных точек;
    • для тестирования и листинга файла архива;
    • для переноса БД между платформами с одинаковой архитектурой.
    Необходимые предварительные знания
    Для работы с командным интерфейсом необходимо:
    • знать основы реляционных БД;
    • обладать соответствующими правами в СУБД ЛИНТЕР;
    • уметь работать в соответствующей операционной системе на уровне простого пользователя.
    Дополнительные документы

    СУБД ЛИНТЕР. Справочник по SQL
    4
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021

    Предисловие

    СУБД ЛИНТЕР. Справочник кодов завершения

    СУБД ЛИНТЕР. Интерфейс нижнего уровня

    СУБД ЛИНТЕР. Встроенный SQL
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021
    5

    Условия выполнения утилиты
    Для работы lhb необходимы следующие условия:
    • СУБД ЛИНТЕР должна быть активна (кроме случаев полного восстановления БД);
    • в момент запуска lhb СУБД ЛИНТЕР должна иметь в общем случае два свободных канала;
    • свободное место на диске для размещения файла(ов) архива, равное примерно половине размера самой СУБД (если предполагается полное сохранение БД с компрессией);
    • минимальный объем оперативной памяти – 10 Мбайт;
    • пользователь, от чьего имени запускается lhb, должен быть зарегистрирован в БД, к которой осуществляется доступ, и иметь права DBA.
    6
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021

    Запуск
    Для запуска утилиты необходимо в интерпретаторе команд операционной системы подать командную строку:
    [1] <синтаксис>
    ::=
    lhb [
    <команда>
    [<пробел>
    <ключ>
    [<пробел>
    <ключ>
    ]]...]
    [2] <команда>
    ::=
    <идентификатор команды>
    [<пробел>
    <параметр команды>
    ]
    [3] <ключ>
    ::= -
    <идентификатор ключа>
    [<пробел>
    <значение ключа>
    ]
    <идентификатор команды>
    <параметр команды>
    Описание
    cp
    Управление контрольными точками ef
    <спецификация файла>
    Пакетный режим работы l
    Общие сведения об архивном файле r
    Восстановление БД
    s
    Архивирование БД
    script
    Выполнение сценария архивирования t
    Проверка архивного файла tape
    Создание архива на магнитной ленте
    <идентификатор ключа>
    <значение ключа>
    Комментарий
    Ключи управления утилитой
    -bg см.
    Переход в фоновый режим
    -briefversion см.
    Предоставление информации о версии утилиты
    -c
    "<комментарий>"
    см.
    Спецификация комментария в архивном файле
    -db см.
    Синхронизация данных в архивном файле и в файле БД
    -dbonly см.
    Архивирование непосредственно в файлы БД
    -diff см.
    Архивирование непосредственно в файлы БД
    различающихся данных
    -f
    <имя файла>
    см.
    Спецификация архивного файла
    -fl
    <имя файла>
    см.
    Спецификация файла протоколирования
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021
    7

    <идентификатор ключа>
    <значение ключа>
    Комментарий
    -ft
    <имя файла>
    см.
    Спецификация файла сценария архивирования
    -g
    [<пароль>]
    см.
    Пароль доступа к архивному файлу
    -h | -?
    см.
    Получение справочной информации
    -le см.
    Установка англоязычного интерфейса
    -lr см.
    Установка русскоязычного интерфейса
    -movecp см.
    Управление файлами системного журнала
    -mypid
    <спецификация файла>
    см.
    Сохранение pid значения запущенного процесса в файл
    -n
    [<имя сервера>]
    см.
    Спецификация удаленного
    ЛИНТЕР-сервера
    -nocompress см.
    Управление сжатием различающихся архивируемых данных
    -notestcrc см.
    Игнорирование целостности архивного файла
    -out
    <файл>
    см.
    Спецификация файла выходных сообщений утилиты
    -out+
    <файл>
    см.
    Спецификация дополнения файла выходных сообщений утилиты
    -p
    [<путь>]
    см.
    Спецификация каталога для восстановления БД
    -pf
    <имя файла>
    см.
    Спецификация файла с регистрационными данными пользователя
    -pg см.
    Постраничный вывод информации
    -pid см.
    Сообщение об окончании скачивания журнала
    -u
    <имя/пароль>| <имя/?>
    | <имя>
    см.
    Регистрационные данные пользователя
    -v
    [<размер> [K|M]]
    см.
    Спецификация многотомного архива
    -version см.
    Предоставление информации о версии утилиты
    -wait см.
    Управление процессом архивирования/
    восстановления БД
    8
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021

    <идентификатор ключа>
    <значение ключа>
    Комментарий
    -wd
    <файловый дескриптор>
    см.
    Управление слежением работоспособности утилиты архивирования
    Ключи описания объектов
    -d см.
    Сохранение зависимостей между объектами БД
    -oa
    [<имя объекта 1>[,…]]
    см.
    Сохранение привилегий на базовые таблицы
    -oall см.
    Сохранение всех объектов
    БД
    -oap
    [<имя объекта 1>[,…]]
    см.
    Сохранение привилегий на хранимые процедуры
    -ob
    [<имя правила 1>[,…]]
    см.
    Сохранение правил репликации
    -oe
    [<имя объекта 1>[,…]]
    см.
    Сохранение хранимых событий
    -on
    [<имя сервера 1>[,…]]
    см.
    Сохранение информации о серверах репликации
    -only
    <имя пользователя 1>
    см.
    Сохранение объектов конкретного пользователя БД
    -op
    [<имя проц 1>[,…]]
    см.
    Сохранение хранимых процедур
    -oq
    [<имя посл 1>[,…]]
    см.
    Сохранение последовательностей
    -or
    [<имя объекта 1>[,…]]
    см.
    Сохранение ролей
    -oref см.
    Сохранение информации о внешних ключах
    -os
    [<имя объекта 1>[,…]]
    см.
    Сохранение синонимов
    -osr
    [<имя объекта 1>[,…]]
    см.
    Сохранение информации о владельцах роли
    -ot
    [<имя объекта 1>[,…]]
    см.
    Полное сохранение базовых таблиц
    -otr
    [<имя тригг 1>[,…]]
    см.
    Сохранение триггеров
    -otwd
    [<имя объекта 1>[,…]]
    см.
    Сохранение метаданных базовых таблиц
    -ou
    [<имя объекта 1>[,…]]
    см.
    Сохранение информации о пользователях БД
    -ov
    [<имя объекта 1>[,…]]
    см.
    Сохранение представлений БД
    -own см.
    Восстановление чужих объектов БД
    -takeforeign см.
    Сохранение чужих объектов БД
    Ключи нарастающего архивирования
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021
    9

    <идентификатор ключа>
    <значение ключа>
    Комментарий
    -fo
    <спецификация файла>
    см.
    Спецификация тома инкрементного архива
    -inc см.
    Добавить порцию накопленных изменений
    -startinc см.
    Начать нарастающее архивирование
    -stopinc см.
    Закончить нарастающее архивирование
    -vi см.
    Создать новый архивный том
    Ключи фразового индекса
    -pi см.
    Сохранение фразовых индексов
    Ключи поиска устройств при восстановлении БД
    -dp
    [0|1|2]
    см.
    Порядок поиска устройств при восстановлении БД
    Ключи приоритета
    -priority
    <уровень>
    см.
    Ключи приоритета
    Ключи просмотра и управления контрольными точками
    -clear
    {<номер> | ALL}
    см.
    Ключи просмотра и управления контрольными точками
    -list см.
    Ключи просмотра и управления контрольными точками
    Ключи для создания архива на магнитной ленте
    -crpart
    <имя раздела>
    см.
    Ключи для создания архива на магнитной ленте
    -dev
    <имя ленты>
    см.
    Ключи для создания архива на магнитной ленте
    -list см.
    Ключи для создания архива на магнитной ленте
    Ключи для просмотра сохраненных в архиве БД устройств
    -ldev см.
    Ключи для просмотра сохраненных в архиве БД
    устройств
    Ключи обработки ошибок
    -qc
    [<событие 1>[,…]]
    см.
    Ключи обработки ошибок
    -qq
    [<событие 1>[,…]]
    см.
    Ключи обработки ошибок
    -qx
    [<событие 1>[,…]]
    см.
    Ключи обработки ошибок
    За один сеанс работы утилита обрабатывает только одну команду.
    10
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021

    Примечания
    1. Команды и ключи допускается вводить как малыми, так и большими буквами (не допускаются лишь разные регистры букв в одной команде).
    2. При вводе значений ключей (имена, пароли, наименования таблиц и т.п.) малые и большие буквы различаются.
    3. Если задан ключ, не относящийся к команде, то выводится ошибочный ключ, и выполнение утилиты завершается.
    4. Если строка местоположения файла (пути к файлу) состоит из двух и более слов, то её
    надо заключать в кавычки.
    5. При указании в значении ключа списка значений, элементы списка должны разделяться запятой «,».
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021
    11

    Команды утилиты
    Архивирование БД
    Команда s используется при разных способах архивирования БД.
    Под архивированием БД понимается выгрузка и сохранение в архивном файле выбранных объектов (возможно, всех, которые есть в БД). Для сохранения БД
    СУБД ЛИНТЕР должна быть запущена. После сохранения можно восстановить все имеющиеся в ней объекты или любые из них по выбору. Восстановление может быть произведено в уже существующую БД.
    Полное сохранение БД
    Полное сохранение – выгрузка всей БД в архивный файл. Если полное сохранение выполнено без ключа
    -oall, то БД может быть восстановлена только целиком
    (выделение и восстановление отдельных объектов не допускается). Восстанавливаемая
    БД будет сформирована заново в указанном каталоге в том виде, в каком была сохранена
    (запуск ядра СУБД ЛИНТЕР при этом не требуется).
    Примечание
    При полном архивировании удаленных (remote) таблиц сохраняется только их описание
    (без данных).
    В случае полного сохранения с ключом
    -oall в последующем возможно выборочное восстановление отдельных объектов.
    Полное или выборочное сохранение можно выполнять в режиме параллельной работы с другими пользователями БД. Некоторые особенности получаемого в этом случае архивного файла БД описаны в разделе
    «Особенности архивирования при параллельной работе с пользователями БД»
    Сохранение синонимов возможно, если указывается <имя пользователя.имя синонима>.
    Примечания
    1. К команде выборочного сохранения относятся ключи:
    -u, -f, -ft, -pg, -c, -g, -v,
    -n, -oall, -ou, -ot, -oref, -ov, -os, -or, -osr, -oa, -otr, -op, -d, -on, -ob,
    -takeforeign, -only.
    2. К команде полного сохранения относятся ключи:
    -u, -f, -ft, -pg, -c, -g, -p, -v, -n,
    -startinc, -inc, -stopinc.
    3. Ключи выборочного сохранения устарели, использовать не рекомендуется.
    Примеры
    1) Сохранение БД в файле base.lhb с комментарием к файлу:
    lhb s -u SYSTEM/MANAGER -f base.lhb -c "Простой комментарий"
    2) Сохранение БД в автоматическом режиме по заданному сценарию из файла time.BSL с паролем ABRAKADABRA:
    lhb script -u SYSTEM/MANAGER -g ABRAKADABRA -ft time.BSL
    12
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021

    Команды утилиты
    Нарастающее архивирование БД
    Под нарастающим (инкрементным) архивированием БД понимается специальный режим ведения полного архива БД. В отличие от обычного сохранения, которое является разовой работой утилиты архивирования, нарастающее архивирование
    – синхронный с функционированием БД и продолжающийся во времени процесс,
    в ходе которого сделанные в БД изменения запоминаются в системном журнале для последующего внесения их в архив. Нарастающее архивирование целесообразно применять в тех случаях, когда регулярное полное сохранение БД является обременительным, а выборочное сохранение затруднено из-за непредсказуемости потока изменений (т.е. трудно или невозможно полностью задать с помощью шаблонов имен перечень изменяемых объектов БД).
    Процесс нарастающего архивирования можно разделить на три стадии:
    1) инициирование нарастающего архивирования.
    Задается ключом
    -startinc. По этому ключу утилита автоматически создает полный архив БД. Этот архив является базовым архивом (контрольной точкой БД,
    от которой отсчитываются все сделанные в БД изменения). После его создания он получает статус открытого архива, который можно дописывать по мере изменения
    БД. Открытый архив не должен удаляться или изменяться каким-либо другим способом, кроме как самой утилитой lhb. Кроме того, при инициировании нарастающего архивирования устанавливается режим запрета удаления данных из системного журнала БД. Это делается для того, чтобы исключить возможность потери произведенных в БД изменений.
    2) внесение накопленных изменений в открытый архив.
    Задается ключом
    -inc. По этому ключу в открытый архив вносятся все изменения,
    накопленные в системном журнале (соответственно, в БД) после создания базового архива или предыдущего сеанса обновления открытого архива. По завершении этой операции открытый архив будет представлять полный и реальный архив БД. После успешного обновления открытого архива системный журнал очищается.
    3) окончание нарастающего архивирования.
    Задается ключом
    -stopinc. По этому ключу никакого сохранения данных не происходит, просто восстанавливается возможность удаления записей системного журнала.
    Для системы контрольных точек при указании ключа
    -stopinc стирается контрольная точка, соответствующая заданному архивному файлу (необходимо указывать его имя).
    Примечания
    1. При восстановлении БД из нарастающего архива предварительно необходимо внести в открытый архив все накопленные изменения и только потом начать процесс восстановления БД.
    2. Т.к. при нарастающем архивировании устанавливается запрет на удаление из системного журнала, важно правильно определить периодичность обновления открытого архива. При интенсивном изменении БД и редком обновлении открытого архива системный журнал может принять слишком большие размеры (вплоть до исчерпания свободных ресурсов на диске) со всеми вытекающими отсюда последствиями.
    © Архивирование и восстановление базы данных. ЗАО НПП «РЕЛЭКС», 1990-2021
    13

    Команды утилиты
    3. К команде сохранения в нарастающем режиме относятся следующие ключи:
    -u, -f,
    -ft, -pg, -v, -c, -g, -p, -n, -startinc, -inc, -stopinc.
    Примеры
    1) Установить режим нарастающего архивирования:
    lhb s -u SYSTEM/MANAGER -startinc -f base.lhb -c "Нарастающий архив"
    2) Внести накопленные изменения:
    lhb s -u SYSTEM/MANAGER -inc -f base.lhb
    3) Закончить режим нарастающего архивирования:
    lhb s -u SYSTEM/MANAGER -stopinc -f base.lhb
    Архивирование БД с восстановлением
    Под сохранением с восстановлением понимается специальный режим полного архивирования БД (команда s). В этом режиме кроме создания lhb-архива БД
    выполняется одновременное восстановление полученной информации в БД (ключ
    -db).
    При этом создается и lhb-архив БД, и копия БД в отдельном каталоге, как если бы она была развернута из этого архива. Это уменьшает время восстановления БД из архива практически до 0.
    Режим имеет модификацию (ключ
    -dbonly), при которой данные только разворачиваются в каталог БД, но не сохраняются в архивном файле. Архивный файл создается, но содержит только служебную информацию. В этом режиме lhb работает в системе горячего резервирования.
    При сохранении с восстановлением можно использовать инкрементное архивирование
    (
    -startinc -inc), а также режим ожидания (-wait).
    1   2   3   4   5   6   7   8


    написать администратору сайта