SQL server 实现不同服务器之间的数据同步(作业实现)

这篇具有很好参考价值的文章主要介绍了SQL server 实现不同服务器之间的数据同步(作业实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        公司目前有两台服务器,一台计划用于存储历史数据(History),一台计划用于日常(Daily),现在的需求是将日常的SQL server产生的历史数据表,通过定期同步的方式存储到存放历史数据的服务器上(Daily——>History)这个顺序一定要记清楚!

目录

SQL server实现数据同步的方法

数据库备份和还原:

数据库复制:

Always On 可用性组:

跨数据库查询或跨服务器查询:

ETL 工具和流程:

 作业同步的实现(用History和Daily来区分服务器,看上文)

建立链接服务器

 2.还有个重要的东西需要开一下!

3.最重要的地方来了,作业(Daily)

 总结

免费!!!!!!!!!!!!!!!!!!!! 


SQL server实现数据同步的方法

        SQL server实现不同服务器间数据同步的方法有很多,他们各自有优缺点,我在这简单提介绍几句,但是不做过多赘述。

  1. 数据库备份和还原:

    • 优点:备份和还原是最简单和直接的数据同步方法。通过备份源数据库并在目标数据库上还原备份,可以完全复制源数据库的内容。
    • 缺点:此方法需要手动进行备份和还原操作,并且无法实现实时数据同步。还原操作会覆盖目标数据库中的所有数据,可能导致数据丢失。
  2. 数据库复制:

    • 优点:数据库复制可以实现实时或定期的数据同步。它通过创建发布者和订阅者之间的复制拓扑,将更改从源数据库传播到目标数据库。
    • 缺点:配置和管理复制拓扑可能需要一定的复杂性和维护成本。复制过程中可能存在延迟,特别是在大规模数据同步或高负载环境下。
  3. Always On 可用性组:

    • 优点:Always On 可用性组提供了高可用性和数据同步的解决方案。它使用数据库镜像、自动故障转移和数据复制技术,将数据实时复制到可用性组中的其他节点。
    • 缺点:Always On 可用性组的配置和管理较为复杂,需要专业知识和正确的基础设施支持。该方法对于小型部署可能有过剩的复杂性。
  4. 跨数据库查询或跨服务器查询:

    • 优点:使用跨数据库查询或跨服务器查询,可以在不同的数据库或服务器之间执行查询,从而实现数据同步。这种方法对于小规模的数据同步和报表生成很有用。
    • 缺点:该方法在性能和扩展性方面可能存在限制。数据查询和传输可能会产生网络开销,并且在大规模数据同步时可能导致性能下降。
  5. ETL 工具和流程:

    • 优点:使用 ETL(抽取、转换和加载)工具,可以定义和执行复杂的数据同步和转换流程。这种方法适用于数据清洗、转换和整合的需求。
    • 缺点:ETL 工具的配置和开发需要一定的技术知识和时间投入。在数据量较大或数据模型较复杂时,可能需要额外的性能优化和资源。

 作业同步的实现(用History和Daily来区分服务器,看上文)

        在本文我将会介绍链接服务器的建立、将SQL Server未将服务器 ***.***.**.*配置为用于 DATA ACCESS、出错码为7401的解决方案!上例子!!!

  1. 建立链接服务器

        建立链接服务器共有两种方法,使用SSMS管理工具进行建立和使用Sql语句建立,我先介绍最简单的使用Sql语句建立:

在你的数据库上右键,新建查询

sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

         除了@server的内容啥也不用改,@server内容是History的IP地址或者SQL server实例名称(如果不知道就去百度搜怎么获取IP地址!)

	/*配置链接服务器*/
	EXEC sp_addlinkedserver
		@server = '192.168.1.1',
		@srvproduct = 'SQLOLEDB',
		@provider = 'SQLNCLI',
		@datasrc = '192.168.1.1';
/*除了@server啥也不用改!!!!!!*/

建好之后可以使用下面的语句查询一下:

select * from sys.servers /*查询链接服务器*/

大概就是这个样子的

sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

 2.还有个重要的东西需要开一下!

/*SQL Server将服务器 192.168.1.1 配置为用于 DATA ACCESS*/
USE MASTER;
EXEC sp_serveroption '192.168.1.1', 'data access', 'on';
/*同样只需要改192.168.1.1的内容就行,将192.168.1.1替换为你的Histord IP地址*/


/*一个是Daliy,一个是History*/
USE MASTER;
EXEC sp_serveroption '192.168.1.6', 'data access', 'on';

3.最重要的地方来了,作业(Daily)

 sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

 第一个箭头的SQL server代理基本上都是处于关着的状态,需要手动打开,然后找到第二个作业,右键,新建作业

sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

         在第一步中,需要写一个合适的名字(无任何规定,随意起即可,我的推荐是Data Synchronization意思是数据同步)。第二步,点击步骤

sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

        同样的,点击1新建,2设置合适的名字(这里我推荐Step1),最最最重要和最最最容易忘记的是这个数据库的选择,3选择你要同步的数据库,数据库要求在Daily和History上都有相同的表结构(何谓表结构,就是相同的字段、数据类型)

        然后4,写入语句(这里的语句就是SQL语句,十分的方便,select、insert同样都可以用,我举一个例子):

/*按照一定条件查找.6服务器下tb_productSaveParameterHistory表中的内容然后插入到.1服务器中tb_productSaveParameterHistory中*/
	insert into [192.168.1.1].[date].[dbo].[tb_productSaveParameterHistory]
	select * from [date].[dbo].[tb_productSaveParameterHistory] where ST != '999'

        这条SQL语句用于按照一定条件从服务器192.168.1.6下的数据库date中的dbo.tb_productSaveParameterHistory表中查找内容,然后将符合条件的数据插入到服务器192.168.1.1下的数据库date中的dbo.tb_productSaveParameterHistory表中。(192.168.1.6是Daily,192.168.1.1是History)。

        如果一个步骤完不成可以添加两个或多个步骤,具体方法如上图所示。

然后再设置计划,即上图第三步, 

sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

        按照1新建,2设置名字,3设置执行频率,4设置每天的频率,(我推荐服务器是30秒),如果是测试的时候可以设置10秒,观察变化情况,更好的掌握动态。

        经过以上操作,基本上是完成了,接下来就可以监听这个作业的运行情况,并且可以根据需要开关作业

 sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

        Data Synchronization就是刚刚建立的作业,右键就可以禁用、开启、查看历史事件,最有用的就是这个查看历史事件了,可以根据出现的问题查看原因,可以看到错误代码。下图是例子!

sqlserver数据库实时同步,数据库,服务器,sqlserver,sql

 总结

        这个也是通过一上午才研究出来的方法,淘宝上有个商家卖我1000,幸好我没有买,靠着聪明才智做出来了,差点被无良商家坑了,就是那个森大网络科技那个商家,如果数据库同步有问题可以在评论区向我提问或者发私信,看到即可解答!

下载链接(1条消息) 数据同步如图所示,文章在主页资源-CSDN文库文章来源地址https://www.toymoban.com/news/detail-561662.html

免费下载链接!!!!!!!!!!!!!!!!!!!! 

到了这里,关于SQL server 实现不同服务器之间的数据同步(作业实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在WindowsServer服务器上配置SQL Server数据库?

    作者:西瓜程序猿 主页传送门:https://www.cnblogs.com/kimiliucn 服务器版本:Windows Server 2016 数据库版本:SQL Server 2016 当时买了一台Windows Server服务器,然后安装上SQL Server后,想通过外网访问到数据库,遇到了一些问题,查了很多资料也踩了很多坑。本文主要介绍如何配置SQL Ser

    2024年02月11日
    浏览(27)
  • SQL Server数据库如何添加Oracle链接服务器(Windows系统)

    官方下载地址:https://www.oracle.com/technetwork/topics/dotnet/downloads/odacdeploy-4242173.html 1.2.1 下载的压缩包解压位置   比如我直接放到D盘根目录 1.2.2 接着用管理员运行Cmd 此处一定要用管理员运行,否则会报错 使用管理员打开终端,运行如下命令: 在系统环境变量中,为Path添加“

    2024年02月14日
    浏览(50)
  • SCP命令在不同远程服务器之间发送文件(指定端口、大量小文件操作)

    最近想把数据集放在另一个服务器上,但是如果先下载到本地然后再上传过去,则需要浪费好久时间。 特总结下如何快捷的通过命令完成不同远程服务器之间的文件传输,以及遇到的问题。 SCP命令 Linux scp 命令用于 Linux 之间复制文件和目录。 1 scp 是 secure copy 的缩写, scp 是

    2023年04月18日
    浏览(29)
  • SQL SERVER从一台服务器复制数据库至另一台数据库详解--方法1

    一、 数据库的备份 1 选择想要复制的数据库   2右键点击数据库,选择任务、备份   3 生成备份文件   4 退出到主界面,右键新建数据库  5 在新建的数据库中右键选择还原,点击设备后面的三个点,在弹窗中把刚才备份的数据库文件选中。  6 点击确定以后,数据库还原完毕

    2024年02月06日
    浏览(31)
  • server win搭建apache网站服务器+php网站+MY SQL数据库调用电子阅览室

    1、使用开源的免费数据库Mysql; 2、自己建网站的发布; 3、使用php代码建网站; 4、使用windows server作为服务器; 5、使用apache作为网站服务器。 apache下载地址一:Apache VS17 binaries and modules download apache下载地址二:Apche下载 1、https://httpd.apache.org 2、点Files for Microsoft Windows 3、点

    2024年04月10日
    浏览(34)
  • 使用Microsoft SQL Server Managemant Studio从服务器上面复制数据库到另一台计算机上(2)

    一、配置SQL server 2019 配置管理器 1)进入该界面后,点击SQL Server服务,启动SQL Server代理为运行状态。 2) 点击SQL Server网络配置,启用其下面的TCP/IP协议。 3)将IP地址及端口正确填写,选择已启用。  4)注意将目标服务器和当下主机均按照上述操作流程进行操作。操作不当

    2024年02月08日
    浏览(40)
  • SQL Server链接服务器

    SQL Server 中存在可以链接到其他服务器的选项,一般情况下是用来与别的 SQL Server 数据库相连接,但是有时候也可以与一个Microsoft Access数据库 相连接。这样的操作是通过链接服务器节点实现的。 链接服务器节点可以连接到另一个数据库,通常/通常在不同的机器上运行,也

    2023年04月09日
    浏览(34)
  • 【SQL SERVER】SQL SERVER无法连接到服务器解决过程记录

    很久没用sql server了,这几天打算更新一下 这篇文章,发现连接不上服务器。 找一下解决办法。 一、打开服务界面 在键盘上按“WIN+R”快捷键,打开运行界面,输入“services.msc”指令,按“确定”; 二、找到SQL这一堆,全部启动 打开之后还是不行,之后又重启电脑还是不行

    2024年02月20日
    浏览(32)
  • SQL Server 跨库/服务器查询

    在同一服务器下的跨库查询较为简单,示例 进行跨服务器查询前提是在本地服务器上创建链接服务器。 1.2.1 创建链接服务器 方法一:利用系统存储过程 sp_addlinkedserver sp_addlinkedserver 创建链接服务器。 链接服务器提供对 OLE DB 数据源的分布式异类查询的访问权限。 使用 sp_a

    2024年02月09日
    浏览(21)
  • SQL Server无法连接服务器

    1、检查系统服务是否正常 2、检查SQL Server网络配置是否启用 3、双击TCP/IP检查端口是否启用 都检查完了,用telnet 127.0.0.1 1433测试一下 如需在其他机器上访问本机再做如下检查: 1、系统防火墙设置打开1433端口 具体步骤:1,控制面板—防火墙—打开或关闭防火墙—关闭防火墙

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包