精华内容
下载资源
问答
  • 到发布服务器的订阅项目下,给当前订阅删除掉,再到订阅服务器重新创建订阅~  

    到发布服务器的订阅项目下,给当前订阅删除掉,再到订阅服务器重新创建订阅~

     

    展开全文
  • 比起mysql的复制,SQL server 复制相对强大 一、 名词解释 1、复制的 机构组成(类比报纸流通): ...1)、发布服务器(报社出版) ...生产维护数据源,审阅...3)、订阅服务器(订报人,读者) 保持数据的副本,并


    比起mysql的复制,SQL server 复制相对强大

    一、 名词解释

    1、复制的 机构组成(类比报纸流通):

    1)、发布服务器(报社出版)

    生产维护数据源,审阅所有出版数据的更改 发送给 分发服务器(邮局)

    2)、分发服务器 (邮局)

    分发服务器包括分发数据库,并且存储元数据、历史数据和事务。

    3)、订阅服务器(订报人,读者)

    保持数据的副本,并接收对所修改出版的更改。取决于所实现的复制选项,可能还允许更新者更新数据,并将其复制回服务器或者其它订阅者。

    2、复制类型

      1)快照复制

     快照复制是完全按照数据和数据库对象出现时的状态来复制和分发它们的过程。快照复制不需要连续地监控数据变化,因为已发布数据的变化不被增量地传播到订阅服务器,而是周期性的被一次复制。  适用于 数据主要是静态的,比如将数据仓库复制到数据集市中一段时间内允许有已过时的数据拷贝的情况

    2)事务复制

     使用事务复制,初始快照数据将被传播到订阅服务器,因此该订阅服务器就具有了一个所谓的初始负载,这是可以开始工作的内容。当出版服务器上发生数据修改时,这些单独的事务会被及时捕获并复制到订阅服务器。并保留事务边界,当所有的改变都被传播后,所有订阅服务器将具有与传播服务器相同的值         需要数据修改经常在其发生的几秒钟内被传播到订阅服务器需要事务是原子性的         订阅服务器在通常是连接到出版服务器上的         应用程序不能忍受订阅服务器接收改变的高延迟

    3)合并复制

            合并复制允许一组站点自治工作,在线或离线。然后在将来的某个时刻,数据按照在多个已复制站点上发生的修改或插入情况被合并成一个统一的结果。在订阅服务器上应用初始快照,作为其初始负载,然后SQL Server跟踪在出版服务器上和订阅服务器上已发布数据的更改。数据按照预先定义或调度的时间,或者按需在服务器间同步。然后更新被独立应用在多个服务器上。这意味着相同的数据可能由出版服务器或多个订阅服务器进行了更新,因而当数据更新合并时将发生冲突。  多个订阅服务器需要在不同时刻更新数据,并将这些数据传播到出版服务器和其他订阅服务器。  订阅服务器需要接收数据,脱机更改数据,然后将更改同步到出版服务器和其他订阅服务器  应用程序的延迟需求可高可低  站点的自治性很关键

    3、复制模式

    1)、推模式(Push)  

    分发代理程序在分发服务器上运行,即为推模式   

    2)、拉模式(Pull)   

         分发代理在订阅服务器运行,即为拉模式

    二、工作流程

    1、快照复制

    1)、发布服务器,将要发布的数据库整个做一个快照,

    2)、订阅服务器的快照代理程序把发布服务器的快照读取过来,放在本地的快照文件夹内

    3)、订阅服务器的发布代理程序把快照文件夹中的快照发布到订阅服务器上。历史记录和快照记录在分发服务器中。

     

    2、事务复制

    1)、初始数据和架构(通过快照复制来完成),从这里可以体现出来快照复制,是所有复制的基础 。快照复制在订阅服务器上建立了订阅数据库。

    2)、发布服务器的数据修改后,写事务日志,

    3)、分发服务器的日志读取代理读取发生改变的数据的事务日志,把这些事务日志保存在发布服务器的发布数据库中。

    4)、分发服务器的分发代理程序 将分发数据库中的事务日志分发到各个订阅服务器上,然后把历史记录和错误记录在分发数据库中

    三、具体操作流程

     1、发布复制(推送模式)

    1)、展开SQL Server 2008 服务器下的 【复制】 节点,会发现有【本地发布】和【本地订阅】两个节点,右击【本地发布】节点,选择【新建发布】

    2)、设置分发服务器和发布服务器为同一台(推送模式)

              

    3)、选择数据元位置

          

    4、选择同步的数据库对象

           

         5、发布复制类型

         

        6、设置同步计划

      7、设置代理安全性

             

      8、发布完成取名字

                 

     2、订阅复制

    1)、右键点击【本地订阅】节点,打开,【新建订阅向导】对话框

    2)搜索发布服务器去订阅

         

      3)、由于上面发布的和分发的是同一台服务器所以选择推送订阅

    4)、选择订阅接受的对象(也就是获取数据的数据库,上面发布了 test 库 pce_admin_info,这里用本机的test1来接受,同步时如果没有表会自动在test1库创建表)

    5)、设置连接安全性

                

             6)后面一直默认点下一步,完成订阅

               

       3、查看效果  

             同步上面步骤,把 A服务器的 test 库 的 pce_admin_info 表同步到 B服务器的 test1 ,在第一次执行订阅后自动创建了表,之后会根据计划设置同步的更新表pce_admin_info

           

           

    四、注意事项

    1、无论是发布复制还是订阅服务 一定要在sql server安装的服务器本机操作,不能是远程连接操作

    2、将这个文件夹共享出来,然户用共享文件夹的UNC路径作为快照文件夹路径。这个文件夹要赋予SQL Server Service和Agent Service读写权限。

    3、sql server 另外一种镜像实现数据副本,镜像是只能主服务器读写,从服务器是不支持读写的,而复制是可以从服务器读 主服务器写。所以我们实现读写分离往往是通过数据库的复制来实现。

    展开全文
  • SQLServer本地发布、本地订阅

    千次阅读 2020-03-31 18:01:20
    本地发布 首先在sqlserver配置管理器,启动sqlserver代理,设置属性中,启动模式为自动启动 点击下一步 选择子服务器中的数据库,点击下一步 选择事务发布,点击下一步 选择需要同步的表,点击右侧项目属性,...

    多台数据库往一台服务器数据库中同步数据

    在数据量比较大的情况下,可以用SQLServer的负载分摊来减轻对服务器的访问频率

    一. 本地发布

    1. 首先在sqlserver配置管理器,启动sqlserver代理,设置属性中,启动模式为自动启动
      在这里插入图片描述
    2. 点击下一步
      在这里插入图片描述
      第一次发布会出现下边两个图片
      在这里插入图片描述

    设置默认的快照路径在这里插入图片描述
    3. 选择子服务器中的数据库,点击下一步
    在这里插入图片描述
    4. 选择事务发布,点击下一步
    在这里插入图片描述
    5. 选择需要同步的表,点击右侧项目属性,点开设置突出显示的 表 项目的属性或者设置所有 表 项目的属性中,可以在最下边看到insert、update、delete,根据需求可以进行填写,点击下一步。
    在这里插入图片描述
    6. 此界面可以对所需要同步的数据进行添加条件,也可以不填写,点击下一步。在这里插入图片描述
    7. 选中图示,点击下一步
    在这里插入图片描述
    8. 点击安全设置,如图进行选择和填写(登录名网上说是不要用sa,但我用的sa,目前不知道,有啥问题),点击确定,点击下一步
    在这里插入图片描述
    9. 点击创建发布,点击下一步
    在这里插入图片描述
    10. 填写发布名称,方便订阅时查找。
    在这里插入图片描述
    11. 发布完成
    12. 右键此发布,查看快照代理状态,会报错“XXX拒绝访问”,如图
    在这里插入图片描述
    13. 右键属性,点击快照,如图进行修改后,重新启动。
    在这里插入图片描述
    14. 完成
    在这里插入图片描述

    二. 本地订阅

    1. 在服务器的数据库中(所有子数据库需要同步到此数据库中),右键‘本地订阅’,点击新建订阅,点击下一步。
      在这里插入图片描述
    2. 选择刚刚发布的服务器,点击下一步
      在这里插入图片描述
    3. 选择第一个,点击下一步在这里插入图片描述
    4. 勾选吼,选择数据库,点击下一步
      在这里插入图片描述
    5. 根据图片进行选择,点击下一步
      在这里插入图片描述
      在这里插入图片描述
    6. 根据需求进行选择
      在这里插入图片描述
    7. 一直下一步,知道完成。
    展开全文
  • 上一篇文章中写到了数据库的本地备份,这一篇主要分享一下关于不同服务器的数据备份,主要是使用sql server中的本地发布,本地订阅功能,在数据库的读写分离中,也会经常性的用到这个功能。 复制->本地订阅 第...

    上一篇文章中写到了数据库的本地备份,这一篇主要分享一下关于不同服务器的数据备份,主要是使用sql server中的本地发布,本地订阅功能,在数据库的读写分离中,也会经常性的用到这个功能。

    复制->本地订阅

    第一步:新建发布

    选择需要备份的数据库:

     

    第二步:选择发布类型

    这里我选择的是事务发布。链接中的文章详细的介绍了这四种发布类型的详细介绍  链接地址

     

    第三步:选择发布对象

    发现需要发布同步的表需要有主键才能够选择,所以尽量在建表的时候都创建主键,报错同步数据时所以表都能够进行同步。

     

    第四步:筛选发布表

     

    第五步:指定何时运行快照代理

    设置成每天定时运行一次

     

    第六步:设置代理安全性

     

    第七布:完成发布

     

    第八步:设置发布名称

     

    第九步:创建发布

    这里出现了发布失败:无法启动快照代理

     

    发现Sql Server代理没有启动,启动Sql Server代理服务,在重新启动快照代理,会发现启动成功

     

    可以打开监视快照代理中查看生产快照详情。

     

    复制-本地订阅

    第一步:新建订阅

     

    第二步:连接发布服务器

     

    发现这里无法使用ip地址去进行远程连接,改成计算器名称又提示无法连接到服务器

     

    打开C:\windows\system32\drivers\etc   Hosts文件

    填加一条ip  计算器名称的记录,然后保存文件,就可以连接成功了

     

     

    第三步:分发代理位置设置

     

    第四步:选择订阅服务器订阅数据库

     

    第五步:设置分发代理安全

     

    第六步:设置同步计划

     

    完成之后查看同步状态,发现同步失败了

    失败原因是:进程无法连接到 DistributorIZ7U55RONVCDH6Z”。

     

    如果出现了这种情况可能是代理的登录账号密码填写错了。重新添加正确的就可以启动同步成功了。

    这时候可以查看同步状态,发现已经启动成功,同步正在进行中

     

    最后发现同步失败了,查了很多资料发现sql Server同步需要在同一个局域网内,因为需要应用到网络共享,如果都是发布数据器和订阅服务器都是阿里云服务器或者本地同意局域网络及其,设置快照文件为共享目录就可以同步成功。

    未解决问题:是否能将阿里云服务器上面的数据库同步到本地,是否解决网络文件共享的问题。

     

    转载于:https://www.cnblogs.com/wuyongfu/p/11115800.html

    展开全文
  • 问题 ...这里涉及到一个问题 直接删除 本地订阅是不行了 还需要在主数据库中删除 订阅信息 1)主数据库中本地发布 同步选项中删除下面的订阅信息 2)订阅中如果右击删除 怕没删除赶紧 可...
  • Windows Azure 实操 —— 迁移本地服务器到Azure
  • 一、用nodejs搭建本地web服务器 使用node.js创建服务器 在F盘新建一个名叫serve的文件夹,用vscode编辑器打开serve文件夹,并用npm初始化这个文件夹,会生成包含默认配置的package.json文件。 npm init -y 2. ...
  • 项目从redis的MQ转移到rabbitMQ,发现多个应用...如:A,B,C服务器订阅了message1,现有的功能是message1只能被A,B,C中的其中一台服务器处理, 怎么样能让A,B,C都能够处理message1? 用的spring-amqp,spring-rabbit
  • 今天刚在学数据库的读写分离(主从...等待数据库装完之后,进入数据库就显示如下页面了本地发布和本地订阅都有,为了实现数据库主从分离这个功能,我们还需要开启SQL Server代理服务器,打开本地电脑的服务,启动...
  • ③、 修改MQTT_HOST和MQTT_PORT为MQTT服务器IP和PORT,目前是使用本地的MQTT服务器,所以是 修改为自己电脑的IP地址,注意不是 : 127 . 0 . 0 . 1 和 MQTT_PORT :1883 ,关于怎么获取本地的Ip地址,另行百度!; ...
  • 1.首先,在创建发布时需要指定一个发布快照位置,并且会提示你订阅服务器可能无法访问该目录(不知你有没有注意),每次生成快照都会将快照文件放在该目录下。  2.其次,在创建订阅时,需要你指定快照位置,一般...
  • 1.环境 个人在服务器装的是2014版本的Sqlserver数据库,本地发布和订阅类似于Mysql的主从配置,即一个主数据库...本地发布和本地订阅必须存在,位置如下图,一般安装默认是有的,如果没有那请检查安装配置是否正确
  • 网上查了很多资料,实际动手的时候踩了很多坑...当状态变成已连接后,在下面的消息中,修改主题,主题要使用client端订阅的主题之一,修改消息内容和Qos,点击发送即可 client端收到消息: 作者: Lily_w
  • [小实战上篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 点我访问 10 nonos2.0 [小实战下篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。 点我访问 11 ...
  • 可能需要使用 sp_link_publication 直接在订阅服务器计算机上设置它。 突然想起来这个发布和订阅的数据库都是其他库还原过来的,应该是账号问题: 在发布数据库和订阅数据库都执行: -- 查看孤立数据库用户 exe
  • 部署PowerBI报表服务器本地

    千次阅读 多人点赞 2018-07-10 13:58:26
    之前给大家介绍了PowerBI Desktop可以制作很多很实用的报表BI分析,今天我给大家介绍部署本地的PowerBI报表服务器,让做好的报表可以发布在公司的内部服务器上进行分享和展示,当然除了本地的PowerBI报表服务器以外...
  • 没有互联网,如何本地获取到LoRaWAN的终端数据?目录 前言 一、LoRaWAN典型网络结构 二、MQTT功能简述 ...本文介绍在LoRaWAN组网网络中,如何在自己的应用服务器上,通过MQTT订阅来获取到节点上报的数据。..
  • 配置Broker 地址,我这儿使用的是私有服务器,使用外部IP访问 MQTT的端口号为:1883 这儿使用User Name和Password认证,所以Client ID点击Generate随机生成一个。 用户名密码栏填写用户名和密码。 点击Apply保存。 ...
  • 一、在本地搭建自己的MQTT服务器 下载EMQTT服务器源文件到本地,下载地址:http://emqtt.com/downloads。选择合适的版本,这里选择下载windows版本。 解压文件,打开命令行,用cd命令进入文件夹,运行emqttd.cmd...
  • 在上面搭建好了MQTT服务器以及客户端工具MqttBox之后,怎样在SpringBoot中实现订阅主题接收消息和发布主题推送消息的功能。 注: 博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取...
  • 如果设置订阅后,在本地订阅下看不到设置的任务,则直接从主服务器上删除发布,有问题的订阅会一起删除。然后重新设置发布订阅即可。 所以无法删除订阅时,可以的话,从主服务器上删除发布,即可把发布下的订阅一起...
  • 我们看下面的图: 微信平台调用我们网站是通过这里配置的网站URL和Token来调用的,所以,我们首先需要为我们本地服务器申请一个url,让外网能通过这个url访问到我们的本地网站。换句话说,就是要能将我们本地电脑...
  • 4、进入 D:\m_software\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\test\bin文件,开启服务器。   5、进入test目录下etc文件夹中,找到apollo.xml     打开浏览器:输入 ...
  • 2018年8月18日 20:09:24 基于OPC UA的最新官方库,重新调整了订阅的代码实现,开源地址: https://github.com/dathlin/OpcUaHelper  除了组件的源代码之外,还包含了一个服务器的示例,就是下面的的示例操作。 ...
  • OPC UA简介 OPC是应用于工业通信的,在windows环境的下一种通讯技术,原有的通信技术难以满足日益复杂的环境,在可扩展性,安全性,跨平台性方面的不足日益明显,所以OPC基金会在...在OPC UA的服务器端。会公开一...
  • 1.本地编译 还是接着上一章的Visual Studio项目来说,请大家新建或者重新打开一个Windows Azure Project。 然后打开HelloWindowsAzure工程-->Roles-->MyWebRole-->右键-->属性 把Instance改成3,VM Size改成...
  • 服务器

    千次阅读 2016-05-27 11:18:35
    redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所才参数的数据,并通过资源管理来维持服务器自身的运转。1. 命令请求的执行过程以SET命令为例:redis> SET key ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,725
精华内容 25,090
关键字:

本地订阅服务器