摘要:
只要有人用了: select t.* from 表名 t where 字段=xxx for update而不是: select t.rowid,t.* from 表名 t where 字段=xxx for update进行数据更新操作,就会出现这种情况.for update 不带rowid,是一种很傻X的行为,就像使用svn进行源码修改不先获取最新一样.如果是在客户现场的真实库中这样操作还会导致客户业务处理挂起,后果是很严重的.因此,在项目组内尤其是新人需要强调相关操作规范,使相关动作形成习惯.要查询是谁进行了全表锁定,参考以下语句:"----查询oracle用户名,机器名,锁表对象SELEC 阅读全文