先说明下事件背景,最近同事生产环境进行表修改,提示表被锁,经查是我的操作导致的。可是我左思右想都没想到原因,我没有操作表结构修改也没执行数据更新操作。

说使用dbeaver查表还要进行rollback,不然其他session没法执行语句。

恍然想到,我使用dbeaver设置了数据库连接类型为生产环境,此时你每次打开窗口,都是手动提交模式,在这个窗口执行查询语句,不进行回滚,该条事务不认为执行完成,导致你操作查询相关的表时会提示进行锁表情况。

所以切记尽量不要设置手动提交,设置成自动提交模式,省去查询每次都要回滚操作!!!!!!

Oracle –查看被 锁表 信息 select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name, ao.object_name,lo.locked_mode from vlockedobjectlo,dbaobjectsao,vlocked_object lo,dba_objects ao,vlockedo​bjectlo,dbao​bjectsao,vsession sess where ao.object_id=lo.object_id
1. 打开 DBeaver ,连接到你的 MySQL 数据库 。 2. 在左侧的导航栏中,右键点击你的 数据库 ,选择“新建”>“表”。 3. 在弹出的窗口中,输入表名和列名,选择数据类型和约束条件。 4. 点击“添加列”按钮,继续添加列。 5. 点击“高级”选项卡,设置表的引擎类型和字符集。 6. 点击“确定”按钮,创建表。 希望这个例子对你有所帮助!