SQL连接问题

时间:2009-05-06 20:37:39

标签: sql enterprise-manager

我们的sql服务器出现问题。每天大约两次我们必须重新启动我们的服务器,因为SQL对我们的Web应用程序没有响应。 看起来我们对许多连接都没有问题,因为一次永远不会超过20个。 奇怪的是我只能从MS SQL企业管理器8.0访问sql。来自任何其他应用程序(asp.net或SQL Server Management Studio 05)的连接超时。 Querys在企业管理器中运行良好,所以我不认为它是锁的问题。 任何帮助表示赞赏。感谢

7 个答案:

答案 0 :(得分:1)

  • 任何环境变化,硬件或软件?
  • 最后一次改变是什么?

只是关于网络问题的经验说明..如果网络出现故障,它可能导致网络连接的建立,你只能从性能监视器(perfmon)中的性能计数器看到,所以这将是我看的地方。

如果没有环境变化,也许数据库需要一些良好的维护,比如整合表和索引,将日志推送到备份或清除它们,以及DBA要做的任何清理工作。

答案 1 :(得分:0)

我之前遇到类似MySQL的问题,其中空闲连接会被标记为陈旧,并且会超时,最终我不得不重新启动应用程序。 也许您的连接池上有可以使用的配置?

答案 2 :(得分:0)

可能有助于帮助您的一些问题:

  1. 您运行的是哪个版本的SQL Server?
  2. 服务器盒上还有其他什么东西在运行吗?
  3. 您说您无法从某些客户端访问它 - 它会超时。你的意思是它只是连接或执行查询时超时吗?
  4. 每台客户端计算机上的这些应用程序的行为是否相同?

答案 3 :(得分:0)

如果SQL服务器本身处于空闲状态并且没有发现阻塞,那么可能是某些网络或防火墙或防病毒问题?或者只是服务器RAID阵列正在死亡。

答案 4 :(得分:0)

那段时间RAM内存发生了什么。 也许你毁了RAM

答案 5 :(得分:0)

您是否在查看SQL日志以查看是否存在扩展或任何异常情况?

您是否正在分析以查看陷入困境时正在运行的内容?

您是否在查看包装盒上的事件日志中是否存在异常活动?

您是重新启动SQL Server还是重新启动整个框?

答案 6 :(得分:0)

SQL Server日志说什么?如果它是干净的(您可以在本地或远程连接到DB)并且重新启动将应用程序恢复到已知状态 然后 它表明了汇集问题和/或网络问题

我们遇到了一个类似的问题,通过升级到最新的Service Pack来解决这个问题。我们的问题表现在框中,保持底层网络连接打开,而Web应用程序认为它们已关闭,因此它会尝试恢复池,然后运行最大连接。您的问题表明您没有达到最大连接但您的症状类似。查看操作系统级别的网络连接。还需要考虑其他一些事情......

您是否可以从托管您的网络应用程序的同一个框连接,但是使用其他客户端应用程序,例如查询分析器,甚至是命令行中的bcp或isql?

另一件事需要注意:如果您能够从网络应用程序框连接,您可以使用您的应用程序使用的数据库吗?一旦你在那里,你可以这样做吗?

网络应用程序连接池的参数设置是什么?你试过调整这些吗?

祝你好运。