问题描述
程序中使用SqlDependency做了一个提醒的功能,之后发现数据库日志文件增长飞快,几天就达到了20G,大部分都是记录了这两个错误Thequerynotificationdialogonconversationhandle'{92BB494B-330B-E411-8E48-D850E6C394A8}.'closedduetothefollowingerror:'<?xmlversion="1.0"?><Errorxmlns="http://schemas.microsoft.com/SQL/ServiceBroker/Error"><Code>-8490</Code><Description>Cannotfindtheremoteservice'SqlQueryNotificationService-e32e79ee-aada-435c-a8e9-1b1ad37c6a3e'becauseitdoesnotexist.</Description></Error>'.Thequerynotificationdialogonconversationhandle'{88FCFA7E-300B-E411-8E48-D850E6C394A8}.'closedduetothefollowingerror:'<?xmlversion="1.0"?><Errorxmlns="http://schemas.microsoft.com/SQL/ServiceBroker/Error"><Code>-8470</Code><Description>Remoteservicehasbeendropped.</Description></Error>'.查了一下,有说是sqlserver本身的bug,但是,我用的是SQLServer2008r2,而且也都更新过了,其他的一些方案也都试过了,无果!有没有哪位高人知道的?还有一点儿,这篇文章没怎么看懂,他说的手动释放队列是什么意思,这个还没试过!
解决方案
解决方案二:
这边都没人的吗?大神在哪里!
解决方案三:
不记录日志就完了呀...有句sql是可以不记录日志的只执行下就好了具体google下
解决方案四:
引用2楼diaodiaop的回复:
不记录日志就完了呀...有句sql是可以不记录日志的只执行下就好了具体google下
亲,google已经打不开了,除了这个没有解决方法了吗!我觉得既然有错误日志,总是有原因的
解决方案五:
引用2楼diaodiaop的回复:
不记录日志就完了呀...有句sql是可以不记录日志的只执行下就好了具体google下
而且数据库是完整恢复模式,真的有不记录日志的sql吗?我先找找看吧!
解决方案六:
官方是提示打补丁,http://support.microsoft.com/kb/958186
解决方案七:
引用5楼wind_cloud2011的回复:
官方是提示打补丁,http://support.microsoft.com/kb/958186
这个我看到了,我用的是sql2008R2,那个是08的更新包,没有R2对应的,另外,其他该更新的我都更新过了
解决方案八:
应该还是你连接数据库时代码有问题,提示错误说连接远程服务连接不上,远程服务不存在等信息,
解决方案九:
引用7楼wind_cloud2011的回复:
应该还是你连接数据库时代码有问题,提示错误说连接远程服务连接不上,远程服务不存在等信息,
不可能啊,其他操作都没问题,就是这个提醒会有错,错误是Cannotfindtheremoteservice;becauseitdoesnotexistRemoteservicehasbeendropped
解决方案十:
如果不影响操作数据,只是形成这样的日志,在难以找到解决办法的情况下,你可以定时删除日志文件。
解决方案十一:
引用9楼wind_cloud2011的回复:
如果不影响操作数据,只是形成这样的日志,在难以找到解决办法的情况下,你可以定时删除日志文件。
太频繁了,基本一周左右就20G了,现在是加了一个维护计划,但总觉得治标不治本!
解决方案十二:
你写个程序,来判断日志文件大小 ,超过多少时就清除,这样就省事了。
解决方案十三:
楼上问题解决了没,遇上同样的问题不过是SQL2005补丁已打