35166

Транзакции. Организация транзакций в SQL

Доклад

Информатика, кибернетика и программирование

Организация транзакций в SQL. SQL Server предлагает множество средств управления поведением транзакций. SQL Server поддерживает три вида определения транзакций: явное; автоматическое; подразумеваемое. По умолчанию SQL Server работает в режиме автоматического начала транзакций когда каждая команда рассматривается как отдельная транзакция.

Русский

2013-09-09

36.5 KB

8 чел.

  1.  Транзакции. Организация транзакций в SQL.

Транзакцией называется последовательность действий, которая или полностью фиксируется в базе данных, или полностью отменяется. Иногда под транзакцией также подразумевают не группу SQL-операторов, а интервал времени, выполняемые в течение которого SQL-операторы можно или все зафиксировать или все отменить.

SQL Server предлагает множество средств управления поведением транзакций. Пользователи в основном должны указывать только начало и конец транзакции, используя команды SQL или API (прикладного интерфейса программирования). Транзакция определяется на уровне соединения с базой данных и при закрытии соединения автоматически закрывается. Если пользователь попытается установить соединение снова и продолжить выполнение транзакции, то это ему не удастся. Когда транзакция начинается, все команды, выполненные в соединении, считаются телом одной транзакции, пока не будет достигнут ее конец.

SQL Server поддерживает три вида определения транзакций:

  •  явное;
  •  автоматическое;
  •  подразумеваемое.

По умолчанию SQL Server работает в режиме автоматического начала транзакций, когда каждая команда рассматривается как отдельная транзакция. Если команда выполнена успешно, то ее изменения фиксируются. Если при выполнении команды произошла ошибка, то сделанные изменения отменяются и система возвращается в первоначальное состояние. Когда пользователю понадобится создать транзакцию, включающую несколько команд, он должен явно указать транзакцию.

Сервер работает только в одном из двух режимов определения транзакций: автоматическом или подразумевающемся. Он не может находиться в режиме исключительно явного определения транзакций. Этот режим работает поверх двух других.

Для установки режима автоматического определения транзакций используется команда:

SET IMPLICIT_TRANSACTIONS  OFF

При работе в режиме неявного (подразумевающегося) начала транзакций SQL Server автоматически начинает новую транзакцию, как только завершена предыдущая. Установка режима подразумевающегося определения транзакций выполняется посредством другой команды:

SET IMPLICIT_TRANSACTIONS  ON


 

А также другие работы, которые могут Вас заинтересовать

5766. Процессы и потоки 188.5 KB
  Процессы и потоки Основные понятия Процесс (process) - это отдельная исполняемая программа с используемой ею памятью и другими выделяемыми ей ресурсами. Многозадачность (multitasking) - это способность операционной системы выполнять несколько п...
5767. Подбор и расчет параметров ленточного конвейера 390.5 KB
  Введение Машины непрерывного транспорта являются неотъемлемой частью современных систем комплексной механизации погрузочно-разгрузочных, транспортных и складских работ. Большинство таких машин применяется как для непосредственного транспортирования ...
5768. Расчет экономической эффективности предприятия ЗАО Ладушка 277 KB
  Введение: В своей курсовой работе по экономике предприятия, я отдала предпочтение предприятию специализирующегося на выпечке хлебобулочных изделий, посчитав это занятие прибыльным и беспроигрышным. Ведь хлеб-это товар первой необходимости, а, след...
5770. Разработка и исследование математической модели линейной САУ 1.64 MB
  Разработка и исследование математической модели линейной САУ. Цель работы: практическое применение знаний в области ТАУ и высшей математики для математического описания и исследования САУ. Задача: разработать фазовую математическую модель линейной С...
5772. Разработка направлений совершенствования системы управления финансами предприятия в области инвестиций на примере ЗАО Втормет 258.38 KB
  Введение Помочь государству в преодолении экономического кризиса призваны инвестиции. Инвестиции предназначены для поднятия и развития производства, увеличения его мощностей, технологического уровня. Об инвестициях сказано уже немало: все российские...
5773. Анализ качества продукции на примере ООО Трусовский хлебзавод 149.19 KB
  Важнейшим источником роста эффективности производства является постоянное повышение технического уровня и качества выпускаемой продукции. Но не каждое предприятие затрачивает свои материальные и другие ресурсы на постоянное улучшение качест...