27_SH43-0144-00 (1038594), страница 91
Текст из файла (страница 91)
Этот файл находится в подкаталоге binподкаталога sqllib. Если DCE предоставляет Gradient**, по умолчанию файлDB2DCE.GRD эквивалентен файлу DB2DCE.DLL. Если DCE предоставляетIBM, файл DB2DCE.IBM следует скопировать в DB2DCE.DLL.|||||440Руководство администратора: РеализацияПриложение C. Обработчик пользователя длявосстановления баз данныхОбработчик пользователя допускает возможность разработки своейсобственной программы обработчика пользователя, которая будетвзаимодействовать с устройствами хранения, не поддерживаемыминепосредственно операционной системой.В следующих темах рассматриваются возможности и особенности программобработчика пользователя, а также обсуждаются примеры программобработчиков пользователя и обработка ошибок:v Обзор для OS/2v Обзор операционных систем на основе UNIXv Вызов программы обработчика пользователяv Примеры программ обработчика пользователяv Формат вызоваv Особенности архивирования и восстановленияv Особенности резервного копирования и восстановления (только для DB2 forOS/2)v Обработка ошибок.Как отмечается в этих разделах, некоторая информация может относитьсятолько к определенным операционным платформам.
Например, обработчикипользователя резервного копирования и восстановления не используются сплатформами на основе UNIX.Обзор для OS/2Менеджер баз данных (необязательно) может вызвать программу обработчикапользователя для резервного копирования и восстановления базы данных, дляархивирования и восстановления файлов журнала, либо сразу для того идругого. Можно использовать программу обработчика пользователя только дляодной из этих пар задач (резервного копирования и восстановления илиархивирования и восстановления файлов журнала).
Например, если файлыжурнала архивируются и восстанавливаются с помощью обработчикапользователя, использовать программу обработчика пользователя длярезервного копирования и восстановления базы данных не обязательно.Менеджер баз данных может вызвать программу обработчика пользователя приодном из следующих действий:© Copyright IBM Corp. 1993, 2000441Резервное копированиеУтилита резервного копирования базы данных (BACKUP DATABASE)будет вызывать программу обработчика пользователя, если изпроцессора командной строки в качестве параметра дисководаназначения задать 0: или в вызове API в качестве типа носителяназначить U. Дополнительную информацию о резервном копированиибазы данных смотрите в разделе “Резервное копирование базы данных”на стр.
324.ВосстановлениеУтилита восстановления базы данных (RESTORE DATABASE)вызывает программу обработчика пользователя для восстановленияфайлов базы данных, которые были сохранены ранее при помощивызова программы обработчика пользователя утилитой BACKUPDATABASE. Утилита восстановления базы данных (RESTOREDATABASE) вызывает программу обработчика пользователя, если изпроцессора командной строки в качестве параметра дисководаисточника задать 0: или в вызове API в качестве типа носителяназначить U. Дополнительную информацию о восстановлении базыданных смотрите в разделе “Восстановление базы данных” на стр. 333.Архивирование и восстановлениеФункции менеджера баз данных архивирования и восстановлениявызывают программу обработчика пользователя для сохранения ивосстановления файлов журнала, а также для управления положениемархивируемых файлов журнала, если включен параметр конфигурациибазы данных userexit.
Использование программы обработчикапользователя для архивирования и восстановления файлов допускаетвосстановление базы данных с повтором транзакций (смотрите раздел“Повтор транзакций для изменений в базе данных” на стр. 347).Примечание: Параметр конфигурации userexit применяется только дляархивирования и восстановления файлов журнала.Обзор операционных систем на основе UNIXМенеджер баз данных может вызвать программу обработчика пользователя длясохранения и восстановления файлов журнала, а также для управленияположением архивных файлов журнала, если включен параметр конфигурациибазы данных userexit.
Использование программы обработчика пользователя дляархивирования и восстановления файлов допускает восстановление базы данныхс повтором транзакций (смотрите раздел “Повтор транзакций для изменений вбазе данных” на стр. 347).442Руководство администратора: РеализацияВызов программы обработчика пользователяКогда вызывается программа обработчика пользователя, администратор базданных передает управление выполняемому файлу [db2uext2].Примечание: При операциях резервного копирования и восстановления сначалавызывается файл [db2usrxt.cmd], который, в свою очередь,вызывает файл [db2uext2].Администратор баз данных передает этой программе параметры, а позавершении работы программа передает код возврата обратно администраторубаз данных. Состояния ошибок должна обработать программа обработчикапользователя, поскольку администратор баз данных может обработать толькоограниченный набор возвращаемых состояний.В одном экземпляре менеджера баз данных может вызываться только однапрограмма обработчика пользователя.
Поэтому в каждой программе должнысуществовать разделы для всех действий, которые может потребоватьсявыполнить, включая архивацию и восстановление файлов, резервноекопирование (только в OS/2) и восстановление (только в OS/2). Один изпараметров, передаваемых программе обработчика пользователя, указывает,какие из этих действий требуются.Примеры программ обработчика пользователяКак функции обработчика пользователя используются для различных устройстви программных интерфейсов, показано на ряде поставляемых примеровпрограмм. В текстах этих программ приводится версия используемогопрограммного обеспечения для поддержки устройств.Эти программы можно изменить или просто их использовать любым нужнымспособом.
Комментарии в примерах программ, обеспечивающие техническуюинформацию, позволяют написать свою собственную программу обработчикапользователя.Информацию о примерах программ, относящихся к вашей операционнойсистеме, смотрите в следующих темах:v Примеры программ обработчика пользователя для OS/2v Примеры программ обработчика пользователя для операционных систем наоснове UNIX.Примеры программ обработчика пользователя для OS/2Примеры программ обработчика пользователя для DB2 for OS/2 находятся вкаталоге \sqllib\samples\rexx. Исключение - последний пример программыобработчика пользователя (dbuexit.CAD); он находится в каталоге экземпляра\sqllib\samples\c.
Пример, выбранный для выполнения, следует переименовать изПриложение C. Обработчик пользователя для восстановления баз данных443db2uexit в имя исполняемого файла с расширением .cmd или .exe. Чтобыиспользовать этот переименованный файл как программу обработчикапользователя, его нужно поместить в каталог \sqllib\bin.Хотя большинство поставляемых примеров - это командные файлы REXX, вашапрограмма обработчика пользователя может быть написана на другом языкепрограммирования. У исполняемого файла должно быть имя db2uexit срасширением либо .cmd, либо .exe.Для OS/2 поставляются пять примеров программ:v db2uexit.ex1В этой программе для записи данных на внешнее ленточное устройство IBM ипоследующего чтения с него используется программа Sytos Premium** Версии2.2 от компании Seagate** Software Inc.Примечание: В настоящее время поддерживается только версия 2.2программы Sytos Premium.
Для пользования этим продуктомтребуется пакет корректировки OS/2 FixPack 26.Посмотрите текст программы примера, чтобы узнать требования, например,к предопределенным процедурам.v db2uexit.ex2В этой программе для записи данных на ленточное устройство Mountain ичтения с него используется программа Filesafe ** компании Mountain**.Каждой резервной копии базы данных назначается уникальная метка тома,поэтому на одной ленте можно хранить несколько резервных копий какодной, так и разных баз данных.
При восстановлении базы данных этапрограмма выбирает самую последнюю резервную копию. Эту особенностьможно обойти, изменив файл журнала резервного копирования.v db2uexit.ex3В этой программе для записи данных на ленточное устройство Maynard ичтения с него используется программа Filesafe ** компании Maynard**.Программа MaynStream не может перенаправить восстановленную базуданных на дисковод, отличный от дисковода, на котором создавалась еерезервная копия.v db2uexit.ex4Эта программа использует команду OS/2 XCOPY.
Устройством храненияможет быть любое устройство, поддерживаемое OS/2, например жесткийдиск, дискета или оптический диск. Можно использовать также сетевые диски,если на рабочей станции установлена их поддержка.Для резервного копирования и восстановления баз данных команду XCOPYиспользовать нельзя.v db2uexit.CAD|444Руководство администратора: Реализация||||Эта программа на языке C эквивалентна примеру программы TivoliDistributed Storage Manager (TSM) для архивирования и восстановленияфайлов журнала баз данных, что показано в примерах программ дляоперационных систем на основе UNIX.Примеры программ обработчика пользователя для операционныхсистем на основе UNIX||||||||||Менеджер баз данных вызывает программу обработчика пользователя дляархивирования и восстановления файлов журнала, если используется параметрконфигурации userexit.
Для платформ UNIX IBM поставляет четыре примерапрограмм обработчика пользователя: для дисков, для лент, для TSM и дляLegato** NetWorker**. Пользоваться этими программами необязательно. Выможете решить создать свою собственную программу обработчикапользователя. Примеры программ содержат модели или решения, которыми,скорее всего, можно будет воспользоваться при создании своих программобработчика пользователя.
В начале каждого примера программы есть полезнаяинформация.Хотя большинство поставляемых примеров написаны на языке C, вашапрограмма обработчика пользователя может быть написана на другом языкепрограммирования. Программа обработчика пользователя должна бытьисполняемым файлом с именем db2uext2.||Для операционной системы на основе UNIX поставляется четыре примерапрограмм:v db2uext2.cadsmВ этой программе для архивирования и восстановления файлов журнала базыданных используется утилита Tivoli Storage Manager.v db2uext2.ctapeЭта программа архивирует и восстанавливает файлы журнала базы данных сиспользованием ленточного носителя.v db2uext2.cdiskВ этой программе для архивирования и восстановления файлов журнала базыданных с использованием дисков применяется команда COPY операционнойсистемы.v db2uxt2.cxbsaВ этой программе для архивирования и восстановления файлов журнала базыданных используется утилита Legato NetWorker** Версии 4.2.5 от Legato**Systems, Incorporated.