我们有一台 SQL 2005 服务器,需要升级硬盘。我能想到的最有效的方法是:
- 使用 Backup Exec 在 D:\ 分区上运行备份(此分区保存 SQL 数据文件)
- 禁止在启动时启动 SQL 服务
- 重新启动服务器进入 RAID 控制器
- 删除旧硬盘
- 插入新硬盘
- 初始化新数组
- 启动进入操作系统
- 将驱动器号 D: 分配给新阵列
- 使用 backup exec 将所有数据文件还原到 D:\ 分区
- 启动时启用 SQL 服务
- 重启服务器
这是最好的方法吗?我遗漏了什么吗?
答案1
如果磁盘是热插拔的,我只需逐个更换磁盘并允许阵列重建即可。您有一整个周末的时间来完成此操作。您没有提到阵列有多大或您使用的是哪种类型的 RAID 配置,但允许磁盘重建是一个非常简单的解决方案。
然而,您确实需要确保您的 RAID 控制器支持在更大的磁盘到位后扩展 RAID 卷。
或者,您上面提到的方法也应该有效,但是正如我在上面的评论中提到的,请确保先运行完整的 SQL 备份,然后禁用 SQL 服务,然后继续进行磁盘备份并从那里开始。
答案2
您绝对可以使用 HP Smart Array 控制器在线执行此操作。有关更多详细信息,请参阅以下内容:
使用 HP Smart Array RAID 控制器扩展逻辑驱动器可以通过将每个磁盘替换为更大的驱动器(每次一个),从而留出重建时间。这将产生更大的逻辑驱动器(以 HP 术语而言),从而提供未使用的空间,这些空间可分配给现有驱动器或划分为新的逻辑驱动器。
您的服务器上是否安装了 HP 管理代理和支持包?如果安装了,则可以图形方式完成此操作,并且可以监视此过程的进度。