2009-05-16 4 views
0

Je suis un développeur SQL Server, avec une tâche dans Oracle. DBA configurer un DBLink dans Oracle qui pointe vers une base de données SQL Server. J'écris une vue sur les données SQL Server et ensuite une vue sur le côté Oracle pour le joindre avec des données Oracle supplémentaires.Requête SQL Server à partir d'Oracle - force l'actualisation des métadonnées

Problème: si je change la définition de la vue sur SQL Server, même les erreurs "Select * From myview @ dblink" avec "colonne non valide". La fermeture de TOAD et la réouverture semblent corriger le problème, mais la vraie question est de savoir comment forcer Oracle à relire les métadonnées sans réinitialiser la connexion?

Répondre

0

Cela semble être un problème avec le client Oracle 10g. La solution actuelle consiste à se déconnecter et à se reconnecter. Étant donné que je n'ai pas réussi à trouver quelqu'un d'autre avec ce problème, je suppose que c'est un problème avec ma configuration client.

0

Peut-être que vous pouvez faire ?:

alter view <<view_name>> compile; 

Je ne l'ai pas testé parce que j'ai pas de lien db d'Oracle vers MSSQL.

+0

Je vais essayer première chose Lundi. – Bill

1

Cela ressemble à un problème avec TOAD, pas oracle. Que se passe-t-il si vous le faites dans SQL * Plus?

+0

La même chose se produit dans SQL * Plus. Si je sors et que je rentre, ça fonctionne très bien. Doit mettre en cache des métadonnées sur l'objet de connexion. Ensuite, j'ai interrogé la vue dans TOAD, je l'ai modifiée, je l'ai encore interrogée. Ça a échoué. Puis j'ai ouvert une deuxième connexion. La requête a bien fonctionné. Doit être sur l'objet de connexion. – Bill

+0

que se passe-t-il si vous faites un commit/rollback dans votre session? –

+0

Non. Rien de moins que de tuer la connexion force l'actualisation des métadonnées. Doit être quelque chose dans la configuration du client Oracle - qui est contrôlée par notre personnel des opérations. Je vais discuter avec eux. Merci Matthew et tuinstoel pour l'aide. – Bill

Questions connexes