zoukankan      html  css  js  c++  java
  • 怎么把服务器的数据同步到本地数据库

    /*--同步两个数据库的示例 

    有数据 
    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','','SQLOLEDB','srv2的sql实例名或ip' 
    exec   sp_addlinkedsrvlogin   'srv2','false',null,'用户名','密码' 
    go 

    --2.在   srv1   和   srv2   这两台电脑中,启动   msdtc(分布式事务处理服务),并且设置为自动启动 
    我的电脑--控制面板--管理工具--服务--右键   Distributed   Transaction   Coordinator--属性--启动--并将启动类型设置为自动启动 
    go 


    --然后创建一个作业定时调用上面的同步处理存储过程就行了 

    企业管理器 
    --管理 
    --
    SQL   Server代理 
    --
    右键作业 
    --
    新建作业 
    --
    "常规"项中输入作业名称 
    --
    "步骤"项 
    --
    新建 
    --
    "步骤名"中输入步骤名 
    --
    "类型"中选择"Transact-SQL   脚本(TSQL)" 
    --
    "数据库"选择执行命令的数据库 
    --
    "命令"中输入要执行的语句:   exec   p_process   
    --
    确定 
    --
    "调度"项 
    --
    新建调度 
    --
    "名称"中输入调度名称 
    --
    "调度类型"中选择你的作业执行安排 
    --
    如果选择"反复出现" 
    --
    点"更改"来设置你的时间安排 


    然后将SQL   Agent服务启动,并设置为自动启动,否则你的作业不会被执行 

    设置方法: 
    我的电脑--控制面板--管理工具--服务--右键   SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. 


    --3.实现同步处理的方法2,定时同步 

    --在srv1中创建如下的同步处理存储过程 
    create   proc   p_process   
    as 
    --更新修改过的数据 
    update   b   set   name=i.name,telphone=i.telphone 
    from   srv2.库名.dbo.author   b,author   i 
    where   b.id=i.id   and 
    (b.name <> i.name   or   b.telphone <> i.telphone) 

    --插入新增的数据 
    insert   srv2.库名.dbo.author(id,name,telphone) 
    select   id,name,telphone   from   author   i 
    where   not   exists
    select   *   from   srv2.库名.dbo.author   where   id=i.id) 

    --删除已经删除的数据(如果需要的话) 
    delete   b   
    from   srv2.库名.dbo.author   b 
    where   not   exists
    select   *   from   author   where   id=b.id) 
    go 

    转载:http://topic.csdn.net/u/20101102/22/e1e0b6b1-6612-4904-8176-b4a8450f3530.html

  • 相关阅读:
    WordPress搭建的新博客 www.douzujun.club
    调用weka模拟实现 “主动学习“ 算法
    危险!80% 用户正在考虑放弃 Oracle JDK…
    最新!Dubbo 远程代码执行漏洞通告,速度升级
    Tomcat 又爆出高危漏洞!!Tomcat 8.5 ~10 中招…
    Spring Boot 启动,1 秒搞定!
    为什么要重写 hashcode 和 equals 方法?
    详解 Java 中 4 种 IO 模型
    详解GaussDB bufferpool缓存策略,这次彻底懂了!
    【API进阶之路6】一个技术盲点,差点让整个项目翻车
  • 原文地址:https://www.cnblogs.com/yourancao520/p/2363009.html
Copyright © 2011-2022 走看看