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


 

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

12349. Әлеуметтану ғылымының классикалық кезеңі 54 KB
  2сабақ. Әлеуметтану ғылымының классикалық кезеңі. 1. Огюст Конт әлеуметтану ғылымының негізін салушы. 2. Герберт Спенсердің әлеуметтану ғылымына қосқан үлесі. 3. К.Маркстің негізгі әлеуметтанулық ілімдері. 4. Э.Дюркгейм мен М.Вебердің әлеуметтанулық т...
12350. Әлеуметтану – ғылыми пән. Әлеуметтанудың құрылымы мен функциялары 64.5 KB
  1 дәріс. Әлеуметтану ғылыми пән 1. Қоғам және әлеумет ұғымдарының мәні. 2. Әлеуметтанудың объектісі мен пәні. 3. Әлеуметтанудың категориялары мен заңдары. 4. Әлеуметтанудың құрылымы мен функциялары.
12351. Әлеуметтану ғылыми пән ретінде. Әлеуметтанудың құрылымы мен функциялары 58 KB
  Әлеуметтану ғылыми пән ретінде 1. Қоғам және әлеумет ұғымдарының мәні. 2. Әлеуметтанудың объектісі мен пәні. 3. Әлеуметтанудың категориялары мен заңдары. 4. Әлеуметтанудың құрылымы мен функциялары. 5. Әле
12352. Исследование затухающих колебаний в колебательном контуре 458 KB
  Лабораторная работа № 25 Исследование затухающих колебаний в колебательном контуре 1. Цель работы: Изучение параметров и характеристик реального колебательного контура. 2. Затухающие колебания. Если диссипативную систему находящуюся в колебательном движении пр...
12353. Изучение электрических колебаний в связанных контурах 252 KB
  Лабораторная работа № 24 Изучение электрических колебаний в связанных контурах 1. Цель работы: Изучение обмена энергии в системе электрических контуров слабо связанных между собой. 2. Колебательные системы со слабой связью. Рассмотрим систему двух одинаковых мая
12354. Изучение свойств p-n перехода 283 KB
  Лабораторная работа № 23 Изучение свойств pn перехода 1. Цель работы: изучение вольтамперных характеристик при прямом и обратном направлении протекающего через переход тока и вольтфарадной зависимость емкости перехода от приложенного напряжения характеристики pn...
12355. Изучение вынужденных колебаний в колебательном контуре 343.5 KB
  Лабораторная работа № 22 Изучение вынужденных колебаний в колебательном контуре 1. Цель работы: изучение зависимости тока в колебательном контуре от частоты источника включенного в контур измерение резонансной частоты контура. 2. Вынужденные колебания в RLCконтур
12356. Скин-эффект в металле 182.5 KB
  Лабораторная работа № 21 Скинэффект в металле 1. Цель работы: Изучение скинэффекта в металле. 2. Электромагнитная индукция. Вихревое электрическое поле. Явление электромагнитной индукции состоит в том что в проводящем контуре находящемся в переменном магнитном
12357. Изучение магнитного поля соленоида с помощью датчика Холла 198.5 KB
  Лабораторная работа № 20 Изучение магнитного поля соленоида с помощью датчика Холла 1. Цель работы: исследование магнитного поля на оси соленоида с использованием датчика Холла. 2. Методика измерений. Сначала получим выражение для расчета индукции магнитного пол