Главная » Просмотр файлов » Теория и практика построения баз данных

Теория и практика построения баз данных (1088289), страница 108

Файл №1088289 Теория и практика построения баз данных (Теория и практика построения баз данных) 108 страницаТеория и практика построения баз данных (1088289) страница 1082018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

В качестве примера приведем следуюгцийг оператор, который объявляет динамический курсор с пессимистической блокировкой, распространяющийся на все строки таблицы ТЙАМ5; ОЕССАРЕ ИУ СОР50Р СОР50Р ОУИАМ1С 5СРОСС СОСК5 ГОР 5ЕСЕСТ * ЕВОН ТРАИ5 Блокировочные подсказки Дальнейцгее изменение блокировочного поведения возможно с помощью блокировочных подсказок (!ос)г!лй Млгз) в параметре !И1ТН предложения ГРОМ оператора 5ЕСЕСТ. В табл. 13.3 перечислены некоторые из блокировочных подсказок, возможных в 5ЯТ.

Вегчег. Первые четыре подсказки переопределяют уровень изоляции транзакции, а две другие влияют на тип налагаемой блокировки. Рассмотрим следующие операторы: 5ЕТ ТРАИ5АСТ10И !50САТ10И СЕУЕС РЕРЕАТЯВСЕ РЕАО ОЕССАРЕ НУ СОР5ОР СОР5ОР ОУИАН!С 5СРОСС СОСК5 ГОР 5ЕСЕСТ * ЕВОН ТРАИ5 И!ТН РЕАО СИСОНН!ТТЕО ИОСОСК Без блокировочных подсказок курсор МУ СОЙ5ОЙ имел бы уровень изоляции ЙЕРЕАТАВСЕ ЙЕАО и блокировал бы обновление всех считанных строк.

Эти блокировки удерживались бы до тех пор, пока транзакция не была бы сохранена. Благодаря блокировочным подсказкам этому курсору присваивается уровень изоляции ЙЕАО ОМСОММ1ТТЕО. Кроме того, параметр МОСОСК изменяет тип курсора с ОУМАМ1С на ЙЕАО ОМСУ. Рассмотрим другой пример: 5ЕТ ТРАИ5АСТ!ОИ 150САТ!ОИ СЕг'ЕС РЕРЕАТАВСЕ РЕАО ОЕССАРЕ НУ СОР50Р СОР50Р ОУИАН!С 5СРОСС СОСК5 ГОР 5ЕСЕСТ * ЕРОН ТРАИ5 Н1ТН НОСОСОСК Эта блокировочная подсказка заставит 5Сг1. Яегчег удерживать блокировку обновления всех считанных строк, пока транзакция не будет сохранена. В результате уровень изоляции транзакции вместо ЙЕРЕАТАВСЕ ЙЕАО станет 5ЕЙ1АС12АВСЕ.

Вообще говоря, начинающим не рекомендуется пользоваться блокировочцыми подсказками. Пока вы не стали экспертом по этому вопросу, задавайте уровень изоляции и характеристику курсора так, как это принято делать. Безопасность Вопросы безопасности в ВЯТ. Бегат рассматривались в главе 11, и мы не будем повторять обсуждение здесь. Напомним, что комбинация из имени пользователя и пароля — это удостоверение, используемое при входе в ВЯТ.

Вегтег или в %!иг)ов з 2000 (с последующей передачей его 5ЯТ Вегтег). Такая комбинация связывается с одной или несколькими комбинациями база данныхггпользователь. Роль— это принадлежность к именованной группе пользователей, обладающих одинаковым уровнем доступа к базе данных.

Примером могут служить роли Продавец и Менеджер. Пользователи могут вообще не иметь ролей или иметь много ролеи; кроме того, пользователи обладают полномочиями. Роль может не принадлежать ни одному пользователю, а может принадлежать многим; ролям также присваиваются полномочия. Полномочия, связанные с определенной комбинацией имени пользователя и пароля, включают в себя все полномочия пользователя, которому принадлежит данная комбинация, а также все полномочги всех ролей, назначенных данному пользователю. Пользователю может быть дано полномочие на присвоение полномочий другим пользователям с помощью оператора ОЙАМТ.

Реэервное копирование и восстановление Когда вы создаете базу данных ВЯТ. Зегчег, генерируются файлы данных и журналов. Как объяснено в главе 11, следует периодически делать резервные копии этих файлов. Это позволит впоследствии восстановить базу данных после сбоя, скопировав ее из ранее сделанного снимка и воспроизведя изменения, зафиксированные в журнале. Чтобы восстановить базу данных, ВЯ1.

Вегтег берет ранее сделанную резервную копию и на нее накладывает конечные образы из журнала. Когда достигается конец журнала, изменения, вызванные незафиксированными транзакциями, отменяются. Можно также обрабатывать журнал до определенного момента времени или до метки транзакции. Например, выполнение оператора ВЕ61И ТРАИ5АСТ!ОИ ИенСозг Н!ТН МАЙК приведет к тому, что при каждом запуске атой транзакции в журнале будет ставиться метка транзакции с именем МеаСцзб В этом случае можно будет восстановить журнал до точки, находящейся непосредственно до или после самой первой метки МевСцз1 либо первой такой метки после определенного момента времени.

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

