摘要: ORACLE里锁有以下几种模式:0:none1:null 空2:Row-S 行共享(RS):共享表锁,sub share3:Row-X 行独占(RX):用于行的修改,sub exclusive4:Share 共享锁(S):阻止其他DML操作,share5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive6:exclusive 独占(X):独立访问使用,exclusive数字越大锁级别越高, 影响的操作越多。1级锁有:Select,有时会在v$locked_object出现。2级锁有:Select for update,Lock For Update 阅读全文
posted @ 2012-04-05 16:21 戴墨镜的老猫 阅读(4202) 评论(0) 推荐(0) 编辑
摘要: 通过 plsql连接数据,修改数据的,用到了select * from t_name where Id='23' for update查询出来的记录,通过解锁,即可进行相关字段的修改,删除和添加记录等操作的提交。如未进行提交操作,造成锁定,再次编辑修改该条记录,出现提示“被另一个用户锁定”提示。 曾经看到过有说,经过一段时间后,Orcal会自动解锁,因此,过一段时间后,再次编辑记录还是可以的。如不等待自动解锁,需要采用相应的处理方法。 处理方法: 第一步:通过plsql登录后,通过已有菜单进行处理。要求登录的用户具有dba的权限。如用system登录当然没有问题。 第二步:打开 阅读全文
posted @ 2012-04-05 16:17 戴墨镜的老猫 阅读(1519) 评论(0) 推荐(0) 编辑