SQL Server双活:实现高可用性(sqlserver 双活)
SQL Server双活是一种让系统高可用性的技术,它可以保证主备服务器的高可用性,即使主服务器出现故障也可以在短时间内实现无缝切换。
SQL Server双活的原理是将数据在两台服务器之间的实时同步,让两台服务器中的数据总是保持一致,当主备任意一台服务器出现故障时,对方服务器会自动抢占主服务器的角色提供服务,实现双活。
要实现SQL Server双活高可用性,可以使用 Always On 功能,它可以配置双活功能,包括主备多个数据库,以及双台服务器同步数据。
前提条件:
1、两台SQL Server都是同一版本;
2、安装有SQL Server数据库引擎;
3、安装有SQL Server Always On双活功能;
步骤如下:
1、在两台服务器中用SQL Server管理工具新建一个同步的Availability Group(可用组);
CREATE AVAILABILITY GROUP
[AGDemo] WITH (
AUTOMATED_BACKUP_PREFERENCE=PRIMARY)
2、将要同步的数据库添加到组中:
ALTER AVAILABILITY GROUP [AGDemo] ADD DATABASE [MyDB]
3、配置双活:
ALTER AVAILABILITY GROUP [AGDemo]
MODIFY REPLICA ON N'NN01'
WITH(SECONDARY_ROLE(ALLOW_CONNECTIONS = READ_ONLY);
4、启动备份服务器:
ALTER AVAILABILITY GROUP [AGDemo]
MODIFY REPLICA ON N'NN02' WITH(PRIMARY_ROLE (ALLOW_CONNECTIONS = READ_WRITE)
以上步骤完成后,数据库两台服务器就实现了双活,可以保证SQL Server的系统高可用性,降低服务器的维护耗费的时间。