【问题标题】:Oracle AQ: History TableOracle AQ:历史表
【发布时间】:2011-12-01 10:34:38
【问题描述】:

oracle中有没有一种简单的方法来创建队列表的历史表?队列表的有效负载类型是特定类型,所以如果我想创建一个普通的历史表,这个特定的有效负载类型会有问题吗??

【问题讨论】:

    标签: java oracle oracle10g oracle-aq


    【解决方案1】:

    由于您仍在使用 10g,dbms_wm 是您可能想要查看的一个选项。您可以对表启用版本,并且针对该表的所有进一步 DML 都将被转换,以便维护历史记录。

    您可以在此处查看实现。 http://www.oracle-base.com/articles/9i/WorkspaceManagement9i.php#VersionEnablingATable

    请注意,这会影响性能,因为您在不同的 DML 上触发触发器以实现版本控制。

    关于有效负载类型注释,我不知道类型的任何特定约束。您可能可以尝试使用用户定义类型的小表,看看是否有任何问题。

    【讨论】:

    • 我必须避免任何会影响性能的事情,这就是为什么我没有使用队列的保留时间,它经过测试并产生了性能问题。我不知道队列表上的触发器是否也会影响性能,我必须在使用单独的历史表之前进行检查。
    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    相关资源
    最近更新 更多