先说明下事件背景,最近同事生产环境进行表修改,提示表被锁,经查是我的操作导致的。可是我左思右想都没想到原因,我没有操作表结构修改也没执行数据更新操作。
说使用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,vlockedobjectlo,dbaobjectsao,vsession sess
where ao.object_id=lo.object_id
1. 打开
DBeaver
,连接到你的
MySQL
数据库
。
2. 在左侧的导航栏中,右键点击你的
数据库
,选择“新建”>“表”。
3. 在弹出的窗口中,输入表名和列名,选择数据类型和约束条件。
4. 点击“添加列”按钮,继续添加列。
5. 点击“高级”选项卡,设置表的引擎类型和字符集。
6. 点击“确定”按钮,创建表。
希望这个例子对你有所帮助!