同步两个数据库

简介:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* 
   作者:邹建 
   */ 
   
   /*--同步两个数据库的示例 
   
   有数据 
   srv1.库名..author有字段:id,name,phone, 
   srv2.库名..author有字段:id,name,telphone,adress 
   
   要求: 
   srv1.库名..author增加记录则srv1.库名..author记录增加 
   srv1.库名..author的phone字段更新,则srv1.库名..author对应字段telphone更新 
   --*/ 
   
   --大致的处理步骤 
   --1.在  srv1  上创建连接服务器,以便在  srv1  中操作  srv2,实现同步 
   exec   sp_addlinkedserver    'srv2' , '' , 'SQLOLEDB' , 'srv2的sql实例名或ip' 
   exec   sp_addlinkedsrvlogin  'srv2' , 'false' , null , '用户名' , '密码' 
   go 
   
   --2.在  srv1  和  srv2  这两台电脑中,启动  msdtc(分布式事务处理服务),并且设置为自动启动  我的电脑--控制面板--管理工具--服务--右键  Distributed  Transaction  Coordinator--属性--启动--并将启动类型设置为自动启动 
   go 
   
   
   --3.实现同步处理 
   
   --a.在srv1..author中创建触发器,实现数据即时同步 
   --新增同步 
   create   trigger   tr_insert_author  on   author 
   for   insert 
   as 
   set   xact_abort  on 
   insert   srv2.库名.dbo.author(id, name ,telphone) 
   select   id, name ,telphone  from   inserted 
   go 
   
   --修改同步 
   create   trigger   tr_update_author  on   author 
   for   update 
   as 
   set   xact_abort  on 
   update   set   name =i. name ,telphone=i.telphone 
   from   srv2.库名.dbo.author  b,inserted  i 
   where   b.id=i.id 
   go 
   
   --删除同步 
   create   trigger   tr_delete_author  on   author 
   for   delete 
   as 
   set   xact_abort  on 
   delete   b   
   from   srv2.库名.dbo.author  b,deleted  d 
   where   b.id=d.id 
   go 


    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/11/15/1603267.html,如需转载请自行联系原作者


相关文章
|
22天前
|
存储 Oracle 关系型数据库
Dataphin常见问题之想要周期执行任务如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
6月前
|
关系型数据库 MySQL 数据库
掌握MySQL数据库基础知识 同步练习与实训
掌握MySQL数据库基础知识 同步练习与实训。
85 0
|
7月前
|
存储 关系型数据库 MySQL
掌握MySQL数据库基础知识的同步练习与实训
进行掌握MySQL数据库基础知识的同步练习与实训。
102 0
|
5月前
|
关系型数据库 MySQL 数据库
淘东电商项目(42) -利用Logstash自动同步数据库内容到ES(多文件方式)
淘东电商项目(42) -利用Logstash自动同步数据库内容到ES(多文件方式)
42 0
|
5月前
|
数据库
Mac NavicatPrenium远程同步数据库
Mac NavicatPrenium远程同步数据库
32 0
|
3月前
|
关系型数据库 MySQL 数据库
使用Flink同步MySQL到doris数据库中,时间格式异常
当我完成同步时,我发现Doris数据库中的所有时间格式都变为了如此:1970-02-01 11:00:00.000000,在所有时间格式后面追加了一个点和6个零,这是怎样造成的,该如何解决这个问题
|
4月前
|
消息中间件 关系型数据库 MySQL
在kafka connect 同步 mysql 主从数据库
在kafka connect 同步 mysql 主从数据库
43 0
|
5月前
|
数据库
淘东电商项目(43) -MQ与Logstash实现数据库同步到ES的区别
淘东电商项目(43) -MQ与Logstash实现数据库同步到ES的区别
75 0
|
5月前
|
数据库
解决logstash同步数据库内容到ES时,同步时间点用到了别的表的最新时间点
解决logstash同步数据库内容到ES时,同步时间点用到了别的表的最新时间点
23 0
|
5月前
|
SQL 搜索推荐 关系型数据库
淘东电商项目(41) -利用Logstash自动同步数据库内容到ES(超详细)
淘东电商项目(41) -利用Logstash自动同步数据库内容到ES(超详细)
50 0

热门文章

最新文章