SQL Server数据库实用技术(111)
时间:2007-11-09 来源:不详 作者:迈克DB
根据每一订购者对出版数据进行列或水平分割
在SQL Server 2000 以前的版本中,由于不同的订购者需要不同的数据(这里订购者所需要的数据是指表在垂直或水平分割后的某一部分),所以必须把数据分割成不同的数据块,从而在创建快照复制或事务复制时,也要分别为每一个订购者创建不同的出版物。这给复制的管理和配置带来极大的不便,由此可增加系统的负担。但是在SQL Server 2000 中,可转换订购允许为同一出版物创建定制的数据分割(列或行分割),即同一出版物支持多个订购,从而满足不同订购者对出版数据的不同需求。
创建数据转换,如数据类型匹配、列操作(如两列合成一列)、字符串操作、用户自定义函数等。
使用可转换订购在出版者与订购者之间进行基本的、简单的数据转换和列操作主要包括以下几个方面:
改变数据类型(除主键列外)
重新命名某列
从某列提取子字符串或向某列添加额外的字符
对某列使用函数
在创建出版物时设置该选项。完成该选项设置后,将创建一个复制DTS 包,订购者将把该DTS 包作为出版物的一部分。
下面我们将介绍在Enterprise Manager 中如何创建可转换订购。
首先,在创建出版物时要设置Transform Published Data 选项,在创建出版物的step6 (见16.3 快照复制图16-24),在Updatable Subscriptions 对话框中不选中任何选项,然后单击“下一步”,会打开Transform Published Data 对话框,如图16-55。 所示在该对话框中选择Yes, transform the data。 然后完成出版物的创建。 copyright dedecms
其次,在Enterprise Manager 创建可转换订购需要执行以下操作:
(1) 启动SQL Server Enterprise Manager, 登录到指定的服务器,顺次打开 Replication、 Publication 文件夹。从中选择设置了Transform Published Data 选项的出版物。
(2) 右击该出版物,在弹出菜单中选择Define Transformation of Publication 选项,打开Welcome to Transform Published Data 对话框,如图16-56 所示。(有关该向导的余下操作请参看数据转换服务DTS 一章)。
最后,按照订购出版物的步骤向订购者推出出版物。
16.6.4 代替同步伙伴(Alternate Synchronization Partners)
代替同步伙伴的功能使用合并复制的订购者不仅可与创建订购的出版者进行数据同步,而且也可以与其它订购者服务器进行数据同步,即使主出版者不能继续使用。当使用交替同步伙伴时,需要注意以下要求:
- 只有合并复制才可使用该新特征;
- 代替同步伙伴必须有订购所需要的数据和论文结构;
- 在代替同步伙伴上的出版物最好是在原始出版者上所创建的出版物的克隆;
- 必须将出版物的属性定义为订购者可与其它出版者进行数据同步;
- 对于命名订购,必须保证该订购者也是代替同步伙伴的订购者,这样订购者才能与其它出版者进行数据同步;
- 对于命名订购,代替同步伙伴上自动添加与原始出版者上订购具有相同属性的新订购;
内容来自dedecms
过滤复制数据实质就是对出版表进行垂直、水平分割,在创建出版物时,我们需要确定使用怎样的过滤策略。虽然过渡复制数据与可转换订购都提供了对数据的分割功能,但两者仍存在一定的区别,主要表现在:可转换订购是根据每一订购者对复制数据的需求,对同一出版物进行分割,从而创建不同的订购,其中仅涉及到一个出版物;而过滤复制数据是在创建出版物时需要确定的选项,其分割的对象是出版表。
文章评论
共有位Admini5网友发表了评论 查看完整内容