MSSQL 发布订阅,实现读写分离(1)

简介: MSSQL 发布订阅,实现读写分离

主库做增删改,从库只读。


大部分的数据库压力,都是由查询引起的,读写分离可以减轻数据库的压力。


1、在(主)数据库上对需要同步的数据进行发布。


2、在(从)数据库上对(主)数据库的发布进行订阅。


注:发布订阅都需要实际的服务器名称才能连接到服务器。


--查询服务器的名称和实际计算机的名称,如果两者不一致,就需要修改。


use master

go

select @@servername;

select serverproperty('servername')


-- 将"服务器名", 修改为正确的计算机名

EXEC sp_dropserver 'aaaaa';           -- 原服务器名

GO

EXEC sp_addserver 'aaaaa', 'local'; -- 新服务器名


接下来介绍发布订阅,具体流程如下:


第一步:本地发布


image.png

image.png


正如上面所说,发布订阅都需要实际的服务器名称才能连接到服务器。


切换服务器名称重新登录。查询服务器的名称,方法如上述所示。


image.png

image.png




1、继续点击新建发布,这时候就不会提示需要实际的服务器名称才能连接到服务器。


image.png


2、将SQL Server代理服务配置为自动启动,然后下一步


image.png


3、指向路径,然后下一步


image.png


4、选择数据库

image.png



5、选择发布类型。这里选择【快照发布】。几种发布类型的区别,SQL SERVER都给出了说明


image.png


6、选择待发布的内容,然后下一步。


image.png


7、不需要过滤其他内容的,继续下一步

image.png

相关文章
|
9月前
|
存储 监控 NoSQL
Redis 高可用之主从模式
上一节RDB和AOF持久化机制提到了 Redis 的持久性,也就是在服务器实例宕机或故障时,拥有再恢复的能力。但是在这个服务器实例宕机恢复期间,是无法接受新的数据请求。对于整体服务而言这是无法容忍的,因此我们可以使用多个服务器实例,在一个实例宕机中断时,另外的服务器实例可以继续对外提供服务,从而不中断业务。Redis 是如何做的呢?Redis 做法是**增加冗余副本**,**将一份数据同时保存在多个实例**上。那么如何保存各个实例之间的数据一致性呢?
90 0
Redis 高可用之主从模式
|
9月前
|
存储 缓存 NoSQL
Redis数据库 | 发布订阅、主从复制、哨兵模式、缓存雪崩
Redis数据库 | 发布订阅、主从复制、哨兵模式、缓存雪崩
122 0
|
SQL 关系型数据库 MySQL
【MySQL】主从复制 | 读写分离 简单配置
【MySQL】主从复制 | 读写分离 简单配置
499 0
MSSQL 发布订阅,实现读写分离(2)
MSSQL 发布订阅,实现读写分离
112 0
MSSQL 发布订阅,实现读写分离(2)
|
关系型数据库 MySQL 数据库
mysql高可用方案-配置主从复制
mysql高可用方案-配置主从复制
166 0
|
关系型数据库 MySQL Linux