Учебная работа. Реферат: Понятие транзакции 2
Транзакция – это законченная совокупа действий над базой данных, которая переводит ее из 1-го целостного состояния в другое.
Управление транзакциями нужно для поддержания логической целостности в БД. Поддержка транзакции является неотклонимой для хоть какой СУБД, в особенности для РИС. К транзакции предъявляется набор требований АСИД (расшифровка: атомарность – транзакция реализуется по принципу «все либо ничего» — или производятся все деяния тогда и транзакция фиксируется в БД. В случае сбоя, транзакция «откатывается» вспять, т. е. не производится; согласованность – в итоге выполнения транзакции система перебегает из 1-го определенного состояния в другое; изолированность – при выполнении транзакции, обрабатываемые ими данные не должны быть видны иным транзакциям, пока конфигурации не будут завершены; долговечность – если транзакция зафиксирована, ее результаты остаются навечно).
По типу транзакции бывают:
— плоская – согласно ее правилам, в распределенной БД должны удачно завершаться все составляющие глобальной транзакции. Если неудачей закончилось изменение хотябы одной удаленной БД, вся глобальная транзакция отменяется, и ее нужно выполнить поновой.
— контрольная точка – является модификацией плоской транзакции. Они инсталлируются в прикладной программке, чтоб отметить моменты, в каких транзакцию можно повторить. Откат транзакции вероятен для хоть какой контрольной точки.
— многозвенные транзакции разрешают фиксировать часть выполненной транзакции, возможность отката при всем этом исключается.
Параллелизм
– возникает при одновременном выполнении операций над БД хоть каким числом юзеров.
1-ая неувязка – утрата обновлений – запоминаются те обновления, которые будут выполнены крайними.
2-ая неувязка – раннее чтение – работа с данными, не зафиксированными в системе.
Для разрешения заморочек параллелизма в РБД употребляется механизм блокировок. Блокировка заключается в воспрещении операций над данными, если их обрабатывает иной юзер. Употребляется правило двухфазного блокирования – ни одна блокировка от имени какой или транзакции не будет установлена, если не снята ранее установленная блокировка. Блокировки могут быть выполнены над БД, над совокупой таблиц и над одной таблицей, над совокупой записей, над одной записью, и над полем.
Блокировки бывают:
— пессимистические, которые воспрещают доступ к данным, если какая или транзакция уже работает с ними.
— жизнеутверждающие, которые разрешают параллельное выполнение транзакций, выслеживают вероятные конфликты и избавляют их.
При работе в распределенной среде доступ быть может монопольным и разделяемым.
Управление распределенными данными
В современных РИС информация может храниться централизовано и децентрализовано.
Централизовано – трудности идентичности представления инфы для всех юзеров не существует, т.к. внесенные конфигурации хранятся в одном месте. В распределенных БД информация может изменяться в отдельных узлах сети, потому нужен контроль за всеми переменами инфы и предоставлении ее в достоверном виде всем юзерам.
Есть 2 технологии управления распределенными ресурсами:
— распределенные БД. Таковая БД состоит из нескольких фрагментов, размещенных на различных узлах сети.
информация о местоположении каждой из частей хранится в глобальном словаре данных.
Достоинством данной технологии будет то, при децентрализованном хранении данных юзеры получают информацию с учетом крайних конфигураций.
— тиражирование данных – она обеспечивает поддержку копий всей БД в узлах сети. Копии БД, которые в последствии могут быть синхронизированы, именуются репликой.
В течении некого времени копии БД могут различаться друг от друга. процесс обновления реплик, при котором происходит передача обновляемых записей и согласование дублирующих записей, именуется синхронизацией. синхронизация бывает односторонняя и двухсторонняя.
Виды тиражирования
бывают:
— по моменту внесения конфигураций высказывания делят асинхронные и синхронные. При асинхронном тиражировании обновление всех копий может выполняться не сразу. Синхронное тиражирование производится лишь опосля удачной модификации всех копий.
— высказывания в РБД могут быть равноправными и неравноправными. В неравноправных репликах выделяют основную, которой допускается корректировать все высказывания, доступные лишь для чтения. В равноправной все высказывания доступны для чтения и корректировки.
— если зачинателем тиражирования вызывает комп—клиент, то такое тиражирование именуется обновлением по запросу. Если зачинатель – , то это именуется принудительная рассылка тиража.
— обновление содержания реплик производится копированием мгновенного снимка БД.
монитор транзакций
Монитор транзакций (МТ) – это программка, управляющая обменом данных меж клиентами и серверами. МТ обеспечивает создание единообразной вычислительной среды, соответственной концепции управления делом на базе сотворения одного информационного места. МТ делает последующие задачки:
— управление маршрутизацией транзакций;
— управление распределенными транзакциями – МТ обеспечивает доступ к данным, хранящимся в нескольких и, может быть, разнородных СУБД;
— уравновешивание перегрузки на серверы – МТ дозволяет умеренно распределить клиентские запросы по принципу перенаправления клиентских запросов на наименее загруженный . По мере необходимости, МТ может открыть новейший серверный процесс;
— мультиплексирование соединений – в среде с огромным количеством юзеров время от времени появляются трудности их одновременного подключения к СУБД. В почти всех вариантах, юзеру не требуется непрерывный доступ к СУБД. МТ устанавливает соединение с СУБД лишь до того времени, пока происходит обмен данными;
— увеличение надежности – МТ обеспечивает непротиворечивость БД. В случае отказа СУБД, МТ перенаправляет транзакцию в другую СУБД либо хранит ее в памяти до того времени, пока работа с СУБД не восстановится. МТ используются в среде с весьма огромным объемом транзакций.
Обеспечение целостности РБД
Целостность – это актуальность и непротиворечивость БД, ее защищенность от разрушения и несанкционированного доступа. Для обеспечения целостности РБД может употребляться способ серьезной и нестрогой целостности. Строгая гарантирует целостность данных в хоть какой момент времени на базе двухфазного протокола фильтрации. Нестрогая допускает временную задержку меж внесением конфигураций и их доставкой распределенным клиентам. Важной задачей обеспечения целостности БД является их восстановление опосля разрушения. Для данной цели употребляется журнальчик конфигураций БД – это протокол, в каком в хронологическом порядке регистрируются начальные и освеженные состояния всех записей БД, модифицированных в процессе выполнения транзакций.
методы защиты данных
При работе в многопользовательском режиме для защиты от несанкционированного доступа употребляют:
— шифрование БД;
— скрытие объектов средствами ОС;
— внедрение пароля;
— воспрещение репликаций БД;
— внедрение характеристик пуска, при всем этом задается стартовая форма, которая автоматом раскрывается при загрузке БД.
Создание и удаление юзеров
В распределенной среде огромное обладатель определенных объектов БД. Управление юзерами состоит из 3х шагов:
— создание учетной записи юзера БД;
— наделение юзера преимуществами;
— удаление учетной записи и приемуществ.
Преимущество – Право юзеров на выполнение определенных операций над объектами БД. Главной преимуществом в БД является создание таблицы.
Организация доступа к данным в технологии Клиент-Сервер
При разработке РИС, в организации клиентской и серверной части требуется решение последующих задач:
1. Организация запросов к БД со стороны Клиента;
2. Разработка клиентского приложения для удаленного доступа к БД со стороны Клиента;
3. Перенос индивидуальной БД на производится для обеспечения коллективного доступа к локальной БД методом преобразования данных к формату SQLServer. В Access для этого нужно создать: Сервис – Служебные – Преобразование в SQL-формат.
4. технологией доступа к данным именуется система интерфейсов, обеспечивающая взаимодействие меж клиентским приложением и БД на любом типе сервера.
Унифицированный механизм работы с данными представляет собой программную прослойку, к которой относится: ODBC, OLEDB, ADO, BDE, dbExpress и др.
ODBC– эталон системы интерфейсов для доступа к данным БД. Он имеет структуру:
Диспетчер драйверов служит связывающим звеном меж приложением и драйверами СУБД. На шаге соединения с БД диспетчер описывает тип СУБД и загружает в память соответственный драйвер. Диспетчер также контролирует формат запросов и порядок их поступления. Диспетчер драйверов является частью Windows. Он также дозволяет делать реконструкцию и преобразование данных, перекачивать данные меж разными базами и т.д.
OLE
DB
– это низкоуровневый интерфейс, обеспечивающий доступ к разным данным – реляционным и нереляционным, к файлам с текстом и графикой, к файлам электрической почты и т.д.
OLEDB– это DLL-библиотеки, которые обеспечивают всепригодный доступ к данным. OLEDB-разработка разбивает все функции СУБД на отдельные фрагменты – COM-объекты. Некие из их отвечают за выполнение запросов. Остальные за обновление данных и т.д. и любая таковая функция реализуется отдельным обслуживанием.
приложение, использующее OLEDB, является пользователем. Провайдер данных обладает данными. На физическом уровне – он это таблица и обслуживает принятие запросов, выбор данных, их обновление, передачу результатов пользователю. провайдер сервисов управляет транзакциями и может работать с данными минуя провайдер данных.
ADO
(ActiveXDataObjects) – высокоуровневая объектная надстройка над OLEDB. ADOможет работать с хоть каким провайдером OLEDBпо последующей схеме:
Обзор способностей
MS
SQL
Server
Это СУБД, обеспечивающая создание ИС с архитектурой клиент-Сервер, в какой она играет роль сервера. Эта СУБД поддерживает тиражирование данных, коллективный доступ, создание и обработку огромных БД на не дорогих аппаратных платформах, работает под управлением OSWindows хоть какой версии.
В состав MSSQLServerвходит:
1. БД, представляющая собой логические объекты. Физические БД – это один либо несколько файлов.
2. Таблицы – это набор полей и записей. Бывают неизменные и временные.
3. журнальчик транзакций, в каком регится информация до и опосля транзакции.
При установке Сервера создается 4 системные базы, в каких хранятся метаданные для управления всей системой:
Master – управляет пользовательскими базами и содержит учетные записи юзеров, сведения о системных ошибках и БД на сервере, сведения о блокировках, доступных и запасных устройствах БД и т.д. (непременно создавать запасную копию).
Model – шаблоны баз данных, создаваемых на сервере. Содержат пользовательские типы данных (21), значения по дефлоту, правила проверки ввода данных и т.д.
Tempdb – служит для размещения на диске разных временных объектов.
MSdb – это база-планировщик задач SQLServer’а. тут находится каталог БД.
Управление распределенными данными в MSSQLServer производится последующими службами:
1. MSSQLSERVER – это ядро системы. В ее задачки заходит: регистрация юзеров, контроль их прав доступа, установление соединения и сервис юзеров, выполнение хранимых процедур, работа с файлами БД, выполнение транзакций и ведение журнальчика транзакций, контроль за внедрением системных ресурсов, распараллеливание пользовательских запросов меж доступными действиями.
2. SQLServerAgent – эта служба создана для автоматизации администрирования работы с удаленными БД.
3. MS “Full-Text-Search” – полнотекстовый поиск. Употребляется для поиска символьной инфы.
4. MSDTC (MicrosoftDistributionTransactionCoordinator) – дозволяет юзерам сразу работать с несколькими источниками данных и реализует выполнение распределенных транзакций.
WEB-технологии в РСОИ
Веб представляет собой совокупа взаимосвязанных компьютерных сетей мирового масштаба. Для обеспечения взаимодействия этих сетей в 1982 году был принят обычный протокол связи TCPIP. TCP обеспечивает бесперебойную доставку пакетов сообщений с 1-го компа другому, а протокол IPуправляет передачей и приемом пакетов на базе 4 -х байтового адреса предназначения. термин TCPIP используют к семейству протоколов, работающих на базе TCP/IP. К ним относятся FTP, SMTP, POP, TelNet, DNS. Более пользующейся популярностью является служба www.
]]>