Warum SQL Entwickler denken, es ist ein Fehler in meinem materialisierte sichten?
Ich habe einige materialized views und Oracle SQL-Developer bringt eine kleine rote " x " neben jedem von Ihnen. Im moment sind Sie Rücksendung der korrekten Informationen, wenn ich Fragen diese und ausführen der folgenden Abfrage in SQL-Plus schlägt vor, dass keine Fehler vorhanden sind:
SELECT * FROM USER_SNAPSHOTS
Den ERROR
Spalte gibt 0 zurück, der materialisierten sichten in Frage stellen.
Weiß jemand, warum die SQL-Entwickler denkt, es ist ein Fehler? Gibt es überall sonst kann ich das überprüfen?
UPDATE
Unter Patrick ' s Beratung lief ich die folgende Abfrage:
SELECT * FROM ALL_MVIEWS
Den COMPILE_STATE ist 'NEEDS_COMPILE' für jede Ansicht in Frage. Was bedeutet das? Warum würden Sie brauchen, um neu kompiliert werden? Keine der zugrunde liegenden Tabellen geändert wurden.
Vielen Dank für Ihren Vorschlag. Bitte siehe update.
Unerklärliche nicht-geworfen-Fehler während der Kompilierung der materialisierten sichten? Wenn Sie diese Objekte in der aktuellen Sitzung teilnehmen, können Sie die Abfrage der view user_errors.
InformationsquelleAutor user1578653 | 2014-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus irgendeinem Grund, einfach erfrischend ist die materialisierte Ansichten aus der 'Fehler' Weg. Also kein echter Fehler, mehr eine Erinnerung daran, dass die Daten nicht auf dem neuesten Stand. Ich denke, man kann es ignorieren, wenn die Struktur der Tabelle hat sich nicht wirklich geändert haben, dann...
InformationsquelleAutor user1578653
Fix 'rot' Kreuz-Symbol auf Ansichten (eigentlich ist es ein weißes Kreuz über dem roten hintergrund) aufgrund NEEDS_COMPILE führen Sie die ALTER VIEW-BEFEHL.
Check-ORACLE-SQL-Referenz über ALTER VIEW.
http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_4004.htm
InformationsquelleAutor gabriel capparelli
Diese kann verursacht werden, von änderungen einer zugrunde liegenden Tabelle, die die materialisierte Ansicht basiert. Zum Beispiel: die Erhöhung der maximalen Größe einer Spalte in der Tabelle enthalten ist, in die materialisierte Ansicht.
Refresh der materialized view können Sie Folgendes tun:
InformationsquelleAutor Edd