27_SH43-0144-00 (1038594), страница 93

Файл №1038594 27_SH43-0144-00 (КП - Библиотека) 93 страница27_SH43-0144-00 (1038594) страница 932017-12-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 93)

Программу обработчика пользователя можно изменить так,чтобы она проверила прерывание и продолжила обработку.v Программа обработчика пользователя должна учитывать, что послевосстановления до определенного момента времени могут существоватьразные файлы журнала с одним именем; ее необходимо написать так, чтобыона сохраняла такие файлы журнала и связывала с ними верные путивосстановления. (Смотрите раздел “Особенности файлов журнала” на стр.366.)v Если несколько баз данных одновременно используют одно устройство, иодна из операций начинает повтор транзакций, файл журнала, необходимыйдля восстановления с повтором транзакций, может не существовать наносителе, установленном в настоящий момент в устройстве. Могут иметьместо две ситуации:||||||– Если программа обработчика пользователя возвращает менеджеру базданных нулевой (успешный) код возврата, а требуемый файл журнала небыл получен, менеджер баз данных считает, что повтор транзакцийвыполняется до окончания журналов, и операция по повтору транзакцийостанавливается.

Однако обработка повтора транзакций не будетвыполнена до окончания журналов.450Руководство администратора: Реализация– Если возвращается ненулевой код возврата, база данных перейдет всостояние отложенного повтора транзакций, и вы должны либопродолжить, либо остановить обработку повтора транзакций.Каждую из этих ситуаций можно предотвратить, убедившись, что на узле,который вызывает программу обработчика пользователя, во время операциипо повтору транзакций не существует других открытых баз данных; либонаписав программу обработчика пользователя, которая будет обрабатыватьданную ситуацию.Особенности резервного копирования и восстановления (только дляDB2 for OS/2)При написании программы обработчика пользователя, которая вызывается изутилит BACKUP DATABASE и RESTORE DATABASE, следует учитыватьследующие особенности:v Ненулевой код возврата, возвращаемый программой обработчикапользователя, приводит к неудачному завершению данной утилиты, и она непытается повторить обработку.v При использовании полного имени файла собственно в имени файла должныподдерживаться символы подстановки.

Например, в качестве критериевпоиска можно использовать как C:\SQL00001\*.*, так и C:\*.MH*.v Программа обработчика пользователя должна обрабатывать формат файлаответов: одно полное имя файла в одной строке с завершением каждой строкисимволами возврата каретки и перевода строки.

Символ конца файлаотсутствует.v Если на одном носителе расположено несколько резервных копий одной базыданных, разрабатываемая программа обработчика пользователя должнауметь выбрать при операции восстановления верную версию резервной копии.(Смотрите пример программы db2uexit.ex2 в разделе “Примеры программобработчика пользователя для OS/2” на стр. 443.)v Два одновременно запущенных процесса резервного копирования ссовместным использованием одного устройства резервного копированиядолжны обрабатываться последовательно.v Если резервная копия охватывает более одного носителя, запрос дляносителей такой резервной копии должен обрабатываться программойобработчика пользователя или программой, которую она может вызвать.Для поддержки этой функции утилиты BACKUP DATABASE и RESTOREDATABASE открывают для вызова программы обработчика пользователяприоритетный сеанс операционной системы.v Программа обработчика пользователя при резервном копировании не должнакопировать никакие подкаталоги в каталоге базы данных.v При восстановлении базы данных с использованием программы обработчикапользователя утилите RESTORE DATABASE требуется полное управлениеПриложение C.

Обработчик пользователя для восстановления баз данных451этой базой данных. Однако на рабочей станции помимо восстанавливаемойбазы данных могут быть активные соединения и с другими базами данных.v Если при резервном копировании или восстановлении базы данных сиспользованием программы обработчика пользователя другая операциявоспользуется этим же ленточным устройством, резервное копированиеможет завершиться неудачно.

Такую операцию резервного копирования иливосстановления следует перезапустить. Чтобы избежать этой ситуации,можно проверить, что, пока выполняется операция резервного копированияили восстановления, рабочая станция, вызвавшая программу обработчикапользователя для работы с журналом, не использует другие базы данных, илиубедитесь, что программа обработчика пользователя повторит попыткурезервного копирования или восстановления в другое время, если устройствоне готово.v Во время операции восстановления буква дисковода и путь могут отличатьсяот буквы и пути, заданных во время операции резервного копирования.Например, если резервная копия для файла dbname.MH1 создается из каталогаC:\SQLUTIL, его можно восстановить в каталог d:\xxx.Обработка ошибокЧтобы менеджер баз данных мог правильно обработать коды возврата отпрограммы обработчика пользователя, в коде этой программы нужнообеспечить определенные коды возврата для вывода соответствующихрезультатов.В Табл.

19 приведены коды возврата, которые может возвращать программаобработчика пользователя, и показана их интерпретация менеджером базданных. Если код возврата не перечислен в этой таблице, он обрабатывается, каккод со значением 32.Таблица 19. Коды возврата и результаты обработчика пользователя452Код возвратаРезультат(Примечание 1)Описание0—Успешно.4Примечание 2Обнаружена ошибка временного ресурса.8Примечание 2Требуется вмешательство оператора.12Примечание 3Ошибка аппаратных средств.16Примечание 3Ошибка программы обработчика пользователяили функции программного обеспечения,используемой этой программой.Руководство администратора: РеализацияТаблица 19.

