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读写分离神器,发布与订阅(五)
|
SQL 测试技术 网络安全
SQL疑难杂症【2】解决SQL订阅过程中找不到已经创建的订阅
之前有写过一篇博客,主要是图解SQL复制技术:图解SQL 2008数据库复制,当时的测试环境是在我本地同一个服务器上面,所以测试的时候可谓是一帆风顺,最近公司要做一个数据同步的事物,所以再次在不同的服务器测试一次,发现当订阅服务创建成功之后,在本地订阅的根目录里面根本找不到所创建的订阅,但是重新创建的话,SQL又会提示当前订阅已经存在,如下错误截图: 检查了很多次,一直未发现异常,后来想到防火墙,打开本地的防火墙之后,发现确实是启用状态,于是关闭本地的防火墙,再次刷新本地订阅,之前创建的订阅已经显示出来了。
1120 0
|
27天前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
45 13
|
23天前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
21天前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
34 6