我们的sql服务器出现问题。每天大约两次我们必须重新启动我们的服务器,因为SQL对我们的Web应用程序没有响应。 看起来我们对许多连接都没有问题,因为一次永远不会超过20个。 奇怪的是我只能从MS SQL企业管理器8.0访问sql。来自任何其他应用程序(asp.net或SQL Server Management Studio 05)的连接超时。 Querys在企业管理器中运行良好,所以我不认为它是锁的问题。 任何帮助表示赞赏。感谢
答案 0 :(得分:1)
只是关于网络问题的经验说明..如果网络出现故障,它可能导致网络连接的建立,你只能从性能监视器(perfmon)中的性能计数器看到,所以这将是我看的地方。
如果没有环境变化,也许数据库需要一些良好的维护,比如整合表和索引,将日志推送到备份或清除它们,以及DBA要做的任何清理工作。
答案 1 :(得分:0)
我之前遇到类似MySQL的问题,其中空闲连接会被标记为陈旧,并且会超时,最终我不得不重新启动应用程序。 也许您的连接池上有可以使用的配置?
答案 2 :(得分:0)
可能有助于帮助您的一些问题:
答案 3 :(得分:0)
如果SQL服务器本身处于空闲状态并且没有发现阻塞,那么可能是某些网络或防火墙或防病毒问题?或者只是服务器RAID阵列正在死亡。
答案 4 :(得分:0)
那段时间RAM内存发生了什么。 也许你毁了RAM
答案 5 :(得分:0)
您是否在查看SQL日志以查看是否存在扩展或任何异常情况?
您是否正在分析以查看陷入困境时正在运行的内容?
您是否在查看包装盒上的事件日志中是否存在异常活动?
您是重新启动SQL Server还是重新启动整个框?
答案 6 :(得分:0)
SQL Server日志说什么?如果它是干净的(您可以在本地或远程连接到DB)并且重新启动将应用程序恢复到已知状态 然后 它表明了汇集问题和/或网络问题
我们遇到了一个类似的问题,通过升级到最新的Service Pack来解决这个问题。我们的问题表现在框中,保持底层网络连接打开,而Web应用程序认为它们已关闭,因此它会尝试恢复池,然后运行最大连接。您的问题表明您没有达到最大连接但您的症状类似。查看操作系统级别的网络连接。还需要考虑其他一些事情......
您是否可以从托管您的网络应用程序的同一个框连接,但是使用其他客户端应用程序,例如查询分析器,甚至是命令行中的bcp或isql?
另一件事需要注意:如果您能够从网络应用程序框连接,您可以使用您的应用程序使用的数据库吗?一旦你在那里,你可以这样做吗?
网络应用程序连接池的参数设置是什么?你试过调整这些吗?
祝你好运。