首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步同时恢复操作

同步同时恢复操作
EN

Database Administration用户
提问于 2016-11-24 05:58:43
回答 1查看 52关注 0票数 1

我正在尝试将最新的内容还原到我的主要复制数据库之一,它是AOAG的一部分。

我的问题是在恢复手术中,

1)应用程序与数据库服务器之间是否仍存在同步?

2)在数据库恢复过程中,作为AOAG一部分的数据库是否会被锁定,从而不会发生与二级AOAG副本的同步?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-11-24 06:53:34

1)应用程序与数据库服务器之间是否仍存在同步?

在恢复操作期间不会发生同步。

在数据库恢复期间,作为AOAG一部分的DB是否会被锁定,从而不会发生与二级AOAG副本的同步?

请注意,您不能继续进行恢复数据库(这是可用性组的一部分),您必须从AOAG中删除数据库,还原它,然后将它添加回AOAG,请参阅这个链接。该查询如下所示(无耻地从这个SE线程复制)

-初级教育

代码语言:javascript
复制
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;

-初级教育

代码语言:javascript
复制
RESTORE DATABASE AdventureWorks2012
   FROM AdventureWorksBackups
   WITH NORECOVERY, 
      MOVE 'AdventureWorks2012_Data' TO 
'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf', 
      MOVE 'AdventureWorks2012_Log' 
TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.ldf';
RESTORE LOG AdventureWorks2012
   FROM AdventureWorksBackups
   WITH RECOVERY;

--中学

代码语言:javascript
复制
RESTORE DATABASE AdventureWorks2012
   FROM AdventureWorksBackups
   WITH NORECOVERY, 
      MOVE 'AdventureWorks2012_Data' TO 
'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf', 
      MOVE 'AdventureWorks2012_Log' 
TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Data\NewAdvWorks.ldf';
RESTORE LOG AdventureWorks2012
   FROM AdventureWorksBackups
   WITH NORECOVERY;

-初级教育

代码语言:javascript
复制
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;

--中学

代码语言:javascript
复制
ALTER DATABASE AdventureWorks2012 SET HADR AVAILABILITY GROUP = MyAG;
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/156237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档