抱歉啊,因为没有一个与厂商无关的独立“数据库基础区”,所以只好在DB2和Oracle区都问一下啊问题:如何提取数据库更改的元操作?问题描述:
这里的“元操作”说法可能不准确,对数据库进行更改操作的时产生的结果,实际可以用一组等效而无歧义的SQL序列来表示,我看到的文章说在Oracle的日志中,更改操作是被存储为这样一组等效操作的。现在问的就是可不可以提取这一组元操作序列,因为生成日志的时候一定是提取元操作的。问题背景:
现要建立一个完全复制型多数据库,即多个数据库节点的模式和内容完全一致。需要把任何一个数据库节点发生的更改传播到所有其他节点。
我的方案设想:
在每个节点提取数据库更改的“元操作”——一组SQL语句,再作为消息传递到其他节点执行。
如果是读取日志的话,因为各个厂商日志格式不同,甚至读取日志也要专用程序,读取日志方法很可能不通用。
这里不用简单的触发器来传播更改是因为如果数据库节点的数量和位置不定,就要对触发器进行频繁改写。罗嗦了这么多,希望把问题完全说清了!
这里的“元操作”说法可能不准确,对数据库进行更改操作的时产生的结果,实际可以用一组等效而无歧义的SQL序列来表示,我看到的文章说在Oracle的日志中,更改操作是被存储为这样一组等效操作的。现在问的就是可不可以提取这一组元操作序列,因为生成日志的时候一定是提取元操作的。问题背景:
现要建立一个完全复制型多数据库,即多个数据库节点的模式和内容完全一致。需要把任何一个数据库节点发生的更改传播到所有其他节点。
我的方案设想:
在每个节点提取数据库更改的“元操作”——一组SQL语句,再作为消息传递到其他节点执行。
如果是读取日志的话,因为各个厂商日志格式不同,甚至读取日志也要专用程序,读取日志方法很可能不通用。
这里不用简单的触发器来传播更改是因为如果数据库节点的数量和位置不定,就要对触发器进行频繁改写。罗嗦了这么多,希望把问题完全说清了!
解决方案 »
- oracle开发知识求解
- 【遇到大麻烦,如何查询oracle的操作日志】
- 一个存储过程,百思不解啊
- 字段数值是一个表达式oracle 9i 能动态编译吗 ,高手请进
- 求救关于oracle的数据库转移后的新库中使用sqlldr出错。
- 急 -- php连接Oracle数据库经常连接失败
- exp能同时对多表进行带条件的导出吗?
- 数据库服务启动问题!
- 可以将这个清单变成脚本来实现吗
- 一个oracle系统表的查询问题
- create or replace trigger aufer_jyc_person_update after update on jyc_person触发器问题,无效
- 如何查数据表中的最大时间
过程dbms_streams_adm.pre_instantiation_setup中是要你指定源和目的地的.