Ich möchte überprüfen, wann die Statistik zuletzt auf meinem Oracle 10g Server ausgeführt wurde. Ich würde dies normalerweise über OEM tun, aber aus nicht miteinander verbundenen Gründen OEM ist down. Gibt es eine Möglichkeit, dies mit nur sqlplus zu überprüfen? Es wäre besonders hilfreich, wenn die Ausgabe einigermaßen formatiert wäre.Wie kann ich das letzte Mal überprüfen, dass Statistiken auf Oracle ausgeführt wurden, ohne OEM zu verwenden?
20
A
Antwort
25
Alle folgenden Data Dictionary-Tabellen haben eine LAST_ANALYZED Spalte (ersetzen * mit USER/ALL/DBA entsprechend:
*_TABLES
*_TAB_PARTITIONS
*_TAB_SUBPARTITIONS
*_INDEXES
*_IND_PARTITIONS
*_IND_SUBPARTITIONS
(Es gibt viel mehr in den Histogrammen Felder, aber ich werde nicht, dass Im Gegensatz dazu tief.)
, zeigt ALL_TAB_MODIFICATIONS
Zeilen eingefügt/aktualisiert/gelöscht werden (oder den Zeitstempel auf dem ein Tisch/partition/Subpartition abgeschnittene war), da es Optimierer Statistiken gesammelt hatte.
2
SELECT LAST_START_DATE
FROM DBA_SCHEDULER_JOBS
WHERE job_name='GATHER_STATS_JOB';
Möglicherweise müssen Sie das Datumsformat abhängig von Ihren SQLPLUS/NLS-Einstellungen anpassen.
In meinem Setup-Statistik nur ausgeführt wurde für ein Benutzer also hat das sehr gut funktioniert. SQL, das ich (als dieser Benutzer angemeldet) verwendete, war: SELECT TO_CHAR (letzte_Analysed, 'JJJJ/MM/TT hh: mi: ss am') als last_analyzed FROM user_tables wo Tabellenname = –
Jacob