我正在使用Sybase IQ 15,寻找一种将IQ表复制到IQ复制服务器的机制。
如何发现数据在IQ中是否发生了变化(IQ中没有触发器)
能够复制具有时间戳和id列的表。
发布于 2018-01-23 06:25:41
SAP IQ的事务日志不能由任何工具复制。即使是供应商(SAP)也不支持任何这样做的程序。
如果您希望复制SAP IQ中的更改,则需要提供某种您自己的CDC逻辑。例如,您可以为每一行提供一个时间戳,并定期运行一个复制自上次运行以来修改过的行的查询。
或者,您可以定期运行完全导出表数据。
发布于 2018-01-30 16:36:43
这可以通过系统视图来实现,每当sybase IQ表上发生任何数据修改时,都会在系统视图SYS.SYSIQTAB中捕获时间戳
用于查找表中最后修改的数据的SQL
SELECT A.Table_id, T.table_name , dateformat(A.update_time,'mm/dd/yyyy hh:mm:ss.nnnnnn') LastModifiedTime FROM SYS.SYSIQTAB as A, SYS.SYSTABLE as T WHERE A.table_id = T.table_id AND T.table_name ='TableName'
https://stackoverflow.com/questions/48386403
复制相似问题