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

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

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

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

Следовательно, восстановление после сбоя экземпляра может быть произведено как в режиме АРСН1ЧЕС06, так и в режиме МОАкСН1ЧЕС06. Восстановление после сбоя носителя Для восстановления после сбоя носителя используется резервная копия базы данных. Если база данных работала в режиме МОАкСН1ЧЕС06, то ничего болыце сделать нельзя. Архивные файлы отката будут бесполезны, поскольку они будут содержать записи изменений, сделанных значительно позже, чем была сделана резервная копия.

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

Для создания такой копии работа базы данных должна быть приостановлена, все буферы должны быть сброшены на диск, а изменения, произведенные несохраненными транзакциями, должны быть удалены. Ясно, что этот вид резервного копирования неприемлем для баз данных, функционирующих в режиме 24х7. Несогласованная резервлая копия (1псопэЫепг Ьас!сцр) может содержать несохраненные изменения.

Такого рода резервное копирование производится Огас1е «на лету», в ходе обработки базы данных. Чтобы восстановить базу данных из несогласованной резервной копии, сначала эта копия делается согласованной. Для этого на основании записей из архивных журналов записываются или отменяются все транзакции, которые выполнялись в момент, когда делалась резервная копия. Несогласованную резервную копию можно сделать не со всей базы данных, а лишь с ее части. Так, в приложении, работающем в режиме 24х7, каждую 460 Глава 12.

Работа с базами данных в Огас!в Резюме 461 ночь можно копировать одну седьмую часть базы данных. В результате за неделю будет сделана резервная копгш всей базы данных. Менеджер восстановления Огас1е (Огас1е Кесочегу Мапайег, ТсМАХ) — это служебная п о ам р гр . ма, предназначенная для создания резервных копий и восстановления базы данных.

РКЛ д . РКЛАХ позволяет создать специальную базу данных восстановления, содержащую информацию об архивных. файлах и операциях по восстановлению. Однако описание атой программы выходит за рамки нашего изложения. Вопросы, не затронутые в данной главе Есть несколько важных аспектов Огас!е, которые не об е о суждались нами в этой главе. Во-первых, Огас!е поддерживает объектно-ориентированные структуры, которые разраоотчнки могут использовать для создания собственных або ных т ипов данных. С помощью Огас1е можно также создавать и обрабатывать бан г а страктзы данных, представляющие собой гибриды традиционных и объектных баз данных.

Такие гибриды называются объектно-реляционньсии базами данных (оЬ)ессге1айопа1 с!асаЬазез); их мы будем обсуждать в главе 18. Далее следует отметить, что версия Огас1е для предприятий (Еп(егрпзе Огас1е) поддерживает обработку распределенных баз данных, которые хранятся более чем на одном компьютере. Этот вопрос будет обсуждаться в главе 17. Помимо этого, есть еще несколько служебных программ Огас1е, которые не были нами упомянуты. Например, Огас!е 1лас1ег — это утилита для ввода больших объемов информации в базу данных Огас1е. Другие утилиты предназначены для измерения и оптимизации производительности Огас1е.

Тем не менее, наиболее важные аспекты и вопросы, связанные с Огас!е, нашли свое отражение в этой главе. Если вы разобрались с представленными здесь базовыми концепциями, то у вас уже есть многое для того, чтобы стать успегцным разработчиком баз данных в СУБД Огас1е. Резюме Огас1е — мощная и устойчивая СУБД, работающая под управлением множества операционных систем и содержащая в себе много различных продуктов. В этой главе описана работа с программой Я)Ь Р!цз, с помощью которой можно создаР1.

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

Для создания таблиц в Огас!е служит ЯО)-команда СРЕАТЕ ТАВСЕ. В тексте команды указывается имя создаваемой таблицы, а за ним в скобках — имена, типы данных и свойства столбцов, Работу с суррогатными ключами в Огас1е можно организовать с помощъю последовательностей.

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

