| ||||
【文章简介】 事务复制是数据同步中常用的一种手段,复制过程难免会遇到不少问题,就笔者遇到的问题而言,一般有两大类:一类是通过重新启动DistributorAgent即可解决的问题,另一类是因为Subscriber修改了数据,导致发布的数据有冲突,这类问题一般需要手工去修复。TableDiff是SQLServer2005的一个命令行实用工具,该工具可以比较两个表,并且生成数据同步的脚本。借助这个工具,可以很容
【文章正文】nbsp;+ ' /et"TableDiffResult"'-- + ' /dt' -- + ' /rc"3"' -- + ' /ri"300"'-- + ' /t"15"'FROM( SELECT sSrv = ISNULL(PARSENAME(Source, 4), N'localhost'), sDb = ISNULL(PARSENAME(Source, 3), N'master'), sSch = ISNULL(PARSENAME(Source, 2), N'dbo'), sTb = ISNULL(PARSENAME(Source, 1), N'notable'), dSrv = ISNULL(PARSENAME(Destination, 4), N'localhost'), dDb = ISNULL(PARSENAME(Destination, 3), N'master'), dSch = ISNULL(PARSENAME(Destination, 2), N'dbo'), dTb = ISNULL(PARSENAME(Destination, 1), N'notable') FROM( SELECT Source = @Source, Destination = @Destination )A)A四、 所做测试及测试结果对TableDiff的测试及测试结果如下。1. 数据内容差异比较测试能正确的生成同步Destination Table的脚本,通过执行该脚本,能够使Destination Table和Source Table的数据保持一致。2. 结构差异测试工具能报告Destination Table和Source Table结构有差异,但无法列出差异的明细,也无法生成结构差异修正的脚本。3. 记录数差异测试如果使用/q选项进行测试,则工具能报告Destination Table和Source Table的记录数以及是否有差异,但无法生成同步Destination Table的脚本。4. 测试的Table是否位于Replication中无论Table是否位于Replication中,只要TableDiff对表的要求,这些表都可以用TableDiff进行处理5. 测试适用的版本经常测试,该工具对于SQL Server 2000和
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
电子商务辩论台: |
|
载入中…
|