Проблема в двух словах
- выполненные обновления данных для пары таблиц с использованием dbeaver
- , последующие чтения из этих таблиц стали давать сбой
- просмотрыкак строки / страницы в этих таблицах заблокированы сеансом, в котором выполняются обновления
- может казаться, что снятые блокировки
Подробности
- подключен к базе данных informix с помощью dbeaver
- обновил столбец в одной строке таблицы
- добавил несколько строк в другую таблицу
- выполнил выбор дляубедитесь, что обновления
- запустили приложение .net, которое зависит от этих таблиц, и когда оно попыталось прочитать данные из этой таблицы, оно начало выдавать ошибку
открыло другой сеанс вdbeaver, выполнил выбор, чтобы найти строки, которые я обновил, теперь я получаю ту же ошибку
- для таблицы с обновлениями ... Ошибка SQL [IX000]: не удалось выполнить чтение физического порядка для извлеченияследующий рядНе удалось выполнить чтение физического порядка для получения следующего ряда.java.sql.SQLException: ошибка ISAM: запись заблокирована.
- для таблицы со вставками ... Ошибка SQL [IX000]: не удалось расположить файл с помощью индекса.Не удалось разместить в файле через индекс.java.sql.SQLException: ошибка ISAM: значение ключа заблокировано
копнул немного об ошибках, понял, что это может быть из-за блокировки таблиц / страниц / строк
- поднял текущие блокировки таблицы с помощью таблицы sysmaster: syslocks
- подтвердил, что на таблицах, которые являются исключительными блокировками строк (могут быть исключительные блокировки строк, не уверен)updated
- подтвердил наличие исключительных блокировок таблиц намерений в обновляемых таблицах
подтвердил, что два вышеупомянутых действительно инициированы моим сеансом dbeaver с использованием таблицы sysmaster: syssessions
попытался перезапустить dbeaver, попытался перезапустить компьютер, но ни один из них, кажется, не освобождает эксклюзивные блокировки
- мой маленький кусочек чтения предполагает, что они должны быть освобождены автоматически, ноне похоже на это
Как я могу снять эти блокировки?приветствуется любая помощь или направление:)