2011-01-10 5 views
2


Ich habe eine Tabelle mit einem MVIEW Log, würde Ich mag wissen, ob seine verdächtig zu haben:ORACLE - materialisierten Ansicht LOG

SELECT count(*) from Table 
8036132 rows 

und

SELECT count(*) from MLOG$_Table 
81657998 rows 

Im diese Frage, weil Ich erhalte einen Fehler beim Versuch, mein MBIEW ORA-30036 zu aktualisieren: nicht in der Lage, Segment um 4 in undo Tablespace 'UNDOTBS1' zu erweitern und ich würde gerne wissen, ob etwas getan werden könnte, außer die Erweiterung undo Tablespace zu erweitern?

Vielen Dank im Voraus

Antwort

2

Ja, das ist verdächtig.

Sie benötigen materialisierte Ansichtsprotokolle, um eine schnelle Aktualisierung durchführen zu können. Eine schnelle Aktualisierung ist eine inkrementelle Aktualisierung: eine Aktualisierung, bei der nur die letzten Änderungen aktualisiert werden, um zu vermeiden, dass eine vollständige Aktualisierung durchgeführt werden muss, was zeitaufwendig sein kann. Wenn Ihr materialisiertes Ansichtsprotokoll 10-mal so viele Zeilen enthält wie Ihre ursprüngliche Tabelle, wird der Zweck einer schnellen Aktualisierung nicht erfüllt.

Ich würde zuerst untersuchen, warum dieses materialisierte Ansichtsprotokoll so viele Zeilen enthält. Wenn Sie das vermeiden können, wird wahrscheinlich auch Ihr anderes Problem - das ORA-30036 - verschwinden.

Grüße,
Rob.

+0

Dank Rob, ich werde DBAs fragen – mcha