№ 34 Система операционной обработки данных (COOD).
COOD рассчитаны на быстрое обслужив-е относительно простых запросов большого числа пользователей (одновременно). COOD работают с данными, кот требуют защиты от несанкционир доступа, от нарушения целостности, от аппаратных и программных сбоев. Время ожид выполн-я типичных запросов не должно превыш нескольких сек. Логич-я ед. функционир-я COOD – трансакция. Трансакция - некоторое законченное с т.зрен. пользователя действ над б/д. On line transaction processing Оперативн обраб трансакций OLTP сист. Трансакция мож сост из операций: чтение, удаление, вставка, модификация данных. Чтобы использ-е механизмов обраб трансакций позволило обеспечить целостность данных и изолированность пользователей, трансакция долж обладь 4 осн. cв: 1)атомарность atomicity 2)согласованность consistency 3)изолированность isolation 4)долговечность darability (ACID- трансакция). Атомарность означает, что трансакция долж выполняться как един операция доступа к б/д. Она долж быть выполн полностью или не выполн совсем. Согласованность гарантирует взаимную целостность данных, т.е. выполнен ограничений целостности б/д после окончан обраб трансакции. Нарушение целостности внутри трансакции допускаются. Но к моменту её завершен б/д д/б в целостном сост. Несоблюдение в системах со ср-вами контроля целостности этого условия приводит к отмене всех действий трансакции. Изолированность трансакций гарантирует то, что они будут выполняться отдельно друг от друга. В многопользовательской системе в одной БД могут работать несколько пользователей или прикладных программ. Долговечность означает, что если трансакция выполн успешно, то произведенные ею изменения данных не будут потеряны ни при каких обстоятельствах. Рез-м выполнения трансакции может быть фиксация или откат. Фиксация - это действие, обеспечив запись в б/д всех изменений, кот. были произведены в процессе её выполн. До того как трансакция зафиксирована, возможна отмена всех сделанных изменений. Для фиксации необходимо успешное выполнение всех операторов трансакции. Если нормальное заверш трансакции невозмож, происходит откат трансакции. При откате б/д возвращ. в исходн сост, все изменения аннулируются. Механизм корректного отката и фиксации основан на использовании журнала трансакции. При выполнении любой операции, изменяющей б/д, СУБД автоматич. сохраняет в журнале трансакции состояние модифицируемых строк до операции и после неё. Только после этого изменения вносятся в б/д. Для восстановления после сбоев СУБД использует журнал трансакций, который содержит последовательность записей, описывающих изменения в б/д.Трансакция начинается с 1-го SQL- оператора вводимого пользователя или содержащ. в прикладной программе. Тело трансакции завершается SQL- операторами: 1)commit work- фиксация 2)rollback work- откат. Проблемы: 1)необходимо избежать потери изменений б/д в ситуации, когда несколько программ читают одни и те же б/д, изменяют их и пытаются записать результат на прежнее место. 2)Требуется исключить возможность чтения незафиксированных изменений.Для решения этих проблем используется совместная обработка трансакций, называемая сереализацией. Принципы сереализаций: 1)трансакция не может получить доступ к незафиксированным данным. 2)результат совместного выполнения трансакций должен быть эквивалентен результату их последовательно выполнения. Тиражирование данных ( альтернатива сереализации) Технология тиражирования данных предполагает, что во всех узлах вычислительной системы должна находится своя копия б/д. Ср-ва тиражирования автоматически поддерживают согласованное состояние инф. нескольких б/д посредством копирования изменений, вносимых в любую из них. Функции тиражирования выполняют спец. модуль СУБД, который называют репликатор.
№ 32 Хранилища данных.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.