再没有时间戳的情况下增量更新数据的解决方法?

时间:2021-04-08 14:33:32
我在做数据仓库开发的时候经常遇到TABLE中没有时间戳的情况,我需要将表中的数据与
另一个数据库中的表同步,而且原始数据表中的主键很多有4个以上。所以我在实行增量更新时很费劲,应为数据量很大,所以抽取过程很慢,而且不能再他们的业务数据库中加索引,请问有什么好的方法可以实现增量更新数据?
快照复制好象可以,我没有用过,我想问一下快照复制在数据量很大的情况下性能怎么样?对服务器的性能有没有影响,比如说速度很慢,从而影响了客户的正常使用。
在不利用快照的情况下,有没有方法能将UPDATE过的数据找到,并将修改结果反映到我的数据库中?

10 个解决方案

#1


up

#2


没做过数据仓库,UP,UP

#3


事务复制也可以的!

#4


事务复制我没用过,事务复制具体怎么使用,请详细说明。
谢谢
还有事务日志的备份是不是只备份事务,那些UPDATE,INSERT,DELETE在没用
BEGIN TRANCTION 的情况下,能不能写入事务日志当中。

#5


1.作发出版,分发服务器,必须要启动 SQLServerAgent服务
订阅服务器可以不用启动 SQLServerAgent服务.

2.在进行操作之前,必须在出版分发服务器这边注册订阅服务器,两边最好建有相同结构的数据库
3.从菜单中选Tools>>Republication>>Configure Publishing And SubScripter ,接着进行配置,Configure Publishing ,Subscirpter And Distribution...配置要分发的数据库及其表,视图等

4.创建分发管理 Create And Manager Publication,选择要分发的数据库

5.接上在此基础上或Push Subscriptions to other,选取分发数据库下的出版物,再按右边的按钮:Push New Subscription,逐步按向导完成

#6


up

#7


up

#8


难办,关注!!

#9


up

#10


up

#1


up

#2


没做过数据仓库,UP,UP

#3


事务复制也可以的!

#4


事务复制我没用过,事务复制具体怎么使用,请详细说明。
谢谢
还有事务日志的备份是不是只备份事务,那些UPDATE,INSERT,DELETE在没用
BEGIN TRANCTION 的情况下,能不能写入事务日志当中。

#5


1.作发出版,分发服务器,必须要启动 SQLServerAgent服务
订阅服务器可以不用启动 SQLServerAgent服务.

2.在进行操作之前,必须在出版分发服务器这边注册订阅服务器,两边最好建有相同结构的数据库
3.从菜单中选Tools>>Republication>>Configure Publishing And SubScripter ,接着进行配置,Configure Publishing ,Subscirpter And Distribution...配置要分发的数据库及其表,视图等

4.创建分发管理 Create And Manager Publication,选择要分发的数据库

5.接上在此基础上或Push Subscriptions to other,选取分发数据库下的出版物,再按右边的按钮:Push New Subscription,逐步按向导完成

#6


up

#7


up

#8


难办,关注!!

#9


up

#10


up