SQL Server触发器实现不同服务器数据同步_第1页
SQL Server触发器实现不同服务器数据同步_第2页
SQL Server触发器实现不同服务器数据同步_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、测试环境及同步要求:有数据库服务器srv1和srv2,两台电脑能互相访问,有数据srv1.库名.author有字段:id,name,phone,srv2.库名.author有字段:id,name,telphone,adress要求:srv1.库名.author增加记录则srv2.库名.author记录增加srv1.库名.author的phone字段更新,则srv2.库名.author对应字段telphone更新 -*/-大致的处理步骤-1.在 srv1 上创建连接服务器,以便在 srv1 中操作 srv2,实现同步exec sp_addlinkedserver 'srv2',&

2、#39;','SQLOLEDB','srv2的sql实例名或ip'exec sp_addlinkedsrvlogin 'srv2','false',null,'用户名','密码'go-2.在 srv1 和 srv2 这两台电脑中,启动msdtc(分布式事务处理服务),并且设置为自动启动 我的电脑-控制面板-管理工具-服务-右键 Distributed Transaction Coordinator-属性-启动-并将启动类型设置为自动启动go-3.实现同步处理-a.在srv1.author中创

3、建触发器,实现数据即时同步-新增同步create trigger tr_insert_author on authorfor insertasset xact_abort on -如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。select id, name, telphone from insertedgo-修改同步create trigger tr_update_author on authorfor updateasset xact_abort onupdate b set name=,telphone=i.telphonewhere b.id

4、=i.idgo-删除同步create trigger tr_delete_author on authorfor deleteasset xact_abort ondelete bwhere b.id=d.idgo上面的触发器是同步更新到链接的同构sql server服务器上的,如果链接服务器不是24小时都可用的,则要定时提交更新-在srv1中创建如下的同步处理存储过程create procp_processas-更新修改过的数据update b set name=,telphone=i.telphonewhere b.id=i.id and(<>i.nam

5、e or b.telphone<>i.telphone)-插入新增的数据select id,name,telphone from author iwhere not exists(-删除已经删除的数据(如果需要的话)delete bwhere not exists(select * from author where id=b.id)go-然后创建一个作业定时调用上面的同步处理存储过程就行了企业管理器-管理-SQL Server代理-右键作业-新建作业-"常规"项中输入作业名称-"步骤"项-新建-"步骤名"中输入步骤名-"类型"中选择"Transact-SQL 脚本(TSQL)"-"数据库"选择执行命令的数据库-"命令"中输入要执行的语句: exec p_process-确定-"调度"项-新建调度-"名称"中输入调度名称-"调度类型"中选择你的作业执行安排-如果选择"反复出现"-点"更改"来设置你的时间安排然后将SQL Agent服

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论