【IT168 技术文档】现在的sybase生产库越来越大,不久的将来就要达到每月增长3000w(一张表)的规模,不转移历史数据是不行的了!
将历史数据从运行生产库转移到历史库,oracle有比较成熟的技术了dblink+job,高级复制,stream等等.至少作起来不会无从下手了。
sybase的从来没做过这种方式的,google了一下才发现sybase原来也有类似功能CIS,测试了一下,大致过程如下
(1) 在历史库上配置interface服务名grv32
(2) 在历史库上建立远程服务器配置sp_addserver grv32,grv32 (sp_addserver grv32,ASEnterprise,grv32)
select * from sysservers—查看当前服务
(3) 创建代理表
CREATE PROXY_TABLE P_DATA_DLSD at ‘grv32.GRDATA.dbo.DATA_DLSD’
(4)更新统计信息
update statistics P_DATA_DLSD
(5)修改CIS参数go sp_configure “enable cis”,1 go
剩下的就可以通过存储过程+job来转移历史数据了,CIS还提供RPC来完成数据同步等其他功能。
测试的时侯没有作update statistics,结果性能好象不是很好,明显不如Oracle的dblink,还需要做优化测试.
另外,sybase还提供了replication server,也可实现sybase数据库之间的数据复制,有空再研究下了!