Database Reference
In-Depth Information
SQL> select distinct target from DBA_OPTSTAT_OPERATIONS where target like '%T1';
TARGET
----------------------------------------------------------------
SYS.T1
Die folgenden Prozeduren stehen zur Verfügung für das Zurückspielen der historischen
Optimizer-Statistiken:
• DBMS_STATS.RESTORE_TABLE_STATS,
• DBMS_STATS.RESTORE_FIXED_OBJECTS_STATS,
• DBMS_STATS.RESTORE_SCHEMA_STATS,
• DBMS_STATS.RESTORE_DATABASE_STATS,
• DBMS_STATS.RESTORE_DICTIONARY_STATS,
• DBMS_STATS.RESTORE_SYSTEM_STATS
Leonid: „ Peter, hast Du bemerkt, dass man keine historischen Index-Statistiken separat zu-
rückspielen kann?
Peter: „ Ja. Es ist keine Prozedur dafür vorgesehen. Mir fehlt auch die View mit den histo-
rischen Index-Statistiken.
L.: „ Index-Statistiken werden zusammen mit den Tabellenstatistiken zurückgespielt.
P.: „ Das ist doch kein Problem, nicht wahr?
L.: „ Das ist kein Problem, solange Index-Statistiken beim Erstellen der Tabellenstatistiken
miterrechnet werden.
P.: „ Ich verstehe nicht ganz, worauf Du hinaus willst.
L.: „ Stelle Dir vor, dass 2 Indices einer Tabelle mit einem zeitlichen Abstand umgebaut
werden. Dabei werden ihre Optimizer Statistiken stillschweigend neu erzeugt. Die Tabellen-
statistiken bleiben aber unverändert. Einen Tag später, nachdem die Tabellen- und Index-Sta-
tistiken noch einmal automatisch erstellt wurden, möchtest Du den Statistikstand unmittel-
bar nach dem Umbau des ersten Indexes am Vortag wieder haben. Was für einen Zeitstempel
musst Du beim Zurückspielen der Tabellenstatistiken eingeben? Wenn Du nicht notiert hast,
wann diese Indices umgebaut wurden, hast Du schlechte Karten. Auch wenn Du diese Zeiten
notiert hast, musst Du gut überlegen, welchen Zeitstempel Du nimmst.
P.: „ Solch eine Notwendigkeit entsteht ziemlich selten in der Praxis.
Search WWH ::




Custom Search