sql-server - SQL Server 2005性能问题

标签 sql-server performance

我有一个开发环境和一个 UAT 环境。 Dev 位于我们的位置,UAT 位于客户的位置。

我们的 DEV 机器是 XEON 4 核 @2,33GHz、4Go RAM 和 Windows Server 2003 UAT物理机完全相同,但使用虚拟机(在VMWare下)。 我不知道该虚拟机使用的确切参数。

问题是开发机器上的 SQL Server 运行得很好,而 UAT 上的 SQL Server 运行得非常慢。

在 UAT 计算机上打开 SQL Server Management Studio 需要 2 分钟。即使运行一个简单的选择请求也非常慢。 该数据库非常小(6 GB)。 打开该服务器上的任何其他应用程序都可以正常工作。

所以我们认为sql server实例有问题,我必须调查找出原因。

这是我检查的内容:

  • 服务器配置与我们在 DEV 上的配置类似。
  • 磁盘空间充足
  • 处理器未重载(已使用的最大值为 10%)
  • 内存力似乎也不错。
  • 数据和日志文件设置为自动增长
  • SQL Server 恢复模型:完整

在数据库日志中似乎这个错误至少发生了一次(我只能访问一小部分):

2008-10-14 19:16:54.84 spid55
Autogrow of file 'xxxxx_log' in database 'xxxxxx' was cancelled by user or timed out after 6766 milliseconds. Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.

硬盘空间足够,请问是什么原因造成的? 这可能与我的性能问题有关吗? 我应该检查什么来找出问题的原因?

我不是 SqlServer 专家,因此如果有人有任何建议,我很乐意听到。 谢谢!


更新1:
SQL Server 恢复模型:完整
数据库是新的,到目前为止我们没有执行任何备份。
我不知道日志文件的大小,我会检查一下。

更新2:
Management Studio 问题已解决。

这是因为服务器上没有 Internet 访问权限,并且 Management Studio 在启动时似乎尝试连接: http://weblogs.sqlteam.com/tarad/archive/2006/10/05/13676.aspx

但似乎性能问题与该问题无关。仍在寻找。

最佳答案

如果不是处理器问题,我想知道是否网络配置不正确。如果它正在尝试几件事并等待连接超时等,那可能会让事情变得非常痛苦。

关于sql-server - SQL Server 2005性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/208263/

相关文章:

javascript - 嵌入 C++ 程序的 javascript 能否比网络上的 javascript 更快

c# - SqlDataReader 涉及带连接的查询

sql-server - ISNULL 通配符 '%' 搜索未返回任何记录

sql-server - 外部应用在不匹配时意外返回 NOT NULL 列

sql - 如何在 SQL Server 中使用单个 ALTER TABLE 语句删除多个列?

performance - 具有可变密度的欧几里德数据的简单k最近邻算法?

sql-server - 中止具有处理时间限制的 SQL 查询

mysql - 优化数据库查询的使用

java - 线程转储和内存转储仅在特定时间点有意义?

mysql - 对于一组历史记录来说,性能最好的表索引是什么?