Как обновить метаданные гетерогенных сервисов Oracle?

Я подключаюсь из Oracle к различным базам данных (MS Access, MySQL, ...). При открытии соединения Oracle читает метаданные (определения таблиц и представлений) из удаленной базы данных. Но при обновлении метаданных удаленного объекта (добавление столбца в таблицу, определение представления,...) Oracle не замечается.

Единственный способ обновить метаданные, который я нашел, - убить процесс гетерогенного сервера (hsolesql, ...) и снова выполнить запрос. Есть ли другой способ сделать это, не убивая процесс?

1 ответ

Решение

Возможно, изменив параметр инициализации HS_DESCRIBE_CACHE_HWM для вашего шлюза на меньшее значение (1), он не будет продолжать кэшировать данные. Я полагаю, что вы получите удар по производительности, но он может понадобиться, если вы не сможете выполнить DDL через шлюз (который также должен обновить кэш).

Другие вопросы по тегам