Sql server 如何移动可用性组(AG)数据库
我想将AG的DB移动到新位置(在新驱动器上)。 msdn上有一篇很好的文章,它使用SQLCmd实用程序来实现同样的功能,但我想从C#代码中实现 请帮助我我们需要遵循哪些步骤才能移动 问候 Ashish是SMO编程的一个资源,也许你会在指南中找到你需要的东西 不过,我必须承认,除非您的产品旨在管理SQL Server,否则我不会推荐使用托管代码管理SQL Server。或者,从Powershell执行此操作,然后从托管应用程序控制脚本/cmdlet 是另一个具有用于管理SQL Server可用性组的cmdlet列表的资源Sql server 如何移动可用性组(AG)数据库,sql-server,sql-server-2008,sqlcommand,Sql Server,Sql Server 2008,Sqlcommand,我想将AG的DB移动到新位置(在新驱动器上)。 msdn上有一篇很好的文章,它使用SQLCmd实用程序来实现同样的功能,但我想从C#代码中实现 请帮助我我们需要遵循哪些步骤才能移动 问候 Ashish是SMO编程的一个资源,也许你会在指南中找到你需要的东西 不过,我必须承认,除非您的产品旨在管理SQL Server,否则我不会推荐使用托管代码管理SQL Server。或者,从Powershell执行此操作,然后从托管应用程序控制脚本/cmdlet 是另一个具有用于管理SQL Server可用性组
最后我们是在主副本上移动DB还是在辅助副本上移动DB是不同的。 以下是两个副本的步骤 1.)主副本:- 从所有辅助副本中分离数据库 从主副本AG分离数据库 为需要移动的数据库发出ALter DB T-SQL命令。 将db文件复制到新目标。 将数据库重新连接到主副本AG上 将DB重新连接到所有辅助副本上 2.)辅助副本:- 对数据库进行完整备份。 对数据库进行t日志备份 将DB从AG上拆下 使用先前创建的备份还原数据库并还原到目标位置。 将DB附加回AG然后我将使用C#发出TSQL语句。只需从您在本文中看到的SQLCCmd实用程序中获取代码,并通过db连接执行它。