我有一个问题,我运行了一个sql语句,但是没有提交它。现在该表已锁定,我不知道如何解锁Ingres数据库表。
我已经搜索了一些信息,但找不到任何东西。
有人可以帮助我吗?提前致谢!
答案 0 :(得分:1)
最明显的解决方案是,如果您对声明满意,则提交您的声明。如果不是,则返回ROLLBACK。
从Ingres文档中:
在提交事务之前,其他用户看不到事务对数据库所做的更改。在多用户环境中,同时打开多个事务,此行为可保持数据库一致性。如果两个事务正在写入同一数据库表,则DBMS锁定管理器将使一个事务等待,直到另一个事务完成。写入数据库的事务将锁定受影响表中的页面,从而加强数据库的一致性。
这假定您当然使用了多个会话,因为您修改的表不应显示为锁定对其进行修改的会话。仅在其他会话之前,直到您提交或回滚了事务。