如何移动可用性组(AG)数据库

时间:2015-06-27 13:07:15

标签: sql-server sql-server-2008 sqlcommand

我想将AG的DB移动到新位置(在新驱动器上)。 msdn上有一篇很好的文章,它使用SQLCmd实用程序来做同样的事情,但我想用C#代码来做。

请帮助我了解我们需要遵循的所有步骤。

此致 阿希什

2 个答案:

答案 0 :(得分:2)

Here是SMO编程的资源,也许您可​​以在指南中找到所需内容。

我必须承认,除非您的产品旨在管理SQL Server,否则我不建议从托管代码管理SQL Server。或者,从Powershell中查看这样做,然后从托管应用程序控制脚本/ cmdlet。

Here是另一个资源,其中包含用于管理SQL Server可用性组的cmdlet列表。

最后Get Help SQL Server Powershell

答案 1 :(得分:0)

不同的是我们是在主副本还是辅助副本上移动数据库。 下面是两个副本的步骤......

1。)主要副本: - 从所有辅助副本AG中分离DB 从主副本AG分离DB 为需要移动的DB发出ALter DB T-SQL命令。 将db文件复制到新目标。 将数据库重新连接到主副本AG上 将数据库附加到所有辅助副本AG

2。)辅助复制品: - 完整备份数据库。 获取DB的日志备份 将DB从AG分离 使用先前创建的备份还原数据库并还原到目标位置。 将数据库附加回AG