Разблокировать таблицу в базе данных ingres - PullRequest
1 голос
/ 03 июля 2019

У меня проблема в том, что я запустил SQL-оператор, но не выполнил его.Теперь таблица заблокирована, и я не знаю, как разблокировать таблицу базы данных Ingres.

Я искал некоторую информацию, но ничего не могу найти.

Кто-нибудь может мне помочь?Заранее спасибо!

1 Ответ

1 голос
/ 05 июля 2019

Очевидным решением было бы ЗАКЛЮЧИТЬ ваше заявление, предполагая, что вы довольны тем, что оно сделало.Или ROLLBACK, если вы не.

Из документации Ingres:

Изменения базы данных, сделанные транзакцией, невидимы для других пользователей, пока транзакция не будет зафиксирована.В многопользовательской среде, где одновременно открыто более одной транзакции, такое поведение поддерживает согласованность базы данных.Если две транзакции записывают в одну и ту же таблицу базы данных, менеджер блокировок СУБД заставляет одну транзакцию ждать, пока другая не будет завершена.Транзакция, выполняющая запись в базу данных, блокирует страницы в таблицах, на которые влияют, что обеспечивает согласованность базы данных.

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

...