TimesTen - правильный способ переустановки схемы - PullRequest
2 голосов
/ 17 января 2010

У меня есть локальное хранилище TimesTen, которое открывает кеш, подключается к хранилищу данных Oracle. Иногда мне нужно удалить всю схему Oracle (изменения сущностей и т. Д.), Поэтому я просто отбрасываю каждую таблицу и воссоздаю ее. Проблема, с которой я сталкиваюсь на этом этапе, заключается в получении неограниченных сообщений XLA (на стороне TimesTen) для каждой сущности в каждой таблице (я получаю обновления, добавления и удаления событий).

Чтобы решить эту проблему, мне нужно обрезать внутренние таблицы Oracle.

Я понимаю, что удаление кэшированной таблицы без выполнения каких-либо действий с группой кэша проблематично.

Как правильно отбросить всю схему? Является ли усечение внутренних таблиц TimesTen хорошим решением?

Спасибо

Уди

1 Ответ

0 голосов
/ 02 мая 2018

Здесь есть две проблемы:

  1. Лучший способ изменить или удалить схему Oracle, когда группы TimesTen Cache используют эту схему: когда схему Oracle необходимо изменить или удалить,Вы всегда должны сначала остановить и отбросить связанные группы TimesTen Cache.После того, как схема Oracle была изменена или создана, вы должны заново создать и запустить связанные группы кэшей TimesTen.

  2. Работа с нежелательными сообщениями XLA: XLA - это асинхронный способувидеть совершенные вставки / обновления / удаления / слияния и DDL в таблицах, представляющих интерес.Если вы знаете, что хотите удалить таблицу, но не хотите видеть сообщения XLA, связанные с этой таблицей, во время ее повторного создания, то вы можете просто остановить программу на C, C ++ или Java, которая прослушивает эти XLA.Сообщения.Если вам нужно, чтобы ваша программа прослушивания XLA работала во время удаления таблицы, вы можете использовать API XLA, чтобы остановить прослушивание этой таблицы, пока она не будет воссоздана.

...