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