主SQL Server恢复后切回
操作场景
业务端故障恢复,由业务端提供业务时,容灾端的作用主要用于容灾,需要手动将主SQL Server切回到业务端上,即容灾端上的SQL Server状态重新变为备SQL Server。
需要指出的是,在切回时,会建立容灾关系,将最新的数据从容灾端的SQL Server同步到业务端的SQL Server,此时数据没有丢失。在将业务端上SQL Server的数据库实例升级为主数据库实例的过程中,如果容灾端上SQL Server的数据库实例同时在写入新的数据,则会存在少量数据丢失。
操作步骤
- 在业务端SQL Server中创建新的数据库实例。
根据容灾机制,业务端的SQL Server上原有的数据库实例不可重新使用,因此需要按以下任意一种方式创建新的数据库实例:
- 在业务端创建一个未执行过任何操作的数据库实例。
- 删除原数据库实例。以“Delete”,弹出“Delete Object”窗口,勾选“Close existing connections”,点击“OK”,就可以删除数据库实例,如图1所示。 为例,右键单击 ,选择
- 完成数据同步。
业务端故障恢复,此时容灾端正在提供业务,与业务端相比,容灾端有新写入的数据。请参见配置SQL Server容灾配置容灾,把容灾端的需要进行备份的数据库实例,与业务端建立容灾关系,使数据成功同步到业务端。
- 执行切回操作。
容灾端的数据库实例的数据全部同步到业务端对应的数据库实例后,请参见主SQL Server故障时切换到备SQL Server,在业务端的数据库中运行脚本,将业务端上SQL Server的数据库实例升级为主数据库实例。
- 重新建立容灾关系。
请参见配置SQL Server容灾配置容灾,使业务端上SQL Server的数据库实例与容灾端上的数据库实例重新建立容灾关系。
后续操作
用户连接业务端的SQL Server数据库,就可以提供业务。