Транзакции. Журналирование операций в БД - раздел Менеджмент, Современные технологии управления
Транза́кция (Англ. Transaction) ...
Транза́кция (англ. transaction) - группа последовательных операций, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще и тогда она не должна произвести никакого эффекта.
Пример: Необходимо перевести с банковского счёта номер 5 на банковский счёт номер 7 сумму в 10 денежных единиц.
Начать транзакцию
прочесть баланс на счету номер 5
уменьшить баланс на 10 денежных единиц
сохранить новый баланс счёта номер 5
прочесть баланс на счету номер 7
увеличить баланс на 10 денежных единиц
сохранить новый баланс счёта номер 7
Окончить транзакцию
Эта последовательность действий представляет собой логическую единицу работы «перевод суммы между счетами», и таким образом, является транзакцией.
Если прервать данную транзакцию, к примеру, в середине, и не аннулировать все изменения, легко оставить владельца счёта номер 5 без 10 денежных единиц, тогда как владелец счета номер 7 их не получит.
Кафедра Прикладные информационные технологии... Иванов А В...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Транзакции. Журналирование операций в БД
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
OLTP и OLAP системы
Системы управления данными могут иметь две специализированные разновидности:
1)Системы, ориентированные на оперативную обработку транзакций (On-Line Transaction Processi
Службы SQL Server Analysis Services
Предоставляют собой средства анализа данных, находящихся в хранилищах и киосках данных SQL Server.
Cлужбы SQL Server Analysis Services это ядро для построения систем опе
Структура файла в БД
• Основная единица хранения и чтения/записи данных в БД – страница
• Размер страницы = 8 кб (MS SQL Server)
• На 1 Мб 128 страниц
Системная база данных model
SQL Server использует системную базу данных model, как модель, как шаблон при создании новой базы данных.
Этот шаблон можно менять. Можно добавлять в неё н
Consistency — Согласованность
Cистема находится в согласованном состоянии до начала транзакции и должна остаться в согласованном состоянии после завершения транзакции.
Не нужно путать согласованность с целостностью (in
Журналирование операций в БД
Регистрация транзакций и сделанных в их ходе модификаций нужна для выполнения трех
операций:
• восстановления отдельных транзакций;
• восстановления незав
Структура журнала транзакций
В отличие от файлов данных, которые содержат страницы, файл журнала транзакций содержит последовательность записей.
Каждая запись имеет свой пор
Как работает журнал транзакций
SQL Server использует буферный кэш — хранящуюся в памяти структуру, куда помещаются страницы данных с диска, с которыми собираются работать приложения и пользовател
Процесс контрольной точки
Процесс контрольной точки позволяет уменьшить простой в случае сбоя в работе сервера.
Благодаря этому процессу количество страниц в буферном кэше, которые не были записаны
Потоки операционной системы
SQL Server использует рабочий поток (worker thread) и поток отложенной записи (lazy writer thread) для периодического обращения к буферу памяти, планирования асинхронн
Типы резервного копирования данных
1)Полное - полное копирование БД (обычно не чаше одного раза в день и не реже одного раза в неделю).
2)Дифференциальное- к
Создание постоянных устройств резервного копирования
Мы можем при каждой операции резервного копирования создавать новы файл резервной копии. Но удобней использовать постоянные устройств резервного копирования для регулярного создания
Иерархия пользователей
Администратор - имеет полный доступ к базе данных и всем ее объектам, является своего рода хозяином базы данных - может делать всё.
Аутентификация.
Пользователь идентифицируется по имени учетной записи и паролю. Если данные введены правильно, пользователь подключается к SQL Server (регистрируется). Подключение к SQL Server, или регистрация, не
Режим аутентификации SQL Server
Доступ также предоставляется на основе учетных записей. Но используются учетные записи SQL Server, а не Windows.
При попытке пользователя получить доступ к SQL Server серве
Пользователи базы данных
После того как клиент успешно прошел аутентификацию, он получает доступ к SQL Server.
Для получения доступа к любой базе данных учетная запись пользователя (login) отобража
Роли в MS SQL Server
Роль – группировка, позволяющая объединять пользователей, выполняющих одинаковые функции.
Роли были введены вместо групп для упрощения администрирования си
Права на доступ к объектам баз данных
Объекты базы данных:
• таблицы (tables),
• столбцы таблиц (columns),
• представления (views),
• хранимые процедуры (stored procedures).
Новости и инфо для студентов