在Azure中捕获Oracle数据库的插入、更新和删除事件

4
我们在Azure虚拟机中安装了Oracle数据库,它位于自己的私有VNET中。我们希望捕获发生在Oracle DB记录上的插入、更新、删除事件,并将这些事件送至某种队列(Service Bus Queue、Event Grid、Event Hub等),然后可以由Azure Function或Azure Logic App处理这些事件。
在Azure中捕获这些事件的最佳方式是什么?
1个回答

2
我并不了解Azure的详细信息,但我建议先从Oracle数据库本身开始,使用内置的审计功能或自定义触发器,如果您需要更多对所需审计内容的控制。
如果您使用内置的审计功能,则只需从审计视图中选择,而在使用触发器时,您将在触发器中记录所有必要的审计信息,然后从自定义审计表中进行选择。
以下是审计示例:
create audit policy my_audit_policy actions all on hr.regions; 
audit policy my_audit_policy;

触发器示例:

create trigger aud_regions_trigger
after insert or delete or update
on hr.regions
for each row
begin
   -- log data in tables
end;
/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接