SQL中的发布与订阅(一)

简介: 发布订阅主要用来做数据库的读写分离,当单台数据库的压力太大时,可以考虑这种方案。一主多从,主服务器的数据库只管写入,其他的数据库都是只读也是一种很好的方案,当然你也可以用它来实现在线备份数据的功能。


背景描述

发布服务器A: (远程端) , 数据库服务名: GUANWANG1订阅服务器B: (本机)   ,  数据库服务名: PC-LLRDBA需要从服务器A中数据库发布,然后在B中订阅A发布的数据库;


第一步:准备工作


准备工作1: 配置机器名和数据库服务名一致

先检查A,B中的机器名和数据库服务名是否一致,这个很重要!查看方法: 1.检查SQL Server 的服务器名称

use master
go
select @@servername
select serverproperty('servername')


如果查出来的两个名字不一样,那就需要把他们的名字改成一样的,方法如下:


2.删除所有之前配置的publishers('old_server_name'为之前的服务名)

select * from msdb.dbo.MSdistpublishers
DELETE FROM msdb.dbo.MSdistpublishers
select * from msdb.dbo.MSdistpublishers
exec sp_droplinkedsrvlogin 'old_server_name',null
exec sp_dropserver 'old_server_name', 'droplogins'


执行完后,重启SQL Server服务


3.配置计算机名与服务名一致

USE master
GO
if serverproperty('servername') <> @@servername  
begin  
      declare @server sysname  
      set   @server = @@servername  
      exec sp_dropserver @server = @server  
      set   @server = cast(serverproperty('servername') as sysname)  
      exec sp_addserver @server = @server , @local = 'LOCAL'  
end

 

4.查看服务名

sp_helpserver


准备工作2: 配置数据库服务器名称的别称

60.jpg

服务器名称处使用登陆别称


因为数据库发布和订阅,不能用ip登陆,必须用服务名登陆

方法之一是改服务器的登陆别称!

首先在本机B配置连接服务器A的登陆别称:

先在【开始】-->【所有程序】中打开【SQL Server配置管理器】:

61.jpg

在【SQL Native Client 10.0配置(32位)】中的别名中配置,如图:

62.jpg


这里的别名必须和服务器B的服务器名一致也就是GUANWANG1,实际的按照自己的名字改动;

端口号是:1433

服务器是对应的服务器机器的IP地址

协议是TCP/IP

同理,在下面的【SQL Native Client 10.0配置】中也一样配置

63.jpg


                                        修改服务器别名

相关文章
|
SQL 数据库 数据安全/隐私保护
SQL中的发布与订阅(六)
发布订阅主要用来做数据库的读写分离,当单台数据库的压力太大时,可以考虑这种方案。一主多从,主服务器的数据库只管写入,其他的数据库都是只读也是一种很好的方案,当然你也可以用它来实现在线备份数据的功能。
SQL中的发布与订阅(六)
|
SQL 数据库
SQL中的发布与订阅(五)
发布订阅主要用来做数据库的读写分离,当单台数据库的压力太大时,可以考虑这种方案。一主多从,主服务器的数据库只管写入,其他的数据库都是只读也是一种很好的方案,当然你也可以用它来实现在线备份数据的功能。
SQL中的发布与订阅(五)
|
SQL 数据库
SQL中的发布与订阅(四)
发布订阅主要用来做数据库的读写分离,当单台数据库的压力太大时,可以考虑这种方案。一主多从,主服务器的数据库只管写入,其他的数据库都是只读也是一种很好的方案,当然你也可以用它来实现在线备份数据的功能。
SQL中的发布与订阅(四)
|
SQL 数据库
SQL中的发布与订阅(三)
发布订阅主要用来做数据库的读写分离,当单台数据库的压力太大时,可以考虑这种方案。一主多从,主服务器的数据库只管写入,其他的数据库都是只读也是一种很好的方案,当然你也可以用它来实现在线备份数据的功能。
SQL中的发布与订阅(三)
|
存储 SQL 数据库
SQL中的发布与订阅(二)
发布订阅主要用来做数据库的读写分离,当单台数据库的压力太大时,可以考虑这种方案。一主多从,主服务器的数据库只管写入,其他的数据库都是只读也是一种很好的方案,当然你也可以用它来实现在线备份数据的功能。
SQL中的发布与订阅(二)
|
SQL 数据库 数据安全/隐私保护
SQL Server读写分离神器,发布与订阅(五)
发布订阅主要用来做数据库的读写分离,当单台数据库的压力太大时,可以考虑这种方案。一主多从,主服务器的数据库只管写入,其他的数据库都是只读也是一种很好的方案,当然你也可以用它来实现在线备份数据的功能。
SQL Server读写分离神器,发布与订阅(五)
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
6月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
140 13
|
6月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
6月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
77 6