从Sybase ASE在Sybase IQ中存档数据

时间:2011-07-21 16:59:43

标签: sybase-ase sybase-iq

解决以下问题的最佳方法是什么:

我有一个用作OLTP服务器的Sybase ASE数据库。每天都有大量数据插入到数据库中,因此“实时”表仅保存最后n天的数据(n可能因表格而异)。

我想将Sybase IQ服务器作为Decision Support Server引入,其中包含所有前几天的数据以用于报告目的。

我想要一个将Sybase IQ表与ASE中的表“同步”的夜间作业,即插入所有新行,更新所有已更改的行但不删除实时表所代表的n天之外的任何行。

欢迎所有想法!!!

1 个答案:

答案 0 :(得分:0)

您必须开发ETL(提取转换加载)过程。

有很多商业和免费的ETL产品。但我认为在这种情况下最好的方式

  1. 创建RS ASE - > ASE复制(直接ASE - > IQ会有糟糕的性能)

  2. 修改删除功能字符串以分隔删除操作

  3. 通过链接服务器连接定期截断第二个ASE数据库中的插入IQ表(IQ中的更新非常差)