1

这是来自 Stream - AQ 文档。

您可以在 Oracle Internet Directory 的队列中注册系统事件、用户事件和通知。系统事件是数据库启动、数据库关闭和系统错误事件。用户事件包括用户登录和用户注销、DDL 语句(创建、删除、更改)和 DML 语句触发器。队列通知包括 OCI 通知、PL/SQL 通知和电子邮件通知。

听起来不错。这对我有什么好处?

我的意思是这些东西看起来像 DDL 触发器......所以不是在数据库中构建 DDL 触发器而是在 OID 中构建它并让 OID 管理触发器的触发?

4

1 回答 1

1

没用过,这是我的猜测。

想象一下,您有一百个数据库,并且您想在每次人们登录每个数据库时都进行记录,您可以在每个单独的服务器上执行此操作,但这会使回答诸如“标记登录到哪些数据库”之类的问题变得困难。所以,相反,您让每个数据库使用 OID(通过 AQ)注册其“用户登录”事件,然后您有一个进程从 OID 接收这些事件并记录它们。然后您有一个可以审核系统范围登录的单点。

您可能还可以使用它来将消息从一个 AQ 传播到另一个 AQ,并查找系统中存在哪些可以订阅的队列。

于 2008-10-12T03:17:44.917 回答