Wie sehen Sie die Oracle-Tabelle Protokolliert?
Schaue ich auf Eigenschaften einer Tabelle in Oracle-und es hat "LOGGING: JA". Wie kann ich eine Abfrage, die sich anmelden, oder wenn es in eine Datei, wo kann ich es finden?
- Was wollen Sie sehen? Wenn die Protokollierung aktiviert ist, werden alle Vorgänge für die Tabelle angemeldet sind. Wenn Sie brauchen, sich zu erholen, nachdem Sie eine Instanz scheitern wird Oracle die Protokolle verwenden, zum wiederherstellen der Datenbank durch anwenden der änderungen seit der letzten Sicherung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Protokollierung auf einem Tisch bedeutet nur, dass alle DML auf die Tabelle zu generieren WIEDERHOLEN, zB, wenn der server abstürzt wird die Tabelle wiederhergestellt werden. Wenn Sie die PROTOKOLLIERUNG deaktiviert, dann einige Arten von DML - (direct load) wird nicht zu wiederholen, und können nicht wiederhergestellt werden nach einem crash.
Diese option ist etwas, dass Sie würde vor allem die Verwendung in einem data warehouse, glaube ich.
Einen guten Artikel über Sie gefunden werden kann hier
Werde ich echo Matthew ' s Antworten, aber auch hinzufügen, dass Sie können die Sortierung der Abfrage "anmelden" mithilfe der Flashback-Query syntax. Du bist wirklich die Abfrage des rückgängig machen, anstatt das zu wiederholen, natürlich, und die Leistung ist nichts spektakuläres. 11g hat wesentliche Verbesserungen.
Können Sie auch schalten Sie die Überwachung auf. Das kann audit-INS/UPD/DEL/SEL Erfolge und/oder Misserfolge. Sie können schreiben Sie die Ergebnisse in eine Tabelle oder in der Datei system.