原文:SQL Server 复制 - 发布订阅(SQL Server 数据同步) SQL Server的同步是通过SQL Server自带的复制工具来实现的,分发布和订阅2大步. A,复制-发布 发布之前,需要设置好几个前置条件,发布属性和快照位置.发布主要是设置发布数据库,如未设置,所有的发布,订阅可正常进行,也可通过快照同步,但是却无法在后面的修改中实时同步. 其次,设置快照位置.快照位置设置是在“分发服务器属性”中的发布服务器设置.如果设置的位置不能被订阅机访问,订阅是最好采用发布机推送订…
删除本地快发布时报错: 无法作为数据库主体执行,因为主体 "dbo" 不存在.无法模拟这种类型的主体,或您没有所需的权限.已将数据库上下文更改为 'numberForcast'. (Microsoft SQL Server,错误: 15517)   方法:执行一下命令 USE 数据库命 EXEC sp_changedbowner ‘sa’; 然后再执行删除发布就OK了     在生成本地发布过程中 发布.订阅过程都正确,无报错,但生成的本地订阅却是空的. 解决,先生成快照发布,生成订阅…
(一)背景 个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制.在发布订阅环境搭建完成后,最重要的就是如何监控复制的状态了,sql server提供了复制监视器来方便我们监控复制状态.复制延迟等信息,总体来说,非常好用,复制监视器的界面如下,能够很清楚的看到哪些失败了,哪些有延迟. 然而,在运维过程中发现,我们不可能一直盯着复制监视器,甚至每天看一次都不可能,往往发生了同步故障,发布订阅停止了几天才发现.因此,如何实时监控订阅发布变得非常…
需要注意的问题点: 一.发布服务器A和订阅服务器B都在同一个网段的局域网内 1.两台服务器的SQLServer版本必须一致. 2.两服务器之间访问没难度,直接就可以搜索到. 3.注意请求订阅和推送订阅时分发代理或合并代理在分发服务器还是在订阅服务器 请求订阅:分发代理或合并代理在订阅服务器 推送订阅:分发代理或合并代理在分发服务器 这两个的区别在新建订阅的分发代理安全性窗口中填写windows账户时会用到. 4..注意快照文件夹路径不要搞错,此文件夹要共享出来,共享时注意访问权限,将用到的账户都…
2.1          发布&订阅 1.       测 试环境: Item 发布机 A 订阅机 B OS Windows 2003 Server Windows 2003 Server SQL SQL Server 2005 企业版 SQL Server 2005 企业版 域 无 无 IP 192.168.203.1 192.168.203.136 机器名 Alex VM-WIN2003-B 工作组 Workgroup Workgroup 2.       发 布机 A 配置 在“开始”菜单…
sql 的发布订阅,想必大家都了解,但一般都是在默认的1433的情况下搭建的,那么1433换成别的端口,发布还能正常工作吗? 在一次客户的真实场景上我就遇到了. 好了,今天不想写太多,简化下, 测试环境 发布服务器  计算机名 win-01 分发服务器  计算机名 win-01  (与发布用的同一台) 订阅服务器  计算机名 win-02 用到的试验库是  YY 在默认的端口1433  的场景下 ,我们已经搭建起了发布订阅,如图 做了两张表的复制. 我们看下 复制监视器 在win-01 的 表中…
  (一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既不可写也不可读,即采用的高可用技术为"数据库镜像".存在的问题为:开发人员需要登录到生产服务器上去确认数据,无法保证数据安全.因此,需要搭建一种主备模式,保证备库可读,从而让开发人员在不接触生产环境的情况下也能通过备库校验数据的正确性. (二)技术选择 经过确认,SQL Server2012的高可用主要有以下方案: 高可用技术 优势 劣势 最终选择 SQL Server集…
简介 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入.更新或删除操作.例如,根据在另一个表中找到的差异在一个表中插入.更新或删除行,可以对两个表进行同步.”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的. 可以想象出,需要使用Merge的场景比如: 数据同步 数据转换 基于源表对目标表做…
  一. MariaDB主从复制 mysql基本操作 1 连接数据库 mysql -u root -p -h 127.0.0.1 mysql -u root -p -h 192.168.12.60 2 授予远程连接的权限 grant all privileges on *.* to root@"%" identified by "centos" 3 修改root用户的密码 先进入mysql的交互式模式 set password = PASSWORD('centos'…
背景: 1.单个独立数据库的吞吐量是有瓶颈的,那么如何解决这个瓶颈? 2.服务器直接数据如何复制.并具备一致性.可扩展性? 资源: 官方资源:https://technet.microsoft.com/zh-cn/library/ms151198(v=sql.100).aspx Quick Start 实战 微软官方教程查找:官方资源——复制——开发——设计和实现教程.里面还会涉及一些必要的安全设置.本文只对核心内容实操图文,暂且跳过. 配置分发服务器(发布服务器.源) 1.打开SQL Serv…