SQL Server 2019 实现双机热备的设置步骤
一、复制的功能概述
SQL Server 复制功能实现了主从库的读写分离,从而将主库的压力分解掉
主库,即写库,主要负责数据的增删改等。而从库,即读库,主要负责查询。有了主、从库,能给生产数据增加了一层安全性,即备份。万一主库出了什么问题,从库会继续运行,不影响生产业务进行。
本文主要讲述的是通过:发布-订阅的方式实现数据库的主、从分离。
因此需要配置一个发布服务器与一个订阅服务器。其中发布服务器负责将数据分布到相应的订阅服务器上,而订阅服务器,则负责接收数据,并将数据整合、更新到自己库上,从而保证其数据与主库一样。下面将自己配置发布与订阅的流程以及遇到的问题详细记录如下。
二、搭建前准备
2.1、硬件准备
发布服务器WIN-P1: (PC1),数据库服务名: WIN-P1
订阅服务器WIN-P2: (PC2),数据库服务名:WIN-P2
2.2、搭建前环境准备
准备工作1: 配置机器名和数据库服库名是否一致
先检查PC1,PC2中的机器名和数据库服务名是否一致,这个很重要!
1.检查SQL Server 的服务器名称(直接运行即可)
use master
go
select @@servername
select serverproperty('servername')
如果查出来的两个名字不一样,那就需要把他们的名字改成一样的==(PS:如果是一样的直接跳过此步骤,以下代码块直接运行即可)==
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername'<