oracle中执行select* for update卡死

2024-11-07 22:17:22

1、因为oracle执行更新、插入操作都是需要提交事务(commit)的,而非正常的中断会话会导致oracle锁定该条进程

oracle中执行select* for update卡死

3、行级锁,锁定where条件之后的符合条件的数据;当符合条件的数据没有commit的时候,再次去update或者delete的时候是不可以操作的,

oracle中执行select* for update卡死

5、kill掉这个死锁的进程:alter system kill session ‘sid,serial#’; (其中sid=l.session_id)

oracle中执行select* for update卡死

7、这种锁定方式是建立在数据库连接的基础上,一旦连接断开或者锁定进程commit时,这种锁定就自动解除。同时这种锁定方式是一种update锁定,锁定时不影响其他的select操作。

oracle中执行select* for update卡死
猜你喜欢