SQL SERVER 数据库表同步复制 笔记

同步复制可运行在不同版本的SQL Server服务之间

环境模拟需要两台数据库192.168.1.1(发布),192.168.1.10(订阅)

1、在发布和订阅机中创建两个相同的账户(如: sqladmin),用户名和密码都一致,隶属于administrator

2、分别建立两个库的别名分别为MY-1-1,MY-1-10, 验证通过

3、在MY-1-1数据库服务器下找到复制--本地发布--右键新建发布 按照界面提示选择待发布的数据库名-->发布类型(可选择事务发布)-->选择要发布的对象(可以是表、存储过程、自定义函数等)-->添加筛选器(可不添加)-->选择快照代理(计划在以下时间运行快照代理也选也可不选)-->设置代理安全性(选择 在SQL Server代理服务账户下运行,连接到发布服务器 使用SQL Server登录名)-->填写发布名称-->完成发布(如果没有错误,好么恭喜发布服务器创建成功了)

4、在MY-1-10上设置订阅服务找到复制--本地订阅--右键新建订阅 按照界面提示选择发布服务器(我们选择MY-1-1)-->选择发布服务器的发布项-->设置分发代理位置(有两个选择一是推送订阅,二是请求订阅 两种订阅要求服务器存储的快照位置有所不能, 推送订阅要求快照存储在发布服务器即MY-1-1上, 请求订阅要求存储在订阅服务器MY-1-10上,注意事项将在后文说明)-->选择订阅服务器和订阅数据库(可一次添加多个订阅)-->分发代理安全性(选择 在SQL Server 代理服务账户下运行, 连接到分发服务器 通过模拟进程账户, 连接到订阅服务器 使用以下SQL Server 登录名)-->设置同步计划(选择代理计划是连续运行还是仅按需运行 )-->完成订阅(如果没有错误,好么恭喜订阅服务器创建成功了)。详细操作或参考:http://www.cnblogs.com/tyb1222/archive/2011/05/31/2064944.html  (SqlServer2008 数据库同步的两种方式 (发布、订阅))

推送和请求的区别 推送是发布服务器将更改内容发送到订阅服务器,对发布服务器的性能影响很大 请求是订阅服务器定时到发布服务器拉取更改的内容

设置快照存储位置 1、推送方式 在MY-1-1上创建 D:\SQL_Copy 目录,设置为共享目录,添加sqladmin用户的读写权限,使MY-1-10可以使用共享方式读取和修改文件 打开已经发布好的发布服务的属性,找到快照将快照位置设置为D:\SQL_Copy

2、请求方式 在MY-1-10上创建 D:\SQL_Copy 目录,设置为共享目录,添加sqladmin用户的读写权限,使MY-1-1可以使用共享方式读取和修改文件 打开MY-1-1已经发布好的发布服务的属性,找到快照将快照位置设置为 \\192.168.1.10\SQL_Copy 打开MY-1-10已经订阅好的订阅服务的属性,打开快照将快照位置设置为 D:\SQL_Copy

