Содержание
- 2. Определение Транзакция представляет собой набор из одной или более команд, выполняемых как одно целое. Транзакция является
- 3. Требования к выполнению транзакций (ACID) Атомарность (atomicity) – Все изменения данных в одной транзакции, рассматриваются как
- 4. Режимы транзакций в SQL Server Автоматическое определение транзакции (по умолчанию) Явное определение транзакции Неявное определение транзакции
- 5. Автоматическое определение транзакции При работе в этом режиме пользователь не должен указывать в явном виде начало
- 6. Явное определение транзакции Необходимо явно указывать начало и конец транзакции. Команды для управления транзакциями: Begin tran
- 7. Пример begin tran insert into tmp_aa values ('1') save tran aaa insert into tmp_aa values ('2')
- 8. Неявное определение транзакции Система автоматически начинает новую транзакцию после завершения предыдущей транзакции. Автоматическое открытие транзакции при
- 9. Вложенные транзакции Переменная @@trancount показывает текущую степень вложенности транзакции. Каждая инструкция BEGIN TRANSACTION увеличивает значение @@TRANCOUNT
- 10. Основы блокировок Чтобы обеспечить выполнение требования изолированности, SQL Server использует механизм блокировок (locks). Блокировкой называется временное
- 11. Типы блокировок На отдельную строку таблицы (RID) Диапазон индекса (key) На страницы (page) На группы страниц
- 12. Мертвые блокировки Транзакция А создает общую блокировку строки 1. Транзакция Б создает общую блокировку строки 2.
- 13. Механизмы блокирования Level 0. No trashing of data (запрещение загрязнения данных). Одни и те же данные
- 14. Использование блокировок Основное назначение блокировок – обеспечение нормальной работы множества пользователей с одними и теми же
- 15. Уровни изолированности транзакций Уровни изоляции транзакций контролируют следующие параметры: Применение и типы блокировки при чтении данных.
- 16. Уровни изолированности транзакций READ UNCOMMITED - level0 READ COMMITED – level1 REPEATABLE READ – level2 SERIALIZABLE
- 18. Скачать презентацию