2009-07-16 3 views
2

In Oracle 10, ist es möglich zu bestimmen, wann das letzte Mal auf eine Tabelle zugegriffen wurde?Wie kann man feststellen, ob im letzten Monat auf eine Tabelle zugegriffen wurde?

Nach this article sind die Daten da, aber ich bin nicht sicher, ob dies zurückgesetzt wird, wenn der Server neu gestartet wird, noch, wie die Zugriffsinformationen tatsächlich erhalten.

Wir versuchen tatsächlich festzustellen, welche Tabellen nicht mehr verwendet werden.

+0

Tut mir leid Chris, ich habe den "Zugriff" -Teil Ihrer Frage verpasst und somit war die Antwort falsch. Es zeigt nur das letzte Mal an, dass eine DML-Anweisung in der Tabelle ausgeführt wurde. Ich habe meine Antwort gelöscht. –

+0

Ich antwortete auch mit einem Verweis auf dba_tab_modifications, mit Blick auf SELECT. Ich denke, Sie müssen Auditing für die Tabellen einrichten, um diese Informationen zu erhalten. – dpbradley

Antwort

1

Haben Sie sich diese Frage http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2975793633621 angesehen?

Es dauert eine Weile, um loszulegen, aber wenn Sie nach "einfachen Weg letztes Datum der Tabelle verwendet" suchen, kann es von Nutzen sein.

Hoffe, es hilft

Prost

Ian

+0

Die Zusammenfassung ist: Aktivieren Sie Tabellenüberwachung. Aber Sie müssen es tun und auf Auditing warten, um Informationen abzurufen. Ich finde @ FerranBs Antwort eine bessere Lösung. – EAmez

1

Der beste Weg, Tabellenänderungen zu bestimmen, ist DBA_TAB_MODIFICATIONS zu überprüfen, bleiben ihre Werte Throught Abschaltung. Sie müssen einen Vergleich zwischen zwei Zeitintervallen durchführen.

UPDATE: Über den Artikel. Es bezieht sich auf DBA_HIST_SEG_xxx Tabellen, die Daten von V$segsta t erhält. Die Daten in dieser Systemansicht werden beim Start zurückgesetzt.

Verwandte Themen