克隆托管 SQL Server DB 的 NAS 驱动器

克隆托管 SQL Server DB 的 NAS 驱动器

我们在现场运行的服务器应用程序的系统存在严重的性能问题。

有问题的系统有 2 个板载 300gb sas 驱动器,采用 RAID 0+1 结构,可从中启动 Windows Server 2003,还有一个 6tb buffalo terastation NAS 单元(RAID 5),服务器应用程序可对其执行所有读写操作。

我认为 terastation 是我们所有问题的根源。在负载下,尽管网络几乎没有被利用,但读写速度大约为 1meg/sec。

该 terastation 包含各种数据,但至关重要的是托管 SQL Server .mdf 和 .ldf 文件的完整实例(主服务器等 - 整个射击比赛)

我希望停止服务器上的所有服务,然后获取 terastation 上的所有内容并将其克隆到某个备用板载存储中,以便从性能不佳的角度消除 terastation。例如,terastation 当前是驱动器 D:- 我想复制所有内容,然后让副本假定驱动器号,以便就软件而言,没有什么不同。

由于 mdf 和 ldf 文件,这很棘手 - 其他一切都可以通过直接复制文件来实现。有人能建议一种方法来实现我所描述的吗?非常感谢!

答案1

Terastation 确实会减慢您的速度,可能减慢幅度很大,但您对设置的描述使得很难说减慢了多少。您无法在双驱动器组上使用 RAID 5 - 可能是 RAID 1。

如果您的硬件可行,最简单的方法是在 RAID 1 包中添加另外两个内部驱动器。

  1. 将它们格式化并安装为 Windows 想要的任何驱动器。
  2. 停止所有 SQL 服务。
  3. 将包含数据库的文件夹结构从 NAS 驱动器复制到此新驱动器,以及您想要(或需要)保留在驱动器“D:”上的任何其他内容,暂时忽略此驱动器正在使用的字母。
  4. 卸载 NAS 驱动器 - 您需要释放驱动器号。
  5. 使用 Windows 磁盘管理器将现在包含 SQL 文件副本的新驱动器指定为驱动器 D:。
  6. 如果需要,请以不同的驱动器号重新安装 NAS 共享。
  7. 重新启动所有 SQL 服务。

相关内容