复制完成后运行过程

时间:2011-01-20 08:01:26

标签: oracle triggers stream replication

我有2个dbs并在它们之间使用复制来复制一个模式。 (Oracle Streams)

是否可以在远程数据库中添加新数据后添加一个表触发器或类似这样的内容(对每行更好)?

我在更新和插入时尝试触发器 - 它们不会被触发。

2 个答案:

答案 0 :(得分:0)

根据您尝试实现的逻辑类型,您可能希望创建自定义应用处理程序或包含自定义操作的应用规则。关于Advanced Rule Concepts的Streams概念和管理手册中的章节可能是开始查看可用选项的好地方。

答案 1 :(得分:0)

当我们在2 dbs之间复制表时,我们也会复制触发器。

但是在dest表上的dest db disable触发器上应用进程。

要在dest db上强制执行触发器,需要运行以下过程:

BEGIN
    DBMS_DDL.SET_TRIGGER_FIRING_PROPERTY('<trigger_owner>', 'trigger_name', FALSE);
END;