首页 > 专栏

同构或异构数据库数据实时同步

更新时间:2023-05-24 05:09:47 阅读: 评论:0

美食广告-全民健身中心

同构或异构数据库数据实时同步
2023年5月24日发(作者:花种的拼音)

同构或异构数据库的数据实时同步

目录

同构或异构数据库的数据实时同步 ........................................ 错误!未定义书签。

目录 .............................................................. 错误! 未定义书签。

一、 术语解释: .................................................. 错误!未定义书签。

二、 同构数据库的同步: .......................................... 错误!未定义书签。

1.

2.

三、 异构数据库的同步 ............................................ 错误!未定义书签。

建立发布服务器 .............................................. 错误!未定义书签。

新建订阅服务器 .............................................. 错误!未定义书签。

1. MSDTC

2.

3.

的配置 .............................................. 错误!未定义书签。

创建链接服务器 ............................................... 错误!未定义书签。

创建触发器 ................................................... 错误!未定义书签。

术语解释:

同构: 需要同步的两张表一模一样

异构: 需要同步的两张表结构不一样

主:本文所说的数据同步两个数据库是部署在不同的服务器上。

同构数据库的同步:

这里简单介绍一下,主要采用的 自带的数据复制技术,我们这里采

SQLServer2005

用数据快照的方式同步。复制中涉及到分布式服务器部署的概念,涉及到发布服务器、 分发服务器以及

订阅服务器。

前提:因为需要用到 划作业,所以需要开启 代理服务,点 击运行键

SQLSERVESQLSERVE

R

,进入服务界面,启动 务, 并设置为自动启

SQL Server Age nt (MSSQLSERVER)

动;

1.

建立发布服务器 (1)连接进入 SQLSERVER在根节点下打开复制,右击本

地发布,选择新建发布。

2) 进入新建发布向导,选择下一步;

3) 选择需进行数据同步的源数据库,按下一步;

4) 选择快照发布,按下一步;

5) 选择需要同步的表和列,按下一步;

6) 不需要筛选表行,直接按下一步;

7) 按图示选择,然后点击旁边的更改;

8) 点击更改后进入设置时间间隔页面,按图示我们设置 作业执行时间

间隔为 3 分钟, 设置完毕后点击确定, 然后 继续下一步;

9) 在代理安全性下,选择安全设置;

10) 如图所示, 需要键入本机的 Windows 账号登录名密

码以及SqlServer的用户名和密码,然后点击确定,继续

下一步;

11 按照图示勾选,生成脚本文件可选可不选,然后点 击下一步;

12 默认设置,继续下一步;

13 填写发布名称,然后点击完成

14 然后开始自动创建发布,成功后点击关闭;

15 然后再本地发布下出现了我们的发布

2.

新建订阅服务器

1 打开复制,右击本地订阅,选择新建订阅。

2 点击下一步,选择发布服务器,点下一步

3 这里我们选择推送订阅,视具体情况而选择,然后点 击下一步

4)选择添加订阅服务器,添加 SQL订阅服务器

5 然后会弹出连接到服务器界面,连接到你为其同步数 据的服务

器, 配置好点击连接, 注意这里需要输入机器名, 不能填写 IP

6 然后会出现如下界面,选择需要向其同步数据的数据 库,并按

下一步

7) 这里需要建立连接,点击旁边有省略号的按钮

8) 会出现如下界面,按图示进行选择,下方输入订阅服 务器的数据库名

和密码,上方也可以选第一个选项,用 Windows 登录名和密码的方式连

接,但由于我示例连接 的是虚拟机, root 用户的权限不够, 在最后

配置完成之后 会有错误提示,其实用机器名 Windows 用户名,下边输

入密码的方式也是可以的, 我这里选的是第二个选项, 使 SQLSERVE

代理的方式,然后点击确定;

直接点击下

9)

一步

.rh.

10)

11)

12)

13)

14)

点击下一

点击下一

点击下一

点击下一

点击完成

出现如下界面,然后点击关闭

.rk

.rk

.rk

.rk

15)

16) 然后会在你的发布下出现一个订阅,同时在链接服

务器里出现一个链接

链接服务器:

同时在远程服务器,也就是你的订阅服务器里的本地订阅里也会出现对服务器数据 的订阅,然后服务

