我想将AG的DB移动到新位置(在新驱动器上)。 msdn上有一篇很好的文章,它使用SQLCmd实用程序来做同样的事情,但我想用C#代码来做。
请帮助我了解我们需要遵循的所有步骤。
此致 阿希什
答案 0 :(得分:2)
Here是SMO编程的资源,也许您可以在指南中找到所需内容。
我必须承认,除非您的产品旨在管理SQL Server,否则我不建议从托管代码管理SQL Server。或者,从Powershell中查看这样做,然后从托管应用程序控制脚本/ cmdlet。
Here是另一个资源,其中包含用于管理SQL Server可用性组的cmdlet列表。
答案 1 :(得分:0)
不同的是我们是在主副本还是辅助副本上移动数据库。 下面是两个副本的步骤......
1。)主要副本: - 从所有辅助副本AG中分离DB 从主副本AG分离DB 为需要移动的DB发出ALter DB T-SQL命令。 将db文件复制到新目标。 将数据库重新连接到主副本AG上 将数据库附加到所有辅助副本AG
上2。)辅助复制品: - 完整备份数据库。 获取DB的日志备份 将DB从AG分离 使用先前创建的备份还原数据库并还原到目标位置。 将数据库附加回AG