2013-07-12 45 views
0

我是偶然的dba管理员,有时我有这个问题:我们可以用nhibernate死锁或坏请求来杀死sqlserver吗?

当你在windows 2k12上有mssql 2012的死锁或错误请求时。是否有可能组合杀死mssql服务?
我必须保持一个数据库为一个C#应用程序使用nhibernate和某些事情出错。
错误的是,唯一的解决方案是重新启动sql服务或重新启动。
当事情发生错误时,ping到这台服务器在局域网中最多800毫秒,当然rdp连接或sql登录失败。一些想法?

+0

死锁不会“杀死服务器”,但可以通过获取长锁(通常与更严格的事务相结合)来创建数据库和查询不可用的查询。解决方案:修复代码。 – user2246674

+0

好吧,所以我必须使用脚本来监视日志或默认跟踪日志不良请求? – YuKYuK

+0

找出导致问题的原因总是一个好的开始。 – user2246674

回答

1

您已设置跟踪标志DBCC TRACEON(1222,1204)在query.It将记录错误日志deadalock两个SPID,或者你可以检查使用sp_who的积极。有这样的插入或缺失为了解决方案应适当所以死锁将最小化。