我有TimesTen本地商店,它打开缓存连接到Oracle数据存储。 有时我需要删除整个Oracle模式(实体更改等),所以我只需删除每个表,然后重新创建它。 我在这个阶段遇到的问题是获得无聊的XLA消息 (在TimesTen一侧)每个表中的每个实体(我得到更新,添加和删除事件)。
要解决这个问题,我必须截断内部Oracle表。
据我所知,删除缓存表而不对缓存组执行某些操作是有问题的。
删除整个架构的正确方法是什么? 截断TimesTen内部表是一个很好的解决方案吗?
谢谢,
乌迪
答案 0 :(得分:0)
这里有两个问题:
TimesTen Cache组使用该架构时更改或删除Oracle架构的最佳方法: 当需要修改或删除Oracle模式时,应始终先停止并删除关联的TimesTen Cache组。修改或创建Oracle模式后,您应该重新创建并启动关联的TimesTen缓存组。
处理不需要的XLA消息: XLA是一种异步方式,可以在感兴趣的表上查看已提交的插入/更新/删除/合并和DDL。 如果您知道要删除表,但又不希望在重新创建表时看到与该表关联的XLA消息,那么您可以停止正在侦听这些XLA的C,C ++或Java程序消息。如果在删除表时必须保持XLA侦听程序正常运行,则可以使用XLA API停止侦听该表,直到重新创建该表为止。