Redian新闻
>
新手求助:关于数据库同步的问题
avatar
新手求助:关于数据库同步的问题# Database - 数据库
d*k
1
不好意思,对于数据库还停留在原始阶段。我的问题是这样的:我在写一个
application, 这个application 必须要读存在一个remote database server中的数据
。由于这个程序开发平台和别的一些问题,现在我只能从local 的database server(
也就是说database和开发平台都在同一台host) 中读写数据。我就想在local的
database中建一个table, 然后把远程数据库的data中有用的几个column的data 存过来
。我想过做一个database snapshot, 但是到头来还是要把数据转到local的table。现
在的问题是,remote database 的数据在不断更新,我应该采用什么办法能让我local
的table中的数据可以跟上远程数据库的更新呢?我并不要求实时的同步,最好是能有
一种办法让他每天同步一下。还请高人赐教。非常感谢
avatar
w*r
2
remote table 加一个column -- last update time stamp, 然后local写一个程序吧
remote的data在凌晨给拖过来不就完了?
不过问题为什么你的application不能访问remote的database呢?总是一个麻烦的事情
。当然oracle/db2等平台都有duplication service. 还有第三方的vendor提供比如说
golden-gate之类的,主要的思想是一台数据库上有insert/update/delete的时候吧
undo/redo log或者transient journal给同步到另外一台机器上去。

local

【在 d**k 的大作中提到】
: 不好意思,对于数据库还停留在原始阶段。我的问题是这样的:我在写一个
: application, 这个application 必须要读存在一个remote database server中的数据
: 。由于这个程序开发平台和别的一些问题,现在我只能从local 的database server(
: 也就是说database和开发平台都在同一台host) 中读写数据。我就想在local的
: database中建一个table, 然后把远程数据库的data中有用的几个column的data 存过来
: 。我想过做一个database snapshot, 但是到头来还是要把数据转到local的table。现
: 在的问题是,remote database 的数据在不断更新,我应该采用什么办法能让我local
: 的table中的数据可以跟上远程数据库的更新呢?我并不要求实时的同步,最好是能有
: 一种办法让他每天同步一下。还请高人赐教。非常感谢

avatar
d*k
3
thanks a lot, man! 不过好像不成。说起俺这个application来话长,最可恨的是所有
的有关database的操作都要通过application framework自己的data model来做。这个
data model倒是能访问remote的database, 但是只能读,不能写。所以只好把那边的
data拖过来了。你的解决方案是个很聪明的办法,但是好像要在application端做,是
吗?有没有什么办法可以是直接在database上就办了的?如果在application上做可就麻
烦大了:俺这个老爷framework不是那么灵活,很难在上面加customer 的 class. 谢谢
了。

【在 w*r 的大作中提到】
: remote table 加一个column -- last update time stamp, 然后local写一个程序吧
: remote的data在凌晨给拖过来不就完了?
: 不过问题为什么你的application不能访问remote的database呢?总是一个麻烦的事情
: 。当然oracle/db2等平台都有duplication service. 还有第三方的vendor提供比如说
: golden-gate之类的,主要的思想是一台数据库上有insert/update/delete的时候吧
: undo/redo log或者transient journal给同步到另外一台机器上去。
:
: local

avatar
w*r
4
在数据库端只有用duplication service别无他路

【在 d**k 的大作中提到】
: thanks a lot, man! 不过好像不成。说起俺这个application来话长,最可恨的是所有
: 的有关database的操作都要通过application framework自己的data model来做。这个
: data model倒是能访问remote的database, 但是只能读,不能写。所以只好把那边的
: data拖过来了。你的解决方案是个很聪明的办法,但是好像要在application端做,是
: 吗?有没有什么办法可以是直接在database上就办了的?如果在application上做可就麻
: 烦大了:俺这个老爷framework不是那么灵活,很难在上面加customer 的 class. 谢谢
: 了。

avatar
w*e
5
replication??

local

【在 d**k 的大作中提到】
: 不好意思,对于数据库还停留在原始阶段。我的问题是这样的:我在写一个
: application, 这个application 必须要读存在一个remote database server中的数据
: 。由于这个程序开发平台和别的一些问题,现在我只能从local 的database server(
: 也就是说database和开发平台都在同一台host) 中读写数据。我就想在local的
: database中建一个table, 然后把远程数据库的data中有用的几个column的data 存过来
: 。我想过做一个database snapshot, 但是到头来还是要把数据转到local的table。现
: 在的问题是,remote database 的数据在不断更新,我应该采用什么办法能让我local
: 的table中的数据可以跟上远程数据库的更新呢?我并不要求实时的同步,最好是能有
: 一种办法让他每天同步一下。还请高人赐教。非常感谢

avatar
a*t
6
if you just want once a day, then use SSIS (or DTS if you are using SQL 2000
) and set it up to copy data once a day

local

【在 d**k 的大作中提到】
: 不好意思,对于数据库还停留在原始阶段。我的问题是这样的:我在写一个
: application, 这个application 必须要读存在一个remote database server中的数据
: 。由于这个程序开发平台和别的一些问题,现在我只能从local 的database server(
: 也就是说database和开发平台都在同一台host) 中读写数据。我就想在local的
: database中建一个table, 然后把远程数据库的data中有用的几个column的data 存过来
: 。我想过做一个database snapshot, 但是到头来还是要把数据转到local的table。现
: 在的问题是,remote database 的数据在不断更新,我应该采用什么办法能让我local
: 的table中的数据可以跟上远程数据库的更新呢?我并不要求实时的同步,最好是能有
: 一种办法让他每天同步一下。还请高人赐教。非常感谢

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。