Anfang des Inhaltsbereichs

 Statistikinformationen aktualisieren 

Von der Datenbankinstanz werden verschiedene Statistikinformationen ermittelt, wie z.B. die Anzahl der Tabelleneinträge, die Größe der Tabellen und Indizes und die Werteverteilung (verschiedene Werte) von Indizes oder Spalten. Diese Informationen werden vom SQL-Optimierer benötigt, um die beste Strategie für das Abarbeiten komplexer SQL-Anweisungen festzulegen. Die Statistikinformationen werden im Datenbankkatalog gespeichert.

Wenn sich die Größenverhältnisse oder Werte in der Datenbankinstanz wesentlich geändert haben, ist es notwendig, die Statistiken zu aktualisieren. Dies sollte etwa einmal wöchentlich erfolgen.

Sie können die Statistikwerte für bestimmte Spalten, bestimmte Tabellen oder alle Basistabellen aktualisieren.

Voraussetzungen

Die Datenbankinstanz befindet sich im Betriebszustand ONLINE.

Vorgehensweise

Markieren Sie in der Liste der Datenbankinstanzen die gewünschte Datenbankinstanz. Wählen Sie Instance ® Tuning ® Optimizer Statistics.

Das Datenbanksystem verfügt über eine interne Liste der Tabellen, für die eine Aktualisierung der Statistiken erforderlich ist.

·        Statistikeinträge für alle Tabellen aktualisieren
Sie können die Statistikeinträge für alle Tabellen dieser internen Liste aktualisieren. Geben Sie dazu unter
Search keine Suchargumente ein, sondern belassen Sie die Einstellungen *.
Statistikeinträge für ausgewählte Tabellen aktualisieren
Sie können die Statistikeinträge für ausgewählte Tabellen dieser internen Liste aktualisieren. Geben Sie dazu unter
Search geeignete Suchargumente ein.

Owner

Eigentümer

Table Name

Tabellenname

Column Name

Spaltenname

·        Sie können die Größe einer Stichprobe bestimmen. Geben Sie dazu unter Estimate entsprechende Informationen ein.

Use estimate value

Markieren Sie diese Möglichkeit.

Rows

Anzahl der zu prüfenden Zeilen

Percent

Prozentsatz der zu prüfenden Zeilen

Die Aktion wird nur über die angegebene Anzahl von Zeilen bzw. den angegeben Prozentsatz bezogen auf die Gesamtzahl der Datenbanktabellen ausgeführt und ist daher entsprechend schneller.

Die Aussagefähigkeit einer solchen Stichprobe ist von der Größe der Tabellen und der physischen Lage der Daten abhängig. Messungen haben ergeben, dass bei großen Tabellen (mehr als 1 Mio Einträge) Stichproben mit mehr als 20000 Zeilen gute Ergebnisse bringen.

·        Sie können sich unabhängig von der internen Liste alle Tabellen anzeigen lassen, für die eine Aktualisierung der Statistiken durchgeführt werden könnte. Im Bereich Advanced markieren Sie dazu Select from tables.

Tabellenstatistiken aktualisieren

       1.      Wählen Sie Actions ® Search.

       2.      Sie erhalten eine Liste der Tabellen, die Ihren Angaben im Bereich Search oder Advanced entsprechen. An den Ausgaben unter Update Statistics Date und Update Statistics Time können Sie ablesen, wann für die jeweilige Tabelle die Statistiken letztmalig aktualisiert wurden.
Wenn Sie die Statistiken einzelner Tabellen in der ausgegeben Liste aktualisieren wollen, markieren Sie diese gezielt. Wenn Sie die Statistiken aller ausgegebenen Tabellen aktualisieren wollen, wählen Sie Actions
® Mark All.
Markieren Sie Include update columns for marked tables (im Bereich Advanced) wenn zusätzlich zu den Tabellenstatistiken auch die Spaltenstatistiken aktualisiert werden sollen. Mittels Doppelklick erhalten Sie eine Anzeige der Spalten einer Tabelle. Wählen Sie die gewünschten Spalten aus.

       3.      Wählen Sie Actions ® Execute, um die Statistiken der ausgewählten Tabellen zu aktualisieren.
Wenn Sie keine Tabellen ausgewählt haben, werden die Statistiken der Tabellen aktualisiert, die in der internen Liste des Datenbanksystems geführt werden.

Ende des Inhaltsbereichs