Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка 1222 в SQL SERVER 2008 / 4 сообщений из 4, страница 1 из 1
21.09.2009, 13:23
    #36207561
posdnyaa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 1222 в SQL SERVER 2008
Странные вещи происходят в SQL SERVER 2008 в SSMS. Я устновил себе версию Express with Tools. После выполнения простых операций, таких как DELETE и INSERT вылетает ошибка Превышено время ожидания запроса на блокировку MS SQLSERVER 1222. После этого даже таблица не раскрывается в SSMS, а вылетает та же ошибка.
Пока спасает такая процедура:
Получаем имя номер процесса
SELECT request_session_id FROM sys.dm_tran_locks WHERE request_owner_type = 'TRANSACTION'
Потом убиваю его.
Но так работать невозможно. Что же там намешано? Подскажите пожалуйста, как настроить SSMS на нормальную работу? (В SSMS для SQL Server 2005 всё нормально было)
...
Рейтинг: 0 / 0
21.09.2009, 13:29
    #36207583
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 1222 в SQL SERVER 2008
авторЧто же там намешано?

А Вы посмотрите, что с блокировками, а не тупо прибивайте.
...
Рейтинг: 0 / 0
21.09.2009, 13:30
    #36207589
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 1222 в SQL SERVER 2008
Нужно в опциях задать SET LOCK TIMEOUT
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
29.04.2018, 00:44
    #39638233
dropcop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка 1222 в SQL SERVER 2008
posdnyaaСтранные вещи происходят в SQL SERVER 2008 в SSMS. Я устновил себе версию Express with Tools. После выполнения простых операций, таких как DELETE и INSERT вылетает ошибка Превышено время ожидания запроса на блокировку MS SQLSERVER 1222. После этого даже таблица не раскрывается в SSMS, а вылетает та же ошибка.
Пока спасает такая процедура:
Получаем имя номер процесса
SELECT request_session_id FROM sys.dm_tran_locks WHERE request_owner_type = 'TRANSACTION'
Потом убиваю его.
Но так работать невозможно. Что же там намешано? Подскажите пожалуйста, как настроить SSMS на нормальную работу? (В SSMS для SQL Server 2005 всё нормально было)

У тебя, похоже, включен режим неявных транзакций. Выполни это:

DECLARE @IMPLICIT_TRANSACTIONS VARCHAR(3) = 'OFF';
IF ( (2 & @@OPTIONS) = 2 ) SET @IMPLICIT_TRANSACTIONS = 'ON';
SELECT @IMPLICIT_TRANSACTIONS AS IMPLICIT_TRANSACTIONS;

Если выдает ON, то так и есть. Нужно вручную подтверждать любые инсерты, апдейты и делиты COMMITом. Ты можешь отключить его инструкцией

SET IMPLICIT_TRANSACTIONS OFF
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка 1222 в SQL SERVER 2008 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]