Вопросы по теме 'database-deadlocks'
Выявление и устранение взаимоблокировки Oracle ITL
У меня есть пакет Oracle DB, который регулярно вызывает то, что я считаю тупиком ITL (список заинтересованных транзакций). Соответствующая часть файла трассировки приведена ниже.
Deadlock graph:
---------Blocker(s)--------...
12788 просмотров
schedule
28.01.2023
Что такое блокирующие, тупиковые проблемы в финансовых операциях?
Подзапрос SQL - когда следует использовать "with (nolock)"
В одном местном финансовом учреждении меня упрекнули их программисты за то, что я выразил им свое мнение о том, что (одержимость их программистов) (б) проблемами блокировки в их базах...
2057 просмотров
schedule
03.02.2022
Как перезапустить транзакцию после блокировки или истечения времени ожидания в Java?
Как перезапустить транзакцию (чтобы она выполнилась хотя бы один раз), когда получаем:
( com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: обнаружена взаимоблокировка при попытке получить блокировку; попробуйте перезапустить...
3706 просмотров
schedule
04.03.2024
Могут ли две инструкции 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 просмотров
schedule
01.05.2022
Тупик в 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 просмотров
schedule
07.08.2023
Как избежать тупика в этом сценарии?
У меня есть таблица innoDB, в которую несколько подключений могут вставлять данные, а одно событие MySql, которое запускается каждые 10 секунд, удаляет некоторые ранее вставленные записи.
Но я получаю тупиковые ситуации. Как их избежать?
Этот...
441 просмотров
schedule
02.03.2023
посмертная отладка взаимоблокировок в PostgreSQL
Я хочу собрать посмертную отладочную информацию как о «победившей» транзакции, так и о «проигравшей» транзакции в тупиковой ситуации PostgreSQL.
Я нашел эту вики-страницу, на которой есть несколько хороших просмотров в реальном времени, которые...
3766 просмотров
schedule
26.02.2024
Может ли это обновление вызвать взаимоблокировку в oracle 10g?
Я наткнулся на это заявление об обновлении, и мне было интересно, как работает внутренняя работа. Он обновляет столбец, который также используется в предложении where обновления.
В идеале это должно быть сделано в два этапа, или оракул позаботится...
62 просмотров
schedule
12.02.2024
Тупик 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 просмотров
schedule
01.03.2022
IsolationLevel, режимы блокировки, взаимоблокировки и sp_getapplock в MS SQL Server
Я новичок в SQL-сервере и проблемах с блокировкой. Я читал статьи об этом. Я хочу понять следующие вещи:
SQL-сервер использует соответствующий режим блокировки в зависимости от на IsolationLevel , который я установил в начале перевод....
992 просмотров
schedule
01.07.2023
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 просмотров
schedule
07.11.2023
Блокируются ли строки по порядку в операторе SELECT ORDER BY FOR UPDATE?
Этот вопрос можно рассматривать как продолжение моего комментария к Могут ли два одновременных, но идентичных оператора DELETE вызвать взаимоблокировку? .
Мне интересно, заблокированы ли строки в порядке возрастания my_status в следующем...
933 просмотров
schedule
25.03.2023
Laravel – DatabaseTransactions – превышено время ожидания блокировки
Мы выполняем модульные тесты (их много), используя трейт DatabaseTransactions и подключение к базе данных MySQL.
При выполнении полного набора тестов мы получаем 15 или около того «Общая ошибка: 1205 Превышено время ожидания блокировки;». При...
465 просмотров
schedule
30.09.2022
Самоблокировка в 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 просмотров
schedule
19.02.2023