日志类型简介

在数据库运行过程中,会出现大量日志,既有保证数据库安全可靠的WAL日志(预写式日志,也称为Xlog),也有用于数据库日常维护的运行和操作日志等。在数据库发生故障时,可以参考这些日志进行问题定位和数据库恢复的操作。

日志类型

日志类型的详细说明请参见下表。

表 1 日志类型

类型

说明

系统日志

数据库系统进程运行时产生的日志,记录系统进程的异常信息。

操作日志

通过客户端工具(例如gs_guc)操作数据库时产生的日志。

Trace日志

打开数据库的调试开关后,会记录大量的Trace日志。这些日志可以用来分析数据库的异常信息。

黑匣子日志

数据库系统崩溃的时候,通过故障现场堆、栈信息可以分析出故障发生时的进程上下文,方便故障定位。黑匣子具有在系统崩溃时,dump出进程和线程的堆、栈、寄存器信息的功能。

审计日志

开启数据库审计功能后,将数据库用户的某些操作记录在日志中,这些日志称为审计日志。

WAL日志

又称为REDO日志,在数据库异常损坏时,可以利用WAL日志进行恢复。由于WAL日志的重要性,所以需要经常备份这些日志。

性能日志

数据库系统在运行时检测物理资源的运行状态的日志,在对外部资源进行访问时的性能检测,包括磁盘、Hadoop openGauss等外部资源的访问检测信息。