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


 

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

67525. Моментный электропривод с синхронным двигателем и синусно-косинусным вращающимся трансформатором 364.5 KB
  В целом электропривод ведет себя как электромеханическая система с пропорциональным управлением и гибкой тахометрической обратной связью. Следует обратить внимание, что амплитудно-модулированные сигналы и синусно-косинусный вращающийся трансформатор СКВТ были применены для получения двойной информации...
67526. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА БИОСФЕРУ. ЗАГРЯЗНЕНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ 258.5 KB
  По объектам загрязнения различают загрязнение поверхностных и подземных вод загрязнение атмосферного воздуха загрязнение почв и т. Источниками антропогенного загрязнения наиболее опасного для популяций любых организмов являются промышленные предприятия химические металлургические целлюлозно-бумажные...
67527. Обобщенная электрическая машина, соответствующая синхронному двигателю 270.5 KB
  Электрические машины разных типов имеют разное математическое описание. Современные электромеханические системы содержат электрические машины разных типов. Анализ таких систем оказывается затруднительным. Теория обобщенных электрических машин упрощает анализ сложных электромеханических систем, так как...
67529. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА АТМОСФЕРУ 98.5 KB
  Охрана атмосферного воздуха ключевая проблема оздоровления окружающей природной среды. Человек может находиться без пищи пять недель без воды пять дней а без воздуха всего лишь пять минут. Оно происходит при вымывании аэрозолей из атмосферы осадками турбулентном перемешивании приземного слоя...
67530. Статическая устойчивость и торможение асинхронного электропривода. Уравнения, схема замещения и характеристики трехфазного асинхронного двигателя с короткозамкнутым ротором 161.5 KB
  Токи обмотки ротора взаимодействуют с магнитным полем и возникает электромагнитный момент определяемый формулой М = с Ф0 I2 cos φ2 9.6 Электромагнитный момент определяется приближенной формулой 9. Упрощенная формула для электромагнитного момента имеет вид...
67531. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА ГИДРОСФЕРУ 120.5 KB
  Человечество постоянно стремилось к увеличению водопотребления оказывая на гидросферу огромное многообразное давление. В полной мере это относится к осознанию такого страшного зла каким является в наше время загрязнение и истощение поверхностных и подземных вод.
67532. Управление трехфазным асинхронным двигателем: напряжением, реостатное и частотно-токовое. Управление напряжением 162 KB
  Механические характеристики асинхронного двигателя при управлении напряжением. Трехфазная обмотка ротора такого двигателя выполняется медным изолированным проводом и подключена к трем контактным кольцам установленным на валу. Механические характеристики асинхронного двигателя при реостатном управлении...
67533. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА ЛИТОСФЕРУ 198 KB
  Почва один из важнейших компонентов окружающей природной среды. Все основные экологические функции почвы замыкаются на одном обобщающем показателе почвенном плодородии. человек размыкает частично или полностью биологический круговорот веществ нарушает способность почвы к саморегуляции и снижает ее плодородие.