数据库不可用惠斯特执行数据库还原(SQL Server 2008 R2)

我被要求从备份创build一个数据库用于报告,同时将文件从备份传输到服务器上的磁盘,数据库变得不可用。

然后再次运行恢复脚本,它再次运行得非常慢。 不知道这是否是一个configuration问题…

  • SQL Server在ESXi主机上运行(4.0版本398348)
  • 赢得2008 R2
  • 8GB RAM(SQL大部分是这个)
  • 单CPU(由于许可)
  • 存储本地连接,而不是SAN / NAS
  • SAS磁盘10k(我认为)

这是备份脚本(相当标准)

RESTORE FILELISTONLY FROM DISK = 'E:\Backup\[DatabaseName].bak' RESTORE DATABASE [DatabaseName] FROM DISK = 'E:\Backup\[DatabaseName].bak' WITH MOVE '[DatabaseName]_Data' TO 'E:\DatabaseFiles\[DatabaseName].mdf', MOVE '[DatabaseName]_Log' TO 'E:\LogFiles\[DatabaseName]_log.ldf' ALTER DATABASE [DatabaseName] SET MULTI_USER 

文件夹DatabaseFiles和LogFiles装入NDFS分区。

是否有任何testing我可以执行以确定问题?

由于服务器运行虚拟化,因此很可能会遇到I / O瓶颈。 检查Windows客户机中的磁盘性能计数器 – 特别是空闲时间和队列长度 – 并查看ESXi的“数据存储”和“存储适配器”延迟性能计数器 – 性能良好的存储器将显示10毫秒的数值。 如果您看到超过100毫秒,存储可能超载。