Oracle Sammeln Tabelle Statistik Zeit

Sammelt Statistiken auf einige Oracle Tabellen sehr lange dauern. Diese Tabellen haben eine Anzahl im Bereich von 2 Millionen Datensätze zu 9 Millionen Einträgen. Die Tabellen haben etwa 5-6 Indizes in jedem von Ihnen.

Die Oracle-version ist

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
"CORE   10.2.0.1.0  Production"
TNS for IBM/AIX RISC System/6000: Version 10.2.0.1.0 - Productio
NLSRTL Version 10.2.0.1.0 - Production

Zusammentragen von Statistiken syntax ist

dbms_stats.gather_table_stats('OWNER', 'TABLE_NAME', estimate_percent => 100, method_opt => 'for all columns size auto', cascade => true);

Können wir nicht ändern, die Parameter der oben sammeln stats-Befehl, als Sie vom Hersteller der Anwendung besteht, wie diese Parameter verwendet werden.

Bitte lassen Sie mich wissen, wenn es irgendetwas gibt, das wir tun können, um zu reduzieren die Zeit, die für die Erstellung von Statistiken JOB. Ich bemerkte, dass die ARBEIT, wenn ausgeführt wird, bewirkt, dass die app-performance ein wenig zu senken-und das ist nicht akzeptabel.

Mir ist auch aufgefallen, dass einige Tische besetzen viel Platz auf der Festplatte, aber die realen Daten (durch eine Schätzung der Anzahl der Datensätze multipliziert mit der durchschnittlichen Länge eines Datensatzes) ist viel weniger. Sieht aus wie die Tabellen werden müssen Komprimiert/Verkleinert/High Water Mark Reset etc.

Einige Tabellen, zum Beispiel occupy-9 GB auf der Festplatte, aber Echte Daten angezeigt werden 1,2 GB . . . Fast 70% Platz Verschwendet Fragmentierung.

Wird ein ALTER TABLE Shrink Verringerung der Zeit, die zum sammeln von Statistiken auf dem Tisch? Ist es empfehlenswert?

InformationsquelleAutor Guddu | 2013-09-08

Schreibe einen Kommentar