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


 

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

60264. МИ – УКРАЇНЦІ! 188.5 KB
  Мета: виховувати повагу до національних символів України; розвивати шанобливе ставлення до українських звичаїв та традицій; виховувати повагу до української мови; розвивати інтерес до історії України; виховувати почуття патріотизму, любові до рідної землі.
60266. ЗАПОБІГАННЯ ДИСКРИМІНАЦІЇ В МОЛОДІЖНОМУ СЕРЕДОВИЩІ 103 KB
  Основна мета Тижня рівноправності: сприяння розумінню студентами того наскільки нерівноправними почуваються в суспільстві представники різних соціальних груп а також формування толерантного ставлення до людей іншої національності віросповідання віку статі раси тощо. Це спонукало ще раз серйозно задуматися а чи достатньо уваги приділяється формуванню у студентської молоді таких якостей як толерантність повага до людей похилого віку емпатія. Коли ми зустрічаємося з людьми які мають спеціальні пізнання чи досвід у чомусь ми можемо...
60267. Обрядовість українців (Інтелектуальна творчо-пошукова гра) 71.5 KB
  ІІ конкурс Народні звичаї Кого кличуть їсти голодну кутю Мороз Коли настає Новий рік за старим стилем З 13 на 14 січня Яку назву має той період коли не можна їсти мясо молоко яйця Піст Яке свято завжди приходить рівно через...
60268. ПАМЯТЬ СЕРЦЯ СТОЇТЬ НА ПОСТУ 113.5 KB
  1 ведучий: Найкоротша з ночей обірвалася вибухом смерті. 2 ведучий: Я вірю в память Допоки вона житиме житиме історія житиме держава. 3 ведучий: Памятай що за твоє щастя в пекельних печах таборів смерті у смертельних боях за кожний сантиметр землі...
60269. Україно, моя Україно. Виховний захід 124.5 KB
  Україно моя Україно Мого серця струна золота. Через поле твоє Україно Не одна пролетіла орда. Але вистояв в ті лихоліття Як Антей український наш рід І крокує у новім столітті Незборимий немов моноліт Україно моя мій щасливий барвінковий краю В соловїних гаях в жайворонковій пісні в полях Рідна земле моя я ріднішої в світі не знаю Україно ти доле моя Україно моя ти колиска козацького роду Ти заново у крові зродилась немов немовля. Україно ти гордість моя Ми щасливий народ і щасливими будем довіку.
60270. Літературно-музична композиція «Что делать нам с бессмертными стихами?» 92.5 KB
  Ведуча Ми запрошуємо Вас до літературномистецького кабаре Бродячая Собака якому в цьому році відзначають 100 років від дня заснування. Це буде і не кабаре і не клуб ні карт ні програми Ведуча Так Микола Могилевський став хрещеним батьком...
60271. ВІД ЗІРОК - ДО ЗІРОК 61 KB
  Мета: вчити сприймати і відчувати все серцем; розвивати творчі здібності; формувати і виховувати творчу особистість, здатну цінувати себе і поважати інших. вечір наші мами Добрий вечір татусі Добрий вечір бабусі і дідусі І звичайно гості всі...