Sybase 是否支持分布式数据库

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我如何在两台服务器中的两个数据库中进行数据通讯?
用什么方法进行数据同步最好?
请大侠指教。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
数据库版本是多少?去年不行,没人回答,今年应该可以了吧
复制可以解决吗?请jarjar 指教,SYBASE 的复制步骤是怎么样的,需要另外购买软件服务吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
通过CIS是可以完成类似ORACLE的DB_link的功能,不过分布式事务的话需要额外的license的。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
1、两个服务器中的数据库之间进行数据的交互,其实最简单的是使用CIS,但是效率不佳;
2、如果是客户端程序控制进行两个数据库Server间的数据库之间进行数据的读写,实际是可以操作的,建立两个连接就可以搞定,无须其它的任何附加的license;
3、2带来的问题是两个数据库Server间的数据无法保证数据的一致性,当然可以通过应用的能力,比如常用的冲正的方式。如果要使用到数据库的能力来保证两个数据库Server之间的数据的一致性,需要两个条件:XA Server(比如BEA tuxedo和IBM 的CICS等)以及数据的选项,各种数据库都有类似的能力,Sybase的称之为DTM,这个选项是需要额外花钱购买的。
具体采用哪种方式,要看你的“两个数据库之间的进行数据通讯”到底是什么含意?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是的,谢谢JARJAR兄!
我现在就是用的是CIS,不过是A 点从B点取某表的数据。直接的读取,没有写和更新。
不知道CIS是否可以写,那么算不算是TWO PHASE COMMIT呢?
另外我还是不知道什么是SYBASE的复制。还请点拨!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
1、CIS可以写,事务也可以保证一致性,但是效率不高;
2、Sybase的复制是一个单独的产品,称之为Replication Server,它的工作原理是通过分析主数据库的日志来生成SQL语句,再向复制数据库进行同样的操作。优点在于速度快,效率高,准实时的复制;缺点在于由于它是通过分析日志进行的复制,所以任何不记录日志的操作(比如:select into,truncate table)都不能进行复制。 具体的产品特性和使用方法,请参考sybase官方网站上的文档;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行