我在 VMWare 上安装并运行了一个 MSSQL 2000 实例(不是我的选择,但对我来说是强制性的)......它运行良好,因为我已经对它进行了几次性能调整。此 sql 实例也与其他 VMWware 主机隔离,因此它是唯一使用硬件的应用程序。然而,最近,当我运行一个 30GB 大小的数据库的简单备份时,sqlserver 一直在轰炸我。真正令人好奇的是,这个备份在过去 10 分钟内运行过。我已确保在运行此备份时没有其他 DTS 任务或进程正在运行。发生的事情是备份永远不会完成......它只会持续运行几个小时!还有其他人经历过这种情况并有任何想法吗?从 sql 或 vmware 切换对我来说不是一个选项。
我怀疑这与 VMware 有什么关系,但更可能是您的数据库有问题。您最好开始解决问题的根源。您可以将数据库安装在物理服务器上并尝试备份以确认问题出在服务器本身还是在数据库中。
另一种选择可能是转储数据库,然后在现有服务器上的新数据库文件中重建它。
什么版本的 VMWare?服务器还是 ESX?
您是使用 VHD 还是直接访问硬盘?
您是否尝试过从同一服务器上的其他数据库运行其他备份?您是否尝试过备份中的其他选项?不同的目的地,不同的选择?您是否从 OSQL 命令行尝试过,就像另一种执行方式一样?事件日志中的任何内容?
运行性能监视器并观察 CPU 时间、平均磁盘队列和每秒磁盘字节数。这应该确定瓶颈所在。
JR