2009-03-10 8 views
1

Je me connecte d'Oracle à différentes bases de données (MS Access, MySQL, ...). Lors de l'ouverture de la connexion, les métadonnées (définitions de table et de vue) de la base de données distante sont lues par Oracle. Mais lors de la mise à jour d'une métadonnée d'objet distant (ajouter une colonne sur la table, voir la définition, ...) Oracle n'est pas remarqué.Comment mettre à jour les métadonnées de services hétérogènes Oracle?

La seule façon que j'ai trouvé pour actualiser les métadonnées est de tuer le processus de serveur hétérogène (hsolesql, ...) et réexécuter. Il y a un autre moyen de le faire sans tuer le processus?

Répondre

1

Peut-être en changeant le paramètre d'initialisation HS_DESCRIBE_CACHE_HWM pour votre passerelle à une valeur plus petite (1), il ne continuera pas à mettre en cache les données. Vous aurez un hit de performance je crois, mais peut être nécessaire si vous ne pouvez pas effectuer le DDL à travers la passerelle (qui devrait également mettre à jour le cache).

+0

C'est très très intéressant! Je vais essayer de voir comment la performance est affectée par cela. – FerranB

Questions connexes