АОО С01Р5ТКА1РТ .... Можно инициировать удаление строк в таблицах с зависимыми ключами при удалении строк в родительских таблицах, для чего служит фраза ОР ОЕЕЕТЕ СА5САОЕ в определении связи. Индексы создаются для обеспечения уникальности и возможности быстрого получения данных по значениям столбцов. Индексы создаются командой СКЕАТЕ 1МОЕХ. Добавлять, изменять или удалять столбцы из таблицы можно с помощью команды АСТЕР. Контрольные ограничения — это ограничения, налагаемые на возможные значения столбцов. Условия в таких ограничениях должны должны формулироваться так, чтобы результат их проверки принимал значение «истина» или «ложь» и чтобы для их вычисления использовались только константы и значения из текущей строки таблицы, на которой определено ограничение. Добавление и снятие ограничения производится командой АПЕК ТАВЕЕ.

5О1.-представление — это резулътат выполнения 5О1.-выражения 5ЕСЕСТ, использующего выборку, проектирование и соединение. Такие представления могут иметь максимум один многозначный путь. Представления создаются с помощью команды СКЕАТЕ Ч1ЕЧ1. Представления соединения создаются с помощью соединения и, как правило, не могут обновляться командами 1М5ЕРТ, 'оРОАТЕ и ОЕСЕТЕ. Однако для их обновления можно использовать замещающие (1Х5ТЕАТ)-ОЕ) триггеры.

Последовательности операторов Р1./ЯЯ1 могут сохраняться в файлах и обрабатываться с помощью 5О) Р1цз. Они могут также записываться в базу данных в виде хРанимых пРоцедУР и вызыватьсЯ из дРУгих пРогРамм на Р1чс5Я1. или из прикладных программ. Примеры хранимых процедур нзображеньг в листингах 12.5 и 12.6. В Огас!е также имеются триггеры — программы на РЕ/5Я1.

или)ача, которые вызываются при наступлении определенного события в базе данных. Примеры предваряющих, завершающих н замещающих триггеров приведены в листингах 12.17, 12.8 и 12.9 соответственно. Огас1е поддерживает словарь метаданных. Сами метаданные хранятся в таблице 01СТ. Запросив информацию из этой таблицы, можно ознакомиться с содержимым словаря.

Огас!е поддерживает три уровня изоляции транзакций: завершенное чтение, сериализуемость и только чтение. Из-за того, как обрабатываются значения 5СХ, «грязное» чтение в Огас!е невозможно. При использовании уровня изоляции 462 Глава 12. Работа с базами данных в Огас!е Вопросы ! группы 463 «сериализуемость» прикладная программа должна обрабатывать ошибку «Саппос зепа!!ге» («Невозможно сериализовать»).

Приложения могут налагать блокировки явным образом, используя команду 5ЕСЕСТ ЕОк ОРОАТЕ, но это не рекомегщуется. С помощью Огас!е администратор определяет пользователей и привилегии. Роль — это группа привилегий и других ролей. Одному и тому же пользователю может быть дано множество ролей, и одна и та же роль может быть дана множеству пользователей. В процессе резервного копирования и восстановления в Огас!е используются три типа файлов: файлы данных, текущие и архивные файлы отката и контрольные файлы.

При работе в режиме АкСНТНЕСОО Огас!е записывает в журнал все изменения, произведенные в базе данных. В случае сбоя приложения или экземпляра Огас!е может восстановить базу данных без использования архивного файла журнала. Однако для восстановления после сбоя носителя архивные файлы необходимы. Резервные копии могут быть согласованными и несогласованными. Несогласованную копию мождно сделать согласованной, обработав архивный файл журнала.

Вопросы ! группы 1. Опишите общие характеристики Огас!е и состав пакета программ Огас1е. Объясните, почему эти характеристики определяют значительную сложность освоения продукта. 2. Что такое БЯ1. Р!цв и в чем заключаются его функции? 3. Назовите три способа создания базы данных Огас!е. Какой способ является наиболее простым? 4. Объясните, как изменить содержимое строки в буфере 5Я!. Р!нз. Прел- положим, что в буфере находится трп оператора, текущим является третий оператор, а вам необходимо поменять второй оператор с Сиз!10=1000 на Сиз1огпег10=1000. 5. Как настроить рабочую папку для Я(1ь Р!из? 6.

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

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

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

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