Коды возврата и результаты обработчикапользователя (продолжение)Код возвратаРезультат(Примечание 1)Описание20Примечание 3Ошибка в одном или нескольких параметрах,переданных в программу обработчикапользователя. Проверьте правильность обработкиэтих параметров программой обработчикапользователя.24Примечание 3Программа обработчика пользователя не найдена.Для OS/2 это сообщение об ошибке такжеозначает, что на текущем носителе резервногокопирования не удалось найти файл, необходимыйдля выполнения операции утилиты RESTOREDATABASE.28Примечание 3Ошибка вызвана неудачной операциейввода/вывода или операционной системой.32 (и все прочиезначения)Примечание 3Программа обработчика пользователя былапрервана пользователем.Примечания:1.

Применяется только для действий архивирования и восстановления.2. Для операции архивирования и восстановления код возврата 4 или 8приводит к повтору через 5 минут. Требование архивировать тот же файлжурнала повторяется через 5 минут.3. Требования программы обработчика пользователя приостанавливаются напять минут. В течение этого времени все требования игнорируются, включаятребование файла журнала, из-за которого поступил этот код возврата.После пятиминутной приостановки обработки требований обрабатываетсяследующее требование.

Если при обработке этого требования не произойдетникаких ошибок, будет продолжена обработка новых требованийпрограммы обработчика пользователя. Если во время повтора генерируетсякод возврата больше 8, требования приостанавливаются на дополнительныепять минут. Пятиминутные приостановки продолжаются, пока не будетисправлена ошибка или не будет остановлена и перезапущена база данных.Сразу после отсоединения всех программ от базы данных и последующегоповторного открытия базы данных будет повторено требование на файлжурнала, из-за которого произошла данная ошибка. Если обработка пройдетуспешно, будут обработаны все дополнительные требования,сгенерированные во время приостановки.Если программа обработчика пользователя была вызвана дляархивирования файлов журнала, ваш диск мог быть заполнен файламижурнала, и производительность могла упасть из-за дополнительной работыПриложение C.

Обработчик пользователя для восстановления баз данных453по форматированию этих файлов журнала. После заполнения дискаменеджер баз данных перестает принимать дальнейшие требованияпрограммы по изменению баз данных.Если программа обработчика пользователя вызывалась для полученияфайлов журнала, восстановление с повтором транзакций будет отложено, ноне остановлено, если только остановка не была задана в утилитеROLLFORWARD DATABASE. Если остановка не задана, вы можетеисправить ошибку и продолжить восстановление.4. В операциях архивирования и восстановления для всех кодов возврата,исключая 0, 4 и 24, выдается оповещение. Оповещение содержит кодвозврата от программы обработчика пользователя и копию входныхпараметров, переданных в программу обработчика пользователя.Так как программа обработчика пользователя вызывается команднымпроцессором лежащей в основе операционной системы, существует возможностьпоступления ненулевых кодов возврата от самой операционной системы.

Этикоды ошибок повторно не отображаются. Описание таких кодов ошибоксмотрите в справке, в информации о сообщениях операционной системы.Обработка ошибок для OS/2:Для утилит BACKUP DATABASE и RESTORE DATABASE любой ненулевой кодвозврата, возвращаемый программой обработчика пользователя, приводит кнеудачному завершению данной утилиты, и она не пытается повторятьобработку. Эти утилиты выдают общий SQLCODE -2029. В тексте сообщениядля этого SQLCODE выводится код возврата, поступивший от программыобработчика пользователя или от операционной системы.454Руководство администратора: РеализацияПриложение D.

Выдача команд нескольким серверамразделов баз данныхВ системе многораздельных баз данных может потребоваться выполнитькакие-либо команды на компьютерах экземпляра или на серверах разделов базыданных (узлах). Это можно сделать с помощью команды rah или командыdb2_all. Команда rah позволяет посылать команды компьютерам экземпляра.Чтобы выполнить команды на серверах разделов базы данных, пользуйтеськомандой db2_all.

В этом разделе приводится обзор таких команд. Всенижеизложенное относится только к системам многораздельных баз данных.Примечания:1. На платформах на основе UNIX можно использовать оболочку Korn илилюбую другую; однако разные оболочки по-разному обрабатываюткоманды, содержащие спецсимволы.2. В Windows NT для запуска команды rah или db2_all необходимо бытьзарегистрированным с учетной записью пользователя, входящего в группуадминистраторов.Как определить область действия команды, описано в книге Command Reference.В этой книге указывается, выполняется ли команда на одном сервере разделабазы данных или на всех таких серверах.

Характеристики

Тип файла
PDF-файл
Размер
3,14 Mb
Тип материала
Высшее учебное заведение

Список файлов курсовой работы

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6439
Авторов
на СтудИзбе
306
Средний доход
с одного платного файла
Обучение Подробнее