器数据库更新,计划会按时间间隔执行,执行时就会用数据快照 的方式同步订阅服务器的数据了,如图这是订

阅服务器的本地订阅: 需要注意的是,发布服务器的代理服务一定要开,如果订阅服务器的本地订阅里看

到订阅的话多刷几次就好了,数据库的同步复制到此结束。

三、 异构数据库的同步

异构数据库同步用到的技术包括触发器, 接服务器。实现

原理是需同步数据的双方需要都开启 服务,并进行配置,的配置稍后会讲到,

MSDTC, RPC SQLSERVER!

135teInetMSDTCRPC,

端口,可以试 因为的通信依赖于所以有防火墙的话双方都需要开启

SQLSERVE135

啲配置管 端口是不是通的,两个数据库服务器应该都支持远程连接,在

MSDTCMSDTC

理器里可以进行配置, 然后建立链接服务器, 然后为服务器上需要同步的表分别建立触发器, 在触发器里进

同步语句的编写,这样就实现了异构数据库的数据实时同步。

SQL

1. MSDTC

的配置

1 方启动MSDTC服务

MSDTC

服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的 双方服务器启动

MSDTCDistributed Transaction Coordinator

)服务。

操作步骤:

开始设置控制面板 管理工具 组件服务 打开组件服务节点

----

右击我的电脑属性选择选项卡

--MSDTC

点击安全配置

根据图片所示将必要项打上勾点击确定重启服务即可

2 开双方 135 端口

MSDTCRPC Remote Procedure Call RPCRPC135 RPC

服务依赖于 服务使用 端口,保证

服务启动,如果服务器有防火墙,保证 端口不被防火墙挡住。

135

tel net IP 135 Adva need

使用“ ”命令测试对方端口是否对外开放。 也可用端口扫描软件(比如

Port Scanner

)扫描端口以判断端口是否开放。

操作

:

步骤 向防火添加

1

点击添加程序 点击浏览

-

找到 文件夹下的 文件 点打开即可。

system32

步骤 添加 端口

2 135

点击添加端口

填入 点确定即可。

135

步骤设置

3 SQL2005

打开 企业管理器

SQL2005

右击根节点, 打开服务器属性窗口将 “需要将分布式事务用于服务器到服务器” 的项勾上即

2.

创建链接服务器

1 打开本地数据库 ,选择根节点 => 服务器对象 => 接服务器,右

键单击链接服务器,选择新建链接服务器

2 常规配置,链接服务器名字可以随便起,但是产品名

称必须为大写的 SQLSERVE

R

3 安全性配置,需要输入远程服务器的用户名和密码

4)服务器选项,RpcRpc Out设置为true,然后点击 确定 OK

R

3.

创建触发器

在创建触发器之前,可以先试试链接服务器是否成功建

立,用 语句搜 索尝试一下,如:

Select

lect * from

注意格式: 链接服务器别

数据库 表名 如果成功的话继续创建触发器,不成功的话检查原因

. .dbo. .

创建触发器语法:

u expoxian

go

CREATE TRIGGER Tri_LatestSensorData

ON SY_LatestSensorData

FOR INSERT

AS

BEGIN

Inrt

into , f_uploadTime , f_code1 , f_code2 , f_code3 , f_code4 , f_code5 , f_code6 SELECT

f_gatewayId , f_uploadTime , f_code1 , f_code2 , f_code3 , f_code4 , f_code5 , f_ code6 from Inrted

END

删除触发器语法:

drop trigger Tri_LatestSensorData

针对表建立触发器之后, 可以在服务器插入一条记录试试, 看看远程服务器能不能实时更新数据:

inrt

into

SY_LatestSensorData ( f_gatewayId , f_uploadTime , f_code1 , f_code2 , f_code3

f_code4 , f_code5 , f_code6 )

values ( 'S00007' , getdate (), 1, 1, 1, 1, 1, 1)

综上所述,就是异构数据库同步的方法,本文到此结束。

思乡诗有哪些-粘画

同构或异构数据库数据实时同步

本文发布于:2023-05-24 05:09:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1684876187176690.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:同构或异构数据库数据实时同步.doc

本文 PDF 下载地址:同构或异构数据库数据实时同步.pdf

上一篇:惭愧记叙文
下一篇:返回列表
标签:msdtc
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|