35166

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

Доклад

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

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

Русский

2013-09-09

36.5 KB

7 чел.

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

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

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

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

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

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

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

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

SET IMPLICIT_TRANSACTIONS  OFF

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

SET IMPLICIT_TRANSACTIONS  ON


 

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

31958. Методические рекомендации к оформлению дипломной работы 137.5 KB
  Настоящие методические рекомендации могут быть использованы при выполнении курсовых работ, рефератов, отчетов по практике, а также преподавателями при организации и оформлении результатов самостоятельной, экспериментальной и иной учебно-методической работы. Выпускная квалификационная работа (дипломная работа) является одним из видов итоговой государственной аттестации выпускников, завершающих обучение по основной профессиональной образовательной программе среднего профессионального образования.
31959. Формирование связной речи детей 5-6 лет в процессе сюжетно ролевой игры 67.54 KB
  Рассмотреть теоретические основы развития связной речи детей дошкольного возраста. Проследить формирование связной речи у детей среднего дошкольного возраста с нормой в речевом развитии. Изучить понятие и происхождение игры; Описать периодизацию возраста применительно к ролевой игре; Изучить функции ролевых игр...
31960. Определение диффузионной длины неосновных носителей заряда 231 KB
  Определение диффузионной длины основано на измерении пространственного распределения концентрации неравновесных носителей возбужденных светом. Диффузионная длина неосновных носителей заряда. Часть образца l x 0 освещается слабо поглощаемым светом так что происходит равномерная генерация неравновесных носителей заряда во всем объеме освещенной области образца n0  p0 рис.
31961. Комплексное исследование процесса диминуции хроматина методами цитогенетики 146.5 KB
  Диминуция хроматина (ДХ), открытая более 100 лет тому назад Т. Бовери [Воуеп, 1887], остается и до сих пор мало изученным феноменом. У абсолютного большинства видов животных ДХ отсутствует, а размеры геномов соматических клеток и клеток зародышевой линии совпадают. Среди эукариот ДХ обнаружена всего у нескольких десятков видов среди простейших, нематод
31962. ОСОБЕННОСТИ РАЗВИТИЯ СИСТЕМЫ ТАРИФНЫХ ПРЕФЕРЕНЦИЙ В РОССИЙСКОЙ ФЕДЕРАЦИИ 579 KB
  ПРЕДОСТАВЛЕНИЕ ТАРИФНЫХ ПРЕФЕРЕНЦИЙ В ОТНОШЕНИИ ТОВАРОВ ВВОЗМЫХ ИЗ ЧИСЛА НАИМЕНЕЕ РАЗВИТЫХ СТРАН В РАМКАХ РНБ [4.5 ПРЕДОСТАВЛЕНИЕ ТАРИФНЫХ ПРЕФЕРЕНЦИЙ В ОТНОШЕНИЕ ТОВАРОВ ВВОЗИМЫХ ИЗ ЧИСЛА РАЗВИВАЮЩИХСЯ СТРАН В РАМКАХ НСП [4.6] О порядке определения страны происхождения товаров и применения ставок Импортного таможенного тарифа Российской Федерации: Указание ГТК РФ от 17. Принятием данного закона была установлена главная цель это установление порядка формирования и применения таможенного тарифа а также определение таможенной стоимости...
31965. ОРГАНИЗАЦИЯ КОРПОРТИВНОЙ КОМПЬЮТЕРНОЙ СЕТИ ООО «ШАТЛ-С» 1.29 MB
  ОРГАНИЗАЦИЯ КОРПОРТИВНОЙ КОМПЬЮТЕРНОЙ СЕТИ ООО ШАТЛС ДИПЛОМНАЯ РАБОТА ПОЯСНИТЕЛЬНАЯ ЗАПИСКА 071900. Функциональная схема локальной вычислительной сети . Планирование структуры сети . Организация сети на основе Windows 2000 Server .