Использование для этих целей сьемных устройств позволяет хранить резервные копии в месте, физически удаленном от центра обработки данных, Это важно для восстановления после разрушений, вызванных стихийными бедствиями — наводнениями, ураганами и т, п. Типы резервных копий Модели восстановления ЗО~ Зегюег БЯЕ Вегчег предусматривает три модели восстановления (гесочегу шог(е1з): простую, полную и выборочную. Задать модель восстановления можно, щелкнув правой кнопкой мыши на имени базы данных в Епсегрггве Мапайег и выбрав Ргорегвез (Свойства). Модель восстановления задается во вкладке Орбопв (Параметры).

Пример изображен на рис. 13.26. Рис. 13.26. Параметры модели восстановления При простой модели восстановления (гйпгр1е гесосегу) журнал не ведется. Единственный способ восстановить в этом случае базу данных — это активировать последнюю резервную копию. Изменения, сделанные после снятия этой копии, будут потеряны.

Простую модель восстановления можно использовать для 504 Глава 13. Работа с базами данных в 801. Вепгег 2000 ЯЯЕ Яегчег поддерживает несколько типов резервных копий. Чтобы увидеть их, откройте Епгегрг1зе Мапапег, откройте папку ОзгаЬзвез и правой кнопкой мыши щелкните на имени базы данных. Выберите пункт Ай Тзйз (Все задачи), затем Васйир Оз(зЬззе (Создать резервную копию базы данных). Появится диалоговое окно, изображенное на рис.

13.26. Теперь вы можете создать резервную копию базы данных (полную или дифференциальнуго), журнала транзакций или отдельных файлов и групп файлов. Рис. 13.25. Диалоговое окно создания резервной копии Как следует из названия, полная резервная копия (сошр!его Ьаскпр) — это копия всей базы данных. Дифференциальная резервная копия (с(1((егепг(а1 Ьас1спр) представляет собой копито изменений, произведенных в базе данных с того момента, как была сделана последняя полная копия.

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

Журнал транзакций также нужно периодически копировать, чтобы гарантировать сохранность его содержимого. Кроме того, журнал транзакций необ- ге аа Весе,ест мам е1аав г лнй косца яеееееедевен Резервное копирование и восстановление 505 ОРОАТЕ ИОКК 5ЕТ Сору='99!2000' На самом же деле я хотел написать ОРОАТЕ ИОРК 5ЕТ Сору='99/2000' ИНЕКЕ Иогх!0=530 506 Глава 13.

Работа с базами данных в 80С Вептет 2000 базы данных, содержимое которой никогда не меняется, — например, для базы данных закрытого кладбища, содержащей имена покойных и сведения о расположении их могил. Это может быть также база данных, используемая для анализа в режиме ятолько чтение» информации, поступившей из какой-то другой транзакционной базы данных. При полной модели восстановления (Ец11 гесотегу) в журнал заносятся все изменения, произведенные в базе данных, а при выборочной модели (Ьи1й-1оййет! гесочегу) — все, кроме тех, которые приводят к появлению в журнале записей больших размеров. Сюда относятся изменения в объемных текстовых и графических элементах данных, действия наподобие СКЕАТЕ !МОЕХ и некоторые другие операции с большим объемом данных.

Организация может использовать выборочный режим восстановления, если для нее важно акономить место в журналах и если данные, которые используются в указанных выше операциях, сохраняются каким-либо еще образом. Восстановление базы данных Если есть должным образом сделанные резервные копии базы данных и журпалов, восстановление базы данных производится элементарно. Первым делом следует восстановить текущий журнал, чтобы сделать доступными изменения, записанные в самом последнем журнале. После этого щелкните правой кнопкой мыши на имени базы данных в Епгегрг!зе Мапаяег, выберите пункт Ай Тайз и затем Кез1оге ОагаЬазе (Восстановить базу данных). Появится диалоговое окно, изображенное на рис. 13.27.

В этом примере база данных Ч!еттКЫде1 восстанавливается под именем Ч!еиКЫдеЗ. Менять имя базы данных не обязательно. Здесь замысел состоит в том, чтобы восстановить базу данных под другим именем, проверить ее, удалить то, что осталось от старой базы, а затем переименовать восстановленную базу данных в Ч!евтКЫде1. База данных восстанавливается до состояния на 24 ноября 2000 года, 14:03:24.

Если бы мы оставили пустым поле Р!тз1 ВасКир 1о Кезтоге (Начюгьная резервная копия), то база данных восстанавливалась бы до конца журнала. При нажатии кнопки ОК (Готово) ВОТ Яегвег начнет восстановление, в ходе которого он будет извещать администратора о динамике процесса и его завершении. (Замечу между прочим, что восстанавливать базу данных мне пришлось потому, что я случайно инициировал следующее обновление: Вопросы, не затронутые в этой главе 507 Рис. та.27. Восствновлвнив базы данных до состояния на определенный момент времени Эту ошибку я сделал чуть позже 14:30, поэтому я восстановил базу до более раннего момента, но такого, что изменения, которые я хотел сохранить, тогда уже были внесены.) План обслуживания базы данных С целью решения различных задач, среди которых упрощение создания резервных копий базы данных и журналов, вы можете создать план обслуживания (ша!пгепапсе р!ап) базы данных.

Для этой цели в 3О1 Яегттег существует специальный мастер. Чтобы его вызвать, щелкните правой кнопкой мыши на имени базы данных, выберите пункт Ай Таз!тз и затем Мз!п(епапсе Р!зп (План обслуживания). Этот мастер поможет вам в организации выполнения различных задач по расписанию. Эти задачи включают в себя реорганизацию индексов и другие связанные с этим действия.

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

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

Список файлов книги

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