Описание тега database-deadlocks
In databases, when multiple processes alter the same table or row, each can lock a table or row. When they need to alter or lock the same resource to complete, that can cause deadlocks, or irreconcilable contention between the processes, causing one of them to be stopped by the system.
1
ответ
Тупики транзакций базы данных сервера Sql; визуальные студийные процедуры вставки
У меня есть настройка базы данных сервера sql, которая принимает транзакции вставки из приложения Visual Studio, работающего с использованием потоков. Теперь транзакции зашли в тупик, и у меня есть обходной путь в том, что когда код Visual Studio 20…
21 сен '11 в 14:20
0
ответов
Получение блокировок на уровне строк в заказе
У меня есть таблица, где я обновляю несколько строк внутри транзакции. DROP SCHEMA IF EXISTS s CASCADE; CREATE SCHEMA s; CREATE TABLE s.t1 ( "id1" Bigint, "id2" Bigint, CONSTRAINT "pk1" PRIMARY KEY (id1) ) WITH(OIDS=FALSE); INSERT INTO s.t1( id1, id…
27 окт '16 в 14:38
1
ответ
Тупики с Entity Framework - как повторно выполнить транзакцию?
Здесь возникла сложная ситуация: в нашей системе периодически случаются тупики. И у меня нет сильного опыта параллелизма в базе данных. System.Data.SqlClient.SqlException: Transaction (Process ID 69) was deadlocked on lock resources with another pro…
12 дек '11 в 18:11
2
ответа
SQL Server тупик между двумя операторами обновления
У меня есть веб-сайт, на котором есть очень популярный форум, и иногда в течение дня я вижу несколько тупиковых ситуаций, возникающих между двумя одинаковыми (за исключением данных внутри них) обновлениями на одном и том же форуме. Я не совсем увере…
05 сен '13 в 15:33
3
ответа
Серийный доступ только к ОДНОМУ ресурсу и уровню изоляции...?
Я использую Entity Framework, поэтому обрабатываю долго выполняющиеся задачи (10-30 секунд на avg). У меня много экземпляров рабочих, и каждый работник выбирает следующий идентификатор задачи из таблицы базы данных, и вместе с этим он получает описа…
19 ноя '15 в 18:20
7
ответов
В чем разница между ожиданием и смертью?
В чем разница между ожиданием и смертью? я обнаружил, что оба метода предотвращения тупиковых ситуаций делают одно и то же (откат старшего процесса). Может ли любое тело объяснить мне, в чем разница между ними на подходящем примере.
26 сен '15 в 05:58
1
ответ
Dead Lock происходит даже обновление на разных полях
Я пытался разработать репликацию из базы данных Firebird в другую. Я просто добавляю новое поле в таблицы с именем replication_flag, Моя программа репликации запускает транзакцию на чтение, выбирает строки, обновляет это replication_flag поле строк …
18 апр '14 в 22:12
1
ответ
PostgreSQL: возможные причины ошибки "обнаружена взаимоблокировка"
В настоящее время мы получаем взаимоблокировку следующего триггера, который вызывается одновременно несколькими потоками одновременно (не знаю, как определить точное число потоков). Будем благодарны за любые подсказки, либо при обнаружении причины б…
31 июл '15 в 18:10
0
ответов
MySql Deadlock на уже приобретенных замках
Я зашел в тупик, который озадачивает меня. Я читал в другом посте, объяснение тупика Mysql нуждалось в ответе, который не решил мою путаницу. Ситуация также отражена на другой ссылочной странице объяснения о SHOW INNODB STATUS. Я также присоединяю с…
19 сен '11 в 16:49
1
ответ
Как избежать неуникального кластерного индекса в тупиках
У меня есть таблица без первичного ключа. Но он имеет неуникальный кластерный индекс на 4 столбца. Мы видим, что этот индекс является частью тупика при обновлении одного из неключевых столбцов в таблице. Как мы можем избежать этого? Лучше создать пе…
25 янв '17 в 12:35
1
ответ
SQL тупик в многопоточных массовых запросах на удаление и пакетах массовой вставки
У меня есть пакет в.NET, который читает много файлов и сохраняет их содержимое в одной таблице MySQL InnoDB со следующей структурой: `id` int(11) NOT NULL AUTO_INCREMENT, `Source` varchar(2) NOT NULL, `Period` char(1) NOT NULL, `idItem` int(11) NOT …
11 сен '11 в 15:25
1
ответ
Проблема взаимоблокировки MySQL InnoDB с двумя одинаковыми запросами (разные параметры)
У меня есть следующая таблица CREATE TABLE IF NOT EXISTS `task` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `job_id` int(10) unsigned NOT NULL COMMENT 'The id of the related job', `server_id` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'job/task ow…
31 авг '11 в 12:04
0
ответов
Блокировка SCH (S или M) SQL Server
Я использую SQL Server для своего приложения, Когда многие клиенты используют приложение, у меня часто бывают тупики. Типы тупиковых ситуаций SCH-S а также SCH-M, который для обновления метаданных SQL Server. Я искал его и обнаружил, что мои частые …
07 дек '15 в 12:32
2
ответа
Oracle Deadlock при обновлении
У меня есть база данных, которая используется некоторыми людьми, и сервис для обновления личных данных одновременно. Таким образом, существует вероятность того, что человек обновит строку и забудет о коммите. позже сервис обновлений всегда хочет обн…
11 май '15 в 10:29
4
ответа
Как избежать блокировки базы данных при одновременном хранении и получении данных?
Мы разработали приложение для Windows, которое используется как обычное приложение; собирая огромную информацию, обрабатывая ее и создавая отчеты... И для хранения данных мы использовали SQL Server. Для отчетов мы использовали Crystal Reports. В наш…
22 окт '18 в 07:21
0
ответов
Ожидание получения блокировки чтения для ранее обновленной строки в той же транзакции
В транзакции с уровнем изоляции зафиксированного чтения, если вы обновите набор строк, а затем сделаете выборку для того же набора строк, сервер SQL не будет повторно использовать блокировки x, которые он получает для индекса при выполнении обновлен…
19 сен '12 в 04:41
1
ответ
Postgres тупик
Я вижу некоторые необъяснимые тупики в нашей базе данных Postgres. Упрощая связанные запросы, одна из транзакций, вовлеченных в тупик: BEGIN; UPDATE A SET CHUNK_ID=1, STATUS='PROCESSING' WHERE ID IN ( SELECT ID FROM A WHERE CHUNK_ID IS NULL ORDER BY…
19 фев '13 в 18:20
0
ответов
Случайные ошибки Nhibernate в производстве: не удалось выполнить запрос
Мы используем NHibernate версии 3.1.0.4000 и FluentNHibernate версии 1.2.0.712. У нас есть 4 сервера, которые предоставляют основные сервисы, которые находятся за балансировщиком нагрузки. Затем эти службы в разное время запрашивают одну и ту же баз…
27 май '14 в 16:55
2
ответа
Postgres 9.3: проблема Sharelock с простой вставкой
Обновление: потенциальное решение ниже У меня есть большой набор файлов конфигурации, состоящий из пар ключ / значение, которые я пытаюсь вставить в базу данных. Многие ключи и значения повторяются в файлах конфигурации, поэтому я храню данные, испо…
06 фев '15 в 14:01
1
ответ
Нужна помощь с проблемой тупика SQL Server
Нужна помощь в решении этой проблемы взаимоблокировки... У меня есть сохраненный процесс, который довольно часто вызывается из нескольких процессов, но из небольшой таблицы (количество строк меньше тысячи)... Время от времени я получить тупик на про…
28 дек '12 в 20:48