快照复制两个问题。急

xwy2258588 2005-08-31 08:45:55
1。快照复制能增量复制吗?
能的话,该怎么做?

2。
错误日志:
Category:SQLSERVER
Source: OA2
Number: 4813
Message: 在数据流中缺少用于大容量复制 text、ntext 或 image 数据的文本长度。
这是什么原因阿?这张表原先text字段已经改成ntext 了
...全文
236 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwy2258588 2005-08-31
  • 打赏
  • 举报
回复
谢谢阿
我是最后列
vivianfdlpw 2005-08-31
  • 打赏
  • 举报
回复
如果text/ntext/image列是表的最后一列,参看:
http://groups.google.com/group/microsoft.public.sqlserver.replication/msg/88880cfdd8a46184?dmode=source&hl=en
vivianfdlpw 2005-08-31
  • 打赏
  • 举报
回复
不清楚原因。
在复制中应该尽量避免text/ntext/image类型列,他们会造成性能的低下,另外还有一些限制。你可以在复制中去掉这些列,而改用其他方法同步这些列。比如说用触发器记录修改生成一个表,然后用DTS读取这个表然后对数据进行更新
xwy2258588 2005-08-31
  • 打赏
  • 举报
回复
有的
这张表数据量比较大有14w条
vivianfdlpw 2005-08-31
  • 打赏
  • 举报
回复
2. 表中是否设置主键?
vivianfdlpw 2005-08-31
  • 打赏
  • 举报
回复
1. 事务复制
通过事务复制,在订阅服务器上应用数据的初始快照,然后,当发布服务器上发生数据修改时,捕获个别的事务并传播到订阅服务器。

满足下述情形时适合采用事务复制:

希望发生增量更改时将其传播到订阅服务器上。


需要遵守 ACID 属性的事务。


订阅服务器可靠和/或频繁地连接到发布服务器上。
事务复制用事务日志捕获已发布表中发生的增量更改。Microsoft® SQL Server™ 2000 监视 INSERT、UPDATE 和 DELETE 语句或其它数据修改,并将这些更改存储到分发数据库中,这里分发数据库相当于一个可靠的队列。然后将更改传播到订阅服务器上,并按其发生次序加以应用。

利用事务复制,在发布服务器上进行的增量更改根据分发代理程序调度流动。可将此调度设置为连续,以获得最少滞后时间,或对订阅服务器按调度间隔进行设置。由于必须在发布服务器上进行数据更改(使用事务复制,不用立即更新或排队更新选项),避免了更新冲突。这将保证事务的 ACID 属性得到维护。最终,所有订阅服务器都将获得与发布服务器同样的值。如果事务复制使用了立即更新或排队更新选项,更新可以在订阅服务器上进行,而如果使用了排队更新,则可能发生冲突。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