2

我有 TimesTen 本地存储,它打开缓存连接到 Oracle 数据存储。有时我需要删除整个 Oracle 模式(实体更改等),所以我只需删除每个表,然后重新创建它。我在这个阶段面临的问题是为每个表中的每个实体获取初始 XLA 消息(在 TimesTen 端)(我得到更新、添加和删除事件)。

为了解决这个问题,我必须截断内部 Oracle 表。

我知道在不对缓存组做任何事情的情况下删除缓存表是有问题的。

删除整个架构的正确方法是什么?截断 TimesTen 内表是一个好的解决方案吗?

谢谢,

乌迪

4

1 回答 1

0

这里有两个问题:

  1. 当 TimesTen Cache 组使用该架构时更改或删除 Oracle 架构的最佳方式:当需要修改或删除 Oracle 架构时,您应该始终首先停止并删除关联的 TimesTen Cache 组。修改或创建 Oracle 模式后,您应该重新创建并启动关联的 TimesTen 缓存组。

  2. 处理不需要的 XLA 消息:XLA 是一种异步方式,可以在感兴趣的表上查看已提交的插入/更新/删除/合并和 DDL。如果您知道要删除一个表,但不想在重新创建该表时看到与该表关联的 XLA 消息,那么您可以停止正在侦听这些 XLA 的 C、C++ 或 Java 程序消息。如果您必须在删除表时保持 XLA 侦听程序运行,您可以使用 XLA API 停止侦听该表,直到它被重新创建。

于 2018-05-02T15:24:59.000 回答