Вопросы по теме 'database-deadlocks'

Выявление и устранение взаимоблокировки Oracle ITL
У меня есть пакет Oracle DB, который регулярно вызывает то, что я считаю тупиком ITL (список заинтересованных транзакций). Соответствующая часть файла трассировки приведена ниже. Deadlock graph: ---------Blocker(s)--------...
12788 просмотров
schedule 28.01.2023

Что такое блокирующие, тупиковые проблемы в финансовых операциях?
Подзапрос SQL - когда следует использовать "with (nolock)" В одном местном финансовом учреждении меня упрекнули их программисты за то, что я выразил им свое мнение о том, что (одержимость их программистов) (б) проблемами блокировки в их базах...
2057 просмотров

Как перезапустить транзакцию после блокировки или истечения времени ожидания в Java?
Как перезапустить транзакцию (чтобы она выполнилась хотя бы один раз), когда получаем: ( com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: обнаружена взаимоблокировка при попытке получить блокировку; попробуйте перезапустить...
3706 просмотров

Могут ли две инструкции SELECT FOR UPDATE в одной и той же таблице вызвать взаимоблокировку?
Предположим, что две одновременные транзакции выполняют следующие запросы к БД Postgresql: Транзакция A: SELECT * FROM mytable WHERE id IN (1, 2, 3, 4) FOR UPDATE Транзакция Б: SELECT * FROM mytable WHERE id IN (6, 3, 2, 1) FOR...
2787 просмотров

Тупик в Oracle
Я получаю тупик при выполнении следующих запросов в Oracle update MYTABLE set COLUMN1 = COLUMN1 + 589 where COLUMN1 >= 7988 and COLUMN1 <= 7988 update MYTABLE set COLUMN1 = COLUMN1 + 660 where COLUMN1 >= 7840 Почему...
635 просмотров
schedule 31.01.2023

Как имитировать взаимоблокировку в PostgreSQL?
Я новичок в PostgreSQL. Я хочу имитировать взаимоблокировку для этого расписания: Как имитировать взаимоблокировку в PostgreSQL? Это вообще возможно? Как заблокировать конкретный столбец? BEGIN; UPDATE deadlock_demonstration SET...
8329 просмотров

Как избежать тупика в этом сценарии?
У меня есть таблица innoDB, в которую несколько подключений могут вставлять данные, а одно событие MySql, которое запускается каждые 10 секунд, удаляет некоторые ранее вставленные записи. Но я получаю тупиковые ситуации. Как их избежать? Этот...
441 просмотров
schedule 02.03.2023

посмертная отладка взаимоблокировок в PostgreSQL
Я хочу собрать посмертную отладочную информацию как о «победившей» транзакции, так и о «проигравшей» транзакции в тупиковой ситуации PostgreSQL. Я нашел эту вики-страницу, на которой есть несколько хороших просмотров в реальном времени, которые...
3766 просмотров

Может ли это обновление вызвать взаимоблокировку в oracle 10g?
Я наткнулся на это заявление об обновлении, и мне было интересно, как работает внутренняя работа. Он обновляет столбец, который также используется в предложении where обновления. В идеале это должно быть сделано в два этапа, или оракул позаботится...
62 просмотров

Тупик Postgresql при вставке и обновлении
Ниже приведен журнал postgres. Process 10396 waits for RowShareLock on relation 17204 of database 16384; blocked by process 10377. Process 10377 waits for ShareLock on transaction 149848948; blocked by process 10396. Process 10396: insert into...
261 просмотров
schedule 26.01.2023

SQL Server 2012: почему разные значения в предложении where блокируют запрос на выборку?
Наше приложение выполняет эти два запроса: select A.* from LETTUREAPERTE A where IDAZIENDAOPERATORE=3 и select A.* from LETTUREAPERTE A where IDAZIENDAOPERATORE=2 по идентификатору компании, которую рассматривает...
140 просмотров

IsolationLevel, режимы блокировки, взаимоблокировки и sp_getapplock в MS SQL Server
Я новичок в SQL-сервере и проблемах с блокировкой. Я читал статьи об этом. Я хочу понять следующие вещи: SQL-сервер использует соответствующий режим блокировки в зависимости от на IsolationLevel , который я установил в начале перевод....
992 просмотров

Postgres UPDATE с ORDER BY, как это сделать?
Мне нужно обновить Postgres для набора записей, и я пытаюсь предотвратить взаимоблокировку, которая возникла в стресс-тестах. Типичным решением этого является обновление записей в определенном порядке, например, по идентификатору, но похоже, что...
16637 просмотров
schedule 26.08.2022

Сеанс гибернации не синхронизируется при обнаружении взаимоблокировки
У меня есть следующий сценарий для сохранения моего объекта // Started transaction User objUser = getUser("123");// get user from DB objUser.set(...) . . UserAddress objUserAddress = objUser.getUserAddress(); objUserAddress.set(..); . ....
1750 просмотров

Блокируются ли строки по порядку в операторе SELECT ORDER BY FOR UPDATE?
Этот вопрос можно рассматривать как продолжение моего комментария к Могут ли два одновременных, но идентичных оператора DELETE вызвать взаимоблокировку? . Мне интересно, заблокированы ли строки в порядке возрастания my_status в следующем...
933 просмотров

Laravel – DatabaseTransactions – превышено время ожидания блокировки
Мы выполняем модульные тесты (их много), используя трейт DatabaseTransactions и подключение к базе данных MySQL. При выполнении полного набора тестов мы получаем 15 или около того «Общая ошибка: 1205 Превышено время ожидания блокировки;». При...
465 просмотров

Самоблокировка в SQL Server
Во время процесса установки, запущенного в транзакции, я внезапно получаю следующую ошибку: Транзакция (идентификатор процесса 61) заблокирована на ресурсах блокировки другим процессом и выбрана в качестве жертвы взаимоблокировки. Повторите...
442 просмотров
schedule 06.12.2022

Mysql: использование вложенного запроса выбора в запросе на обновление создает взаимоблокировки
Я пытаюсь обновить столбцы на основе выбора из той же таблицы. Запрос: update tasks_queue as t1, (select id from tasks_queue where (user_id>=1230000000000000) and (user_id<=1230099999999999) and (scheduled_at <= 1590584573882 and...
52 просмотров