SQL SERVER 数据库表同步复制 笔记的更多相关文章

  1. 千万级SQL Server数据库表分区的实现

    千万级SQL Server数据库表分区的实现 2010-09-10 13:37 佚名 数据库 字号:T | T 一般在千万级的数据压力下,分区是一种比较好的提升性能方法.本文将介绍SQL Server ...

  2. EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的

    我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...

  3. 修改SQL Server数据库表的创建时间最简单最直接有效的方法

    说明:这篇文章是几年前我发布在网易博客当中的原创文章,但由于网易博客现在要停止运营了,所以我就把这篇文章搬了过来,因为这种操作方式是通用的,即使是对现在最新的SQL Server数据库里面的操作也是一 ...

  4. SQL Server 数据库表的管理

    上一篇文章简单梳理了一下SQL Server数据库的安装和基本操作,这篇文章主要讲述一下数据库表的管理 一.数据库的创建 有关数据库的创建有两种方式,一种是通过视图创建,第二种就是通过T-SQL语句来 ...

  5. 将文件导入到SQL server数据库表中的字段中

    一.在要执行的sql server数据库a中执行如下脚本,创建存储过程sp_textcopy /* 将二进制文件导入.导出到数据库相应字段列中 */ CREATE PROCEDURE sp_textc ...

  6. 基于Python的SQL Server数据库对象同步轻量级实现

    缘由 日常工作中经常遇到类似的问题:把某个服务器上的某些指定的表同步到另外一台服务器.类似需求用SSIS或者其他ETL工作很容易实现,比如用SSIS的话就可以,但会存在相当一部分反复的手工操作.建源的 ...

  7. SQL Server 数据库表的统计信息的更新

             最近在调整基础信息数据时,新增了几个客户类型,意想不到的事情发生了,在使用新增的客户类型作为 查询条件查询报表时,居然出现了超时的现象,但是用其他以前的客户类型查询就没有问题,用一个 ...

  8. EFCore 通过实体Model生成创建SQL Server数据库表脚本

    在我们的项目中经常采用Model First这种方式先来设计数据库Model,然后通过Migration来生成数据库表结构,有些时候我们需要动态通过实体Model来创建数据库的表结构,特别是在创建像临 ...

  9. 获取sql server数据库表结构

    if exists (select 1 from sysobjects where name = 'sysproperties'and xtype = 'V')begin    DROP VIEW s ...

随机推荐

  1. Java 中无参带返回值方法的使用

    如果方法不包含参数,但有返回值,我们称为无参带返回值的方法. 例如:下面的代码,定义了一个方法名为 calSum ,无参数,但返回值为 int 类型的方法,执行的操作为计算两数之和,并返回结果 在 c ...

  2. getHibernateTemplate() 一直报NullPointerException 错误

    原来是调用方法有误正确调用方法: ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContex ...

  3. visual asssit 过期提示

    把目录下的VA_X.dll文件复制到上面所说的文件夹下覆盖源文件即可 对于vs2010的朋友需要额外注意,使用2010的朋友,是需要覆盖到Visual Studio 2010的Visual Assis ...

  4. Effective java笔记8--序列化

    对象的序列化(object serialization)API,它提供了一个框架,用来将对象编码成一个字节流,以及从字节流编码中重新构建对象. 一.谨慎地实现Serializable     要想使一 ...

  5. 让jquery.tmpl.js支持index序号

    在写Web程序时,想简单处理会使用JS模板,常用的是Jquery的jquery.tmpl.js插件.整个插件还是比较好用的,后续有机会结合实际应用案例,分享下应用方法. 本次文章想分享的一点是其中的一 ...

  6. Selenium IDE- 不同的浏览器

    Selenium IDE- 不同的浏览器 Selenium IDE脚本只能对火狐的工具Firefox插件运行测试.使用Selenium-IDE开发的测试可以对其他浏览器所保存为Selenium网络驱动 ...

  7. C# 一个简单的秒表引发的窗体卡死问题

    一个秒表程序也是我的一个心病,因为一直想写这样的一个东西,但是总往GUI那边想,所以就比较怵,可能是上学的时候学MFC搞出的后遗症吧,不过当我今天想好用Win Form(话说还是第一次写win for ...

  8. kali linux 一些工具及命令集1(搜集DNS信息)

    DNS信息收集 1.dnsdict6   用于查看ipv6的dns信息,国内很少ipv6,基本无用 2.dnsmap 收集dns信息,同类别还有dnsenum,dnswalk 使用dnsmap需先找到 ...

  9. $(document).ready()并不靠谱

    好多用过jQuery的朋友都为jQuery的强大功能和易用性折服,有了jQuery菜鸟也能做javascript特效,有了jQuery高手写代码的效率会进一步提升. 学习jQuery的第一课就是学会在 ...

  10. 【转】Linux Page Cache的工作原理

    1 .前言 自从诞生以来,Linux 就被不断完善和普及,目前它已经成为主流通用操作系统之一,使用得非常广泛,它与Windows.UNIX 一起占据了操作系统领域几乎所有的市场份额.特别是在高性能计算 ...