Как обновить метаданные гетерогенных сервисов Oracle?
Я подключаюсь из Oracle к различным базам данных (MS Access, MySQL, ...). При открытии соединения Oracle читает метаданные (определения таблиц и представлений) из удаленной базы данных. Но при обновлении метаданных удаленного объекта (добавление столбца в таблицу, определение представления,...) Oracle не замечается.
Единственный способ обновить метаданные, который я нашел, - убить процесс гетерогенного сервера (hsolesql, ...) и снова выполнить запрос. Есть ли другой способ сделать это, не убивая процесс?
1 ответ
Возможно, изменив параметр инициализации HS_DESCRIBE_CACHE_HWM для вашего шлюза на меньшее значение (1), он не будет продолжать кэшировать данные. Я полагаю, что вы получите удар по производительности, но он может понадобиться, если вы не сможете выполнить DDL через шлюз (который также должен обновить кэш).