Как обновить метаданные гетерогенных сервисов Oracle? - PullRequest
1 голос
/ 10 марта 2009

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

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

1 Ответ

1 голос
/ 23 апреля 2009

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

...