SQL同步复制问题

smoking999 2001-04-09 10:20:00
现有A和B两个DB,想定时清空A,把数据导入B中(B中数据只增不减哦),请教各位高手是否可以不写SQL,直接利用MS SQL7里的某种自动机制实现?谢谢了。
...全文
251 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_wind 2001-04-26
  • 打赏
  • 举报
回复
自己编写两个JOB,难以保证数据传送和数据删除的一致性:如果没有传送成功,数据却被删了怎么办?还是用复制的办法,编码工作量最小,又稳妥.
xiaxiong 2001-04-26
  • 打赏
  • 举报
回复
不用JOB还用啥?
wwq_jeff 2001-04-26
  • 打赏
  • 举报
回复
1、写一个存储过程,再定制一个JOB来执行它

2、设计一个DTS,再定制一个JOB来执行它
zoukaix 2001-04-25
  • 打赏
  • 举报
回复
上面两个都对!
l_wind 2001-04-24
  • 打赏
  • 举报
回复
歪招:用Merge复制可以实现数据转移的效果!

1.定义一个Merge复制,注意:B作为Publication, A作为Subscription.(没有写错)
2.并且定义Publication时在选择要复制的表时定义Snapshot选项为Delete data in the existing table that matches the row filter statement
3.设置Publication行过滤的条件是where 1 = 0(没有写错)
这样每天在A端做的修改会传递到B上(因为Merge复制是双向的),并且由于行过滤条件总是false,
Publication会自动删除A端的数据.

fhen 2001-04-24
  • 打赏
  • 举报
回复
在Management→SQL Server Agent→Jobs下,新建一任务,包含两部操作①到处数据;②清空原数据表,并设置任务计划为每隔10分钟或其他一定时间自动执行一次。
smoking999 2001-04-23
  • 打赏
  • 举报
回复
还望高手指点?!
smoking999 2001-04-19
  • 打赏
  • 举报
回复
还望高手指点?!
smoking999 2001-04-18
  • 打赏
  • 举报
回复
还望高手指点?!
smoking999 2001-04-17
  • 打赏
  • 举报
回复
"data transfermation services"下只有“export...”和“import....”啊?没有“local package”啊。
smoking999 2001-04-16
  • 打赏
  • 举报
回复
我试试再和firedragoninhell兄探讨哈,先谢了。
杂家老周 2001-04-16
  • 打赏
  • 举报
回复
用JOB吧,最合适,实现起来也容易
smoking999 2001-04-16
  • 打赏
  • 举报
回复
还望firedragoninhell(地獄炎龍)兄详解?多谢了!
firedragoninhell 2001-04-16
  • 打赏
  • 举报
回复
步骤:
右键单击table A-->all task-->export data-->...在最后一步 when 中选择schedule DTS package for later execution,并在save 中选择save DTS package ->sql server
-->接着设置DTS package
完成后,在mmc 的instance根目录下,找到data transfermation services下的local package,其中就有刚才export data 时建的 DTS package.
再在instance根目录下的management中找到jobs,在里面可以安排 package的执行时间!
do you 明白?
firedragoninhell 2001-04-14
  • 打赏
  • 举报
回复
DTS是保证事务的完整性,我正好刚做完与你累似的事,DTS+JOB完全胜任!加油!
smoking999 2001-04-13
  • 打赏
  • 举报
回复
DTS是保证两个DB的高度一致,但实际上目的不是这样啊,请教LEOSEE!
Tigerfish 2001-04-13
  • 打赏
  • 举报
回复
我赞成用DTS的,这样完全可以实现!
leosee 2001-04-12
  • 打赏
  • 举报
回复
你到底用过DTS么
谁说DTS会把目标表数据清空啊
哎~只有实践才能成为真正的高手
王释之 2001-04-12
  • 打赏
  • 举报
回复
少量表的话,可以用trigger
smoking999 2001-04-11
  • 打赏
  • 举报
回复
对!题目有点问题,不该说是复制,其实就是定时把A中的历史数据移植到B中去,如果是编程,用什么对象能最高效地的大批量将A中的表移植到B中呢?
加载更多回复(6)

34,588

社区成员

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

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