2009-05-16 12 views
0

Ich bin ein SQL Server Entwickler mit einer Aufgabe in Oracle. DBA hat in Oracle einen DBLink eingerichtet, der auf eine SQL Server-Datenbank verweist. Ich schreibe eine Sicht auf die SQL Server-Daten und dann eine Sicht auf der Oracle-Seite, um sie mit zusätzlichen Oracle-Daten zu verbinden.SQL Server von Oracle abfragen - Metadatenaktualisierung erzwingen

Problem: wenn ich die Definition der Sicht auf SQL Server ändern, auch "Select * Von myview @ dblink" Fehler mit "ungültige Spalte." Das Schließen von TOAD und erneutes Öffnen scheint das Problem zu beheben, aber die eigentliche Frage ist, wie Oracle gezwungen wird, die Metadaten erneut zu lesen, ohne die Verbindung zurückzusetzen.

Antwort

0

Dies scheint ein Problem mit dem Oracle 10g-Client zu sein. Die aktuelle Lösung besteht darin, die Verbindung zu trennen und erneut herzustellen. Da ich bisher niemanden mit diesem Problem gefunden habe, gehe ich davon aus, dass es sich um ein Problem mit meiner Client-Konfiguration handelt.

0

Vielleicht können Sie tun ?:

alter view <<view_name>> compile; 

ich dies nicht getestet, weil ich keine db Verbindung von Oracle zu MSSQL haben.

+0

Ich werde als erstes versuchen, auf Montag. – Bill

1

Das klingt wie ein Problem mit TOAD, nicht Orakel. Was passiert, wenn Sie es in SQL * Plus tun?

+0

Das Gleiche passiert in SQL * Plus. Wenn ich ausziehe und wieder reinkomme, funktioniert es gut. Muss Metadaten für das Verbindungsobjekt zwischenspeichern. Nächster Test, ich habe die Ansicht in TOAD abgefragt, geändert, wieder abgefragt. Es ging schief. Dann habe ich eine zweite Verbindung geöffnet. Abfrage lief gut. Muss auf dem Verbindungsobjekt sein. – Bill

+0

Was passiert, wenn Sie in Ihrer Sitzung ein Commit/Rollback durchführen? –

+0

Nein. Nichts weniger als die Verbindung zu beenden, erzwingt die Aktualisierung der Metadaten. Muss etwas in der Oracle-Client-Konfiguration sein, die von unseren Operations-Mitarbeitern gesteuert wird. Ich werde mit ihnen diskutieren. Danke Matthew und tuinstoel für die Hilfe. – Bill

Verwandte Themen