nowaybutgo 发表于 21-8-2010 00:36:17

数据库同步怎么做比较好(问题更新)?

各位前辈,

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代理的作业调度里面怎么调用前面的复制操作?
:$

谢谢大家啦!感激不尽!:loveliness: :handshake

[ 本帖最后由 nowaybutgo 于 22-8-2010 01:23 编辑 ]

ritz 发表于 21-8-2010 01:02:37

召唤虫子!

你去查查mssql replication的资料

coredump 发表于 21-8-2010 12:49:20

你在搞的这个和虫子做的差不多了,他还是异构数据库,比你这个还麻烦一点。:P

woodheadz 发表于 21-8-2010 13:10:25

SQL2K 的话,用DTS可以搞定。
SQL2005我用的就不太深入了,貌似有更好的做法。

Fernando 发表于 21-8-2010 13:30:18

SQL 2005 有 replication,
mirroring可以保值同步

如果2nd node是只读的,Oracle里面可以用mview, 就是 snapshot,SQL里面应该也有

xblues 发表于 21-8-2010 15:17:41

nowaybutgo 发表于 22-8-2010 01:36:31

现在问题是,要设置2小时更新数据库B,SQL Server代理的作业调度里面怎么调用前面用向导一步步做的复制操作?
稍微具体点好嘛。。。。。。。。。。。。。。。。。:loveliness:

雅瑶冬月 发表于 24-8-2010 23:50:27

原帖由 nowaybutgo 于 21-8-2010 00:36 发表 http://www.freeoz.org/ibbs/images/common/back.gif
各位前辈,

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 21:29:28

一端发布快照,一端订阅快照,应该是个合理的方法

sliuhao 发表于 3-9-2010 09:11:03

关键在于你需要在什么级别上同步以及在什么级别上进行同步...

OS级别,DB level 还是什么?有很多不同的解决....

xincheng 发表于 24-1-2011 19:27:06

是的,你数据库的负载状态及性能,需要刷新的数据量,网络带宽和稳定性是否需要ETL转换,这些都会影响到你的选型方案
页: [1]
查看完整版本: 数据库同步怎么做比较好(问题更新)?