MS SQL基础教程:复制选项的规划
2007-12-25 15:27:15 来源:WEB开发网队列阅读代理
1 触发
触发器依附在订购者的出版表上,当进行排队更新时,触发器用来捕捉订购者上执行的事务,然后将这些事务包在消息中并传送到队列中。
2 存储过程
在创建出版物时,若指定了排队更新选项,则在出版数据库中对出版表执行插入、删除、更新的存储过程将自动生成。队列阅读代理将调用存储过程在出版者上执行队列中的事务,并进行冲突检,测如有必要则产生一些补充命令,这些命令首先传给分发数据库,然后传送给订购者。除此之外,在出版者上仍要创建记录冲突信息,并将冲突信息传递给相关订购者的存储过程,如果检测到冲突,这些存储过程将由队列阅读代理调用。
3 队列
队列主要用来存储包含订购者事务的消息,订购者与分发者都有一个消息队列。在网络断开的情况下,包含订购者事务的消息首先存储在订购者消息队列,然后在网络接通时被传送到分发者消息队列。队列阅读代理读到这些消息并将消息中的事务应用到出版者。
4 队列阅读代理
队列阅读代理运行在分发者上多线程代理,其主要任务就是从消息队列中读取信息并将事务应用到出版者。
16.6.3 转换复制数据
转换复制数据是SQL Server 2000 新增的功能。用可转换订购(Transformable subscriptions)来实现复制数据的转换。可转换订购主要是利用数据转换服务(DTS)所提供的功能,如数据移动、传递映射、过滤等,从而可以根据每个订购者的具体要求来定制、发送复制数据。它可以在快照复制和事务复制中使用。比如,在以下情况下我们应该使用转换复制数据选项:
根据每一订购者对出版数据进行列或水平分割
在SQL Server 2000 以前的版本中,由于不同的订购者需要不同的数据(这里订购者所需要的数据是指表在垂直或水平分割后的某一部分),所以必须把数据分割成不同的数据块,从而在创建快照复制或事务复制时,也要分别为每一个订购者创建不同的出版物。这给复制的管理和配置带来极大的不便,由此可增加系统的负担。但是在SQL Server 2000 中,可转换订购允许为同一出版物创建定制的数据分割(列或行分割),即同一出版物支持多个订购,从而满足不同订购者对出版数据的不同需求。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
赞助商链接