代码改变世界

随笔分类 - 00.SQL Server 复制

SQL Server 多实例下的复制

2014-05-05 15:23 by 听风吹雨, 5985 阅读, 收藏, 编辑
摘要: 背景(Contexts)在服务器A有一个数据库Task,需要把部分表部分字段发布订阅到服务器B的TaskSiteInfo数据库上,但是B服务器有些特别,因为它除了有个默认的实例之外,还有一个命名实例:TZR06\SQLSERVER2008R2,如果是默认实例到不会遇到太多的问题,现在因为有命名实例在创建发布订阅的过程中出现了一些异常,所以这里做为记录; 三.搭建步骤(Procedure) (一) 环境信息 系统环境:Windows Server 2008 R2 + SQL Server 2008 R2 阅读全文

SQL Server 数据变更时间戳(timestamp)在复制中的运用

2013-12-20 10:43 by 听风吹雨, 25566 阅读, 收藏, 编辑
摘要:一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)方案(Solution)方案一(Solution One)方案二(Solution Two)方案三(Solution Three)实现过程(Process)注意事项(Attention)参考文献(References)二.背景(Contexts) SQL Server数据库中Basic与Group两个表需要提供部分字段给其它程序读取,程序把这两个表的数据缓存到内存中,但是程序想知道这两个表数据的变更信息,包括:Insert/Update/Delete,有什么方式可以实现呢?三.方案(Solut. 阅读全文

SQL Server 复制系列(文章索引)

2013-09-30 17:04 by 听风吹雨, 2476 阅读, 收藏, 编辑
摘要: 二.前言(Introduction)   SQL Server的复制、日志传送、镜像等几个高级功能中,个人感觉复制是比较符合我的生产环境的要求的,其实搭建复制并不难,但是在网上关于:通过备份文件初始化复制、跨网段(跨机房)复制的文章会比较少,这里就着重讲讲这些内容; 三.复制逻辑结构图(Construction)   下图是一个关于SQL Server通过备份文件初始化复制的逻辑结构图:(Figure1:SQL Server备份文件初始化订阅逻辑结构图) 为了与SQL Server的复制进行对比,我们去了解下一下MySQL的Master/Slave 阅读全文

SQL Server 跨网段(跨机房)FTP复制

2013-09-24 17:53 by 听风吹雨, 5568 阅读, 收藏, 编辑
摘要: 二.背景(Contexts)   搭建SQL Server复制的时候,如果网络环境是局域网内,通过主机名就可以实现了,但是如果是跨网段、跨机房异地搭建复制的时候就需要注意了,因为SQL Server复制不支持通过IP连接分发服务器,那有什么办法解决跨网段、跨机房的问题呢?   我在SQL Server跨网段(跨机房)复制已经讲到了两种解决方法,如果想用请求订阅模式,共享快照文件权限的配置比较麻烦,更好更安全的方式是通过FTP形式读取快照文件进行初始化; 阅读全文

SQL Server 跨网段(跨机房)复制

2013-09-18 15:30 by 听风吹雨, 9679 阅读, 收藏, 编辑
摘要: 搭建SQL Server复制的时候,如果网络环境是局域网内,通过主机名就可以实现了,但是如果是跨网段、跨机房异地搭建复制的时候就需要注意了,因为SQL Server复制不支持通过IP连接分发服务器,那有什么办法解决跨网段、跨机房的问题呢? 在跨网段、跨机房进行SQL Server复制的时候需要区分两种情况:一种是外网IP的1433端口对应了这台机器SQL Server的数据库端口;另外一种情况是外网IP对应SQLServer机器的端口不是1433;下面是几种解决方案: 阅读全文

SQL Server 通过备份文件初始化复制

2013-09-09 11:39 by 听风吹雨, 6224 阅读, 收藏, 编辑
摘要: MySQL在对有历史数据的数据库进行搭建复制(Master/Slave)的时候,可以通过在Master服务器备份历史数据,利用这个备份文件在Slave进行还原;这样做的好处是可以更加快速的搭建好环境,因为可以对备份文件进行压缩、分包,并且可以使用FTP等工具保证传输过程的安全与快捷;详情可参考:Windows下搭建MySQL Master Slave 当SQL Server遇到同样需要对历史数据库搭建复制,通常的做法是在本地发布快照,再由订阅传输数据 阅读全文

SQL Server 复制:事务发布

2013-09-06 17:33 by 听风吹雨, 14659 阅读, 收藏, 编辑
摘要: 一、背景 在复制的运用场景中,事务发布是使用最为广泛的,我遇到这样一个场景:在Task数据库中有Basic与Group两个表,需要提供这两个表的部分字段给其它程序读取放入缓存,程序需要比较及时的获取到这些数据,作为DBA你需要从权限和性能控制的角度出发,我采用了SQL Server的事务复制技术和timestamp,下面只讲述事务复制的搭建过程; 二、实现过程 (一) 环境信息 系统环境:Windows Server 2008 + SQL Server 2008 R2 阅读全文