Отключить транзакции на SQL Server - PullRequest
0 голосов
/ 15 октября 2018

Мне нужен свет здесь.Я работаю с SQL Server 2008.

У меня есть база данных для моего приложения.Каждая таблица имеет триггер для хранения всех изменений в другой базе данных (на том же сервере) в одной уникальной таблице «tbSysMasterLog».Да, журнал приложения хранится в другой базе данных.

Проблема в том, что перед любой командой Вставить / обновить / удалить в базе данных приложения была запущена транзакция, и поэтому таблица базы данных журнала заблокирована.пока транзакция не будет зафиксирована или отменена.Так что любой, кто попытается записать в другую таблицу приложения, будет заблокирован.

Итак ... есть ли способ отключить транзакции в определенной базе данных или в конкретной таблице?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

"таблица базы данных журнала заблокирована": почему это?

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

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

0 голосов
/ 16 октября 2018

Вы не можете выключить журнал.Все регистрируется.Вы можете установить значение «Простой», что ограничит объем данных, сохраняемых после фиксации записей.

...