Учебная работа. Реферат: Понятие транзакции 2

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Контрольные рефераты

Учебная работа. Реферат: Понятие транзакции 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.

]]>