2016-06-27 2 views
1

Мне просто интересно, что произойдет, если вы открыли транзакцию на SQL Server и забыли ее совершить или отменить? Будет ли сервер выключен? Допустим, вы оставили его на 3 дня.Каков эффект от открытой транзакции в SQL Server слишком долго?

Есть также пользователи, которые используют его слишком долго, полагая, что другие пользователи не знали, что есть незакрытая транзакция (давайте просто предположим, что пользователи просто вставляют данные в базу данных).

Каковы последствия этого действия?

ответ

1

Сервер такой не будет.

Вот несколько вещей, которые могут произойти

1.Table может быть полностью заблокирован
2.Since этой сделки не совершали, пространство журнала повторного использования не случатся
3.Number замков, принятых * 96 байт суммы памяти будет заблокирован
4.memory, зарезервированный для выполнения этого запроса, может не быть выпущен

+0

даже в течение трех дней? – JanLeeYu

+0

да даже в течение трех дней, они будут все еще там – TheGameiswar

+0

Так что это не взорвется? – JanLeeYu

Смежные вопросы