数据库死锁产生的原因及解决方案是什么