Вопросы с тегом «deadlock»

11
Почему на графике тупиковых ситуаций есть записи без жертв?

Я пытаюсь научиться анализировать график взаимоблокировок в SQL Server 2008 и нахожу множество записей с пустым <victim-list>узлом. Я не понимаю, что представляют собой эти записи: если нет жертвы, как я могу определить ресурс ожидания, который вызывает тупик? Что означают эти записи? Вот...

11
SQL Server Deadlock на двух обновлениях из-за порядка блокировки индекса

У меня есть два ОБНОВЛЕНИЯ - один сначала блокирует CI, а затем NCI (в состоянии), потому что столбец состояния также обновляется. Другой уже владеет U-блокировкой на NCI, потому что он знает, что она меняется, и затем пытается получить U-блокировку на CI. Какой самый простой способ заставить их...

11
Хорошие причины использовать SELECT… С XLOCK?

Я сталкиваюсь с некоторыми вновь возникающими взаимоблокировками, одна из которых является Keylock и содержит запрос SELECT с подсказкой XLOCK, которая становится жертвой взаимоблокировки. Другой оператор - это INSERT в одну из таблиц, которая является частью представления первого запроса....

11
Тупик при удалении заявления

Я захожу в тупик при запуске задания SQL Server. Тупик возникает в простом операторе DELETE. Я бы подумал, что должен быть запущен запрос SELECT / UPDATE, чтобы вызвать тупик? Но похоже, что это УДАЛИТЬ / УДАЛИТЬ тупик ... То, что я ищу, это то, почему я получаю тупик УДАЛИТЬ / УДАЛИТЬ. Это...

11
Как контролировать тупики

Когда вы начинаете устранять проблемы с блокировками SQL Server 2005/2008 и как? Предупреждение включается SSMS через предупреждение о состоянии производительности SQL Server, объекты-> SQLServer: блокировки, счетчик-> ожидания блокировки / сек, экземпляр: _Total, предупреждение, если...

11
Почему этот запрос вызывает тупик?

Почему этот запрос вызывает тупик? UPDATE TOP(1) system_Queue SET [StatusID] = 2, @ID = InternalID WHERE InternalID IN ( SELECT TOP 1 InternalID FROM system_Queue WHERE IsOutGoing = @IsOutGoing AND StatusID = 1 ORDER BY MessageID ASC, InternalID ASC) Добавлен график тупиковой ситуации: <keylock...

10
Как предотвратить блокировку секционированного Columnstore при SELECT

У меня есть три таблицы Clustered Columnstore Index (CCI) в SQL Server 2016. Все эти CCI находятся в одной схеме разделения, основанной на идентификаторе клиента. В последнее время и непоследовательно я получаю тупиковые ситуации для простых операторов выбора из соединений с этими таблицами. Пример...

10
Когда SQL Server получает блокировки?

Список уровней изоляции в SQL Server найден здесь говорится , что блокировки записи , полученные в рамках транзакции, сохраняются до конца транзакции. Однако ничего не говорится о том, когда эти замки были приобретены. Блокировки по умолчанию приобретаются в начале транзакции или только тогда,...

10
Таблок подсказка вызывает тупики

Я вставлял два набора данных, используя минимальное ведение журнала, в пустую таблицу кучи с помощью двух параллельно выполняемых задач SQL и с помощью SQL следующей формы. INSERT INTO Table (TABLOCK) SELECT FROM ... После того, как задание немного зависло, одна из задач SQL стала жертвой тупика....

10
Если тупик параллельного обмена событиями не является жертвой, это проблема?

Мы наблюдаем множество таких взаимоблокировок в параллельных потоках внутри запроса в нашей производственной среде (SQL Server 2012 SP2 - да ... я знаю ...), однако при рассмотрении тупикового XML, захваченного с помощью расширенных событий, список жертв пуст. <victim-list /> Кажется, что...

10
SELECT / INSERT Deadlock

Этот экземпляр размещает базы данных SharePoint 2007 (SP). Мы сталкивались с многочисленными взаимоблокировками SELECT / INSERT с одной интенсивно используемой таблицей в базе данных контента SP. Я сузил задействованные ресурсы, оба процесса требуют блокировки некластеризованного индекса. Для...

10
Как я могу настроить MySQL Innodb для обработки 1000 вставок в час?

У меня очень высокий трафик на сайте, где возможно добавление 1000 новых записей каждый час. Эта ошибка наносит вред сайту: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {location_instance} (nid, vid, uid,...

10
Что означает «* пароль ------------» в отчете о взаимоблокировке профиля?

В SQL Server 2008 R2 я получил несколько отчетов о взаимоблокировках, в которых «* пароль ------------» во входном буфере. Это похоже на атаку, но в этом случае я не знаю причину или вид атаки. (журнал был сгенерирован опытным администратором базы данных, поскольку имеет большой опыт и сказал мне...

10
Лучшая ситуация для использования READ UNCOMMITTED уровня изоляции

Как мы все знаем, READ UNCOMMITTED - это самый низкий уровень изоляции, при котором могут возникать такие вещи, как грязное чтение и фантомное чтение. Когда лучше всего использовать этот уровень изоляции и по каким причинам его можно использовать? На самом деле я читал ответы раньше, но я не мог...

10
Как SQL Server определяет порядок блокировки при выборе таблицы?

У меня есть две хранимые процедуры, которые блокируются, когда система находится под нагрузкой. Proc A выбирает из таблицы, в то время как Proc B вставляет в ту же таблицу. График блокировки показывает, что Proc A имеет блокировку страницы в режиме S, для которой Proc B хочет блокировку режима IX,...

10
График взаимоблокировки SQL Server - блокировка таблицы, страницы или строки?

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

9
Оптимизация одновременных обновлений в Postgres

Я выполняю параллельные запросы Postgres, например: UPDATE foo SET bar = bar + 1 WHERE baz = 1234 Каждый запрос влияет на фиксированное число строк K, и я не могу найти способ обеспечить порядок, в котором строки обновляются, я получаю взаимоблокировки. В настоящее время я исправляю проблему,...

9
Видимо, моя функция сборки CLR вызывает тупики?

Наше приложение должно одинаково хорошо работать с базой данных Oracle или базой данных Microsoft SQL Server. Чтобы облегчить это, мы создали несколько UDF для гомогенизации нашего синтаксиса запроса. Например, в SQL Server есть GETDATE (), а в Oracle - SYSDATE. Они выполняют одну и ту же функцию,...

9
Нужна помощь в устранении неполадок Sql Server 2005 Сценарий взаимоблокировки

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