日期:2014-05-20  浏览次数:20732 次

两个项目共享一个数据库出现卡死,求解决方法!打酱油的、赚可用分的请绕道!
一个项目正在运行,另一个项目登录有时会出现登录卡死现象。初步认定为数据库死锁。求解决方法,思路和步骤需要稍微清晰一点,打酱油的、赚可用分的请绕道!

------解决方案--------------------
先用数据库工具分析是哪个表造成的死锁

再根据表找到程序中的位置,修改之,尽量不要同时更新同一批数据
------解决方案--------------------
检查登录程序,把需要用到的表列出来,一般来说登录用到的表跟业务没什么关系,但是跟权限、角色等可能有关系,另外一个项目用到了这些表的功能列出来,然后再检查程序,特别是那种删和改的操作,要尽快提交事务,减小锁的范围
------解决方案--------------------
确定是死锁了吗?会不会是连接池的问题!如果是死锁,从两个系统共用的表上找原因吧
------解决方案--------------------
关系表比较少的话就控制下表,多的话就同步
------解决方案--------------------
先说你什么数据库 然后说你项目用什么服务器 
然后说说你怎么连数据库进行取数,具体什么sql导致的死锁 
你搞清楚了 差不多就解决了
------解决方案--------------------
lz一般不建议两个项目用同一个数据库的,你可以尝试换个方式。比如利用数据库的集群,然后把数据库分开。这样好些。像你这种情况,如果一个程序用完数据库关闭的时候,两外一个正在打开数据库,这是很容易出现问题。这样设计不太好哦。
------解决方案--------------------
可以看下你的代码不
------解决方案--------------------
你的两个项目会用到同一张表吗?如果不会用到相同的表,应该是服务器的原因。
------解决方案--------------------
为什么会死锁 ,研究SQL查询时候锁定了数据
觉得跟项目没关系,就是多个oracle的一个用户多个人访问同一条数据 ,