Oracle历史锁
一般只有锁超时才会发生,即当一个进程需要访问一个数据库表或字段,而另一个程序正在执行锁定的访问(比如修改数据)时,那么这个进程就会等待,当锁长时间没有释放时,就会锁定超时,报告系统错误,拒绝执行相应的SQL操作。死锁很少见。例如,一个进程需要访问两个资源(数据库表或字段),当它获取一个资源时,它会锁定它,然后等待下一个资源被释放。此时,如果另一个进程也需要两个资源,并且已经获取并锁定了第二个资源,那么就会死锁,因为当前进程锁定了第一个资源并等待第二个资源,而另一个进程锁定了第二个资源并等待第一个资源。
erp100.com