现需将ORACLE中的数据同步到SQL Server2000,在ORACLE中表的数据量达到20亿左右,且它的数据大约15分钟就会更新,当它更新时,怎样将SQL Server也同步更新,同时,对ORACLE数据库的性能不会有多大影响?
另外,有老兄做过对20亿条记录的查询吗?会不会很慢很慢,我还没有概念?怎样优化?
急!!!谢!!!
用DTS导,运行DTS的SQL客户端需要安装ORACLE的客户端。
oracle->SQL不能做增量的,如果用DTS同步刷新,每次都要导20亿条,系统负载太大。为什么不在SQL服务器端,做个指向ORACLE的LinkServer呢。以后可以直接查询ORACLE数据库中内容。
SELECT * FROM [ORACLE_SERVER].[].[].[TABLE]
to berryding(呵呵)
关于“指向ORACLE的LinkServer不会更新数据库”,你把oracle数据库的数据导到SQL Server2000来,目的是为了什么。根据你的描述,数据的更新是在oracle端,你需要在SQL Server中引用这些数据,如果是出于这个目的,我认为,不要去考虑复制或者其他拷贝数据的技术。因为有一个很重要的问题,你必须考虑,异种库间的数据复制,是完全数据复制,没有增量的概念。所以,当大量的数据进行数据库间迁移的时候,速度、性能都会受很大的影响。你不如利用SQL Server的linkserver,查询数据就直接到oracle中去拿,不就一样能支持你的应用了,为什么要去考虑复制呢?
从整个系统设计的角度出发,有时候,技术可行的,并不一定是最好的。