Разблокировать таблицу в базе данных ingres

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам