Oracle ist ein weit verbreitetes Datenbanksystem. Wenn ein Fehler auftritt, müssen Sie die Protokolle überprüfen, um das Problem zu lösen. In diesem Artikel erfahren Sie, wie Sie Oracle-Protokolle anzeigen, um Datenbankprobleme zu überprüfen.
Zuerst müssen Sie den Speicherort der Datenbankprotokolldatei ermitteln. Oracle verfügt über drei Arten von Protokolldateien: Steuerdateien, Protokolldateien und Datendateien. Protokolldateien werden in Online-Protokolldateien und archivierte Protokolldateien unterteilt. Online-Protokolldateien zeichnen laufende Transaktionen auf, während Archivprotokolldateien abgeschlossene Transaktionen aufzeichnen.
Sie können den Speicherort von Steuerdateien, Protokolldateien und Datendateien mit den folgenden Befehlen anzeigen:
SQL> SELECT name FROM v$controlfile; SQL> SELECT member FROM v$logfile; SQL> SELECT name FROM v$datafile;
Online-Protokolldateien anzeigen
Online-Protokolldateien umfassen die aktuelle Protokolldatei und alle nicht archivierten Protokolldateien. Sie können den folgenden Befehl verwenden, um Online-Protokolldateien anzuzeigen:
SQL> SELECT * FROM v$log;
Dieser Befehl zeigt alle aktuellen Online-Protokolldateien und die zugehörigen Informationen an.
Archivierte Protokolldateien anzeigen
Sie können den folgenden Befehl verwenden, um archivierte Protokolldateien anzuzeigen:
SQL> SELECT * FROM v$archived_log;
Dieser Befehl zeigt den Namen, den Pfad, und Informationen wie Startzeit und Endzeit.
Inhalt der Protokolldatei anzeigen
Sie können den folgenden Befehl verwenden, um den Inhalt der Protokolldatei anzuzeigen:
SQL> ALTER SYSTEM SWITCH LOGFILE; SQL> ALTER SYSTEM ARCHIVE LOG ALL; SQL> SELECT * FROM v$log_history;
Der erste Befehl wird verwendet, um die Protokolldatei zu wechseln, der zweite Befehl dient zum Archivieren von Protokolldateien und der dritte Befehl dient zum Anzeigen des Verlaufs archivierter Protokolldateien.
Protokolldateien über Oracle Enterprise Manager anzeigenSQL> EXECUTE DBMS_LOGMNR.START_LOGMNR(options =>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
SQL> SELECT timestamp, sql_redo FROM v$logmnr_contents;
Das obige ist der detaillierte Inhalt vonSo zeigen Sie Oracle-Protokolle an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!