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

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

2
Как я могу настроить 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, genid, lid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array …

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

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

1
MySQL InnoDB Deadlock для 2 простых запросов вставки
У меня есть тупик для этих двух запросов вставки: insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.596', 180, 4, 181, 561) insert into PlayerClub (modifiedBy, timeCreated, currentClubId, endingLevelPosition, nextClubId, account_id) values (0, '2014-12-23 15:47:11.611', 180, 4, 181, 563) Вот статус InnoDB: ------------------------ LATEST DETECTED DEADLOCK …
10 mysql  innodb  deadlock 

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

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

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

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

1
Преодолеть MERGE JOIN (INDEX SCAN) с явным одиночным значением KEY на FOREIGN KEY
Добавлено 7/11 . Проблема заключается в возникновении взаимоблокировок из-за сканирования индекса во время MERGE JOIN. В этом случае транзакция пытается получить S-блокировку для всего индекса в родительской таблице FK, но ранее другая транзакция устанавливает X-блокировку для значения ключа индекса. Позвольте мне начать с небольшого примера (используется база данных TSQL2012 из …

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

3
Нужна помощь в устранении неполадок Sql Server 2005 Сценарий взаимоблокировки
Я сталкиваюсь со сценарием взаимоблокировки, где единственными участниками тупика являются одна таблица и одна хранимая процедура, которая удаляется из этой таблицы. Я сделал этот вывод, основываясь на моем анализе журнала ошибок SQL во время нескольких из этих тупиков, используя приведенную ниже статью MSDN в качестве руководства для расшифровки трассировки в …

1
MERGE предотвращение блокировки
В одной из наших баз данных у нас есть таблица, к которой интенсивно одновременно обращается несколько потоков. Потоки обновляют или вставляют строки через MERGE. Есть также потоки, которые время от времени удаляют строки, поэтому данные таблицы очень изменчивы. Потоки, выполняющие upserts, иногда страдают от взаимоблокировки. Проблема выглядит аналогично описанной в …

2
MySql Gap Lock Deadlock на вставках
Я получаю Deadlocks от блокировок на столе при частой вставке из нескольких источников. Вот краткий обзор моих процессов. START TRANSACTION UPDATE vehicle_image SET active = 0 WHERE vehicleID = SOMEID AND active = 1 Loop: INSERT INTO vehicle_image (vehicleID, vehicleImageFilePath, vehicleImageSplashFilePath ,vehicleImageThumbnailFilePath, vehicleImageMiniFilePath, mainVehicleImage, active) VALUES (%s, %s, %s, %s, …

1
Таблица кучи ОБНОВЛЕНИЯ -> Блокировка на RID
Я настраиваю тестовый пример, чтобы доказать определенный тупиковый сценарий и требовать некоторого понимания того, что происходит. У меня есть таблица кучи, условно называемая HeapTable. Эта таблица обновляется 2 транзакциями одновременно. Транзакция 1: BEGIN TRAN UPDATE HeapTable SET FirstName = 'Dylan' WHERE FirstName = 'Ovidiu'; WAITFOR DELAY '00:00:15'; UPDATE HeapTable SET …

1
Флаг трассировки 1222 не работает?
У меня есть клиентский сайт с двумя одинаково настроенными SQLr-серверами 2008r2 «A» и «C». На обоих серверах включены флаги трассировки 1204 и 1222, которые DBCC tracestatusпоказывают следующее на обоих серверах: TraceFlag Status Global Session 1204 1 1 0 1222 1 1 0 3605 1 1 0 На A флаги трассировки …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.