FreeOZ论坛

标题: 数据库同步怎么做比较好(问题更新)? [打印本页]

作者: nowaybutgo    时间: 21-8-2010 01:36
标题: 数据库同步怎么做比较好(问题更新)?
各位前辈,

1 。现在想在同一台电脑服务器上,每隔2个小时 同步MS SQL 2000 数据库A 到 MS SQL 2000 数据库B,

相对来说,什么办法比较简单可靠?

注意:不是备份数据库,而是让B每2小时,变的和A一模一样。

2。假如不是同一台电脑,数据库B在远程电脑服务器上,又该怎么做呢?

3。SQL SERVER 2005是否比SQL SERVER 2000有更好更简洁的办法?

假如很复杂,步骤很多写起来麻烦,就请给出提纲吧,1,2,3,4,5,。。。等等。
其实我也在同时GOOGLE和看书,只是感觉很模糊,望大家给指点一下。

---------------------------------------------------
现在问题是,要设置2小时更新数据库B,SQL Server代理的作业调度里面怎么调用前面的复制操作?


谢谢大家啦!感激不尽!

[ 本帖最后由 nowaybutgo 于 22-8-2010 01:23 编辑 ]
作者: ritz    时间: 21-8-2010 02:02
召唤虫子!

你去查查mssql replication的资料
作者: coredump    时间: 21-8-2010 13:49
你在搞的这个和虫子做的差不多了,他还是异构数据库,比你这个还麻烦一点。
作者: woodheadz    时间: 21-8-2010 14:10
SQL2K 的话,用DTS可以搞定。
SQL2005我用的就不太深入了,貌似有更好的做法。
作者: Fernando    时间: 21-8-2010 14:30
SQL 2005 有 replication,
mirroring可以保值同步

如果2nd node是只读的,Oracle里面可以用mview, 就是 snapshot,SQL里面应该也有
作者: xblues    时间: 21-8-2010 16:17
提示: 作者被禁止或删除, 无法发言 同构数据库之间同步的方法还是很多的,异构就比较麻烦了。

MS SQL之间同步应该 在一台服务器上做发布,另外一台上做订阅。有向导,应该比较容易。

我现在搞复制其他数据库的数据到 MS SQL都是异构 数据库之间 ,看来也只能用 DTS 或者 SSIS了 。很头大,因为好多巨大的表都没有主键,也没有更新标志。
作者: nowaybutgo    时间: 22-8-2010 02:36
现在问题是,要设置2小时更新数据库B,SQL Server代理的作业调度里面怎么调用前面用向导一步步做的复制操作?
稍微具体点好嘛。。。。。。。。。。。。。。。。。
作者: 雅瑶冬月    时间: 25-8-2010 00:50
原帖由 nowaybutgo 于 21-8-2010 00:36 发表
各位前辈,

1 。现在想在同一台电脑服务器上,每隔2个小时 同步MS SQL 2000 数据库A 到 MS SQL 2000 数据库B,

相对来说,什么办法比较简单可靠?

注意:不是备份数据库,而是让B每2小时,变的和A一模一样。 ...


如果允许的间隔时间比较长(比如这里的两个小时),可以用Log Shipping。Replication可以实现实时的同步,但是只有有PK的表才可以,所以建议用Log Shipping。

原理很简单,就是在publisher每隔一段时间(比如15分钟)做transaction log backup,然后把backup file copy到subscriber,再从subscriber那边restore这些transaction,就好了。

[ 本帖最后由 雅瑶冬月 于 24-8-2010 23:54 编辑 ]
作者: aaaaatoz    时间: 2-9-2010 22:29
一端发布快照,一端订阅快照,应该是个合理的方法
作者: sliuhao    时间: 3-9-2010 10:11
关键在于你需要在什么级别上同步以及在什么级别上进行同步...

OS级别,DB level 还是什么?有很多不同的解决....
作者: xincheng    时间: 24-1-2011 20:27
是的,你数据库的负载状态及性能,需要刷新的数据量,网络带宽和稳定性是否需要ETL转换,这些都会影响到你的选型方案




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2