VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

操作日志

操作日志是指使用Vastbase时产生的全量日志。如果Vastbase发生故障,可以通过这些日志信息跟踪用户对数据库进行了哪些操作,重现故障场景。

日志文件存储路径

默认在”$PGDATA/pg_log/“目录下。

其中$PGDATA默认为”/home/vastbase/data/vastbase/“。

日志文件命名格式

日志文件命名格式为:postgresql-创建时间.log

操作日志GUC参数说明

  • logging_collector:是否将日志重定向至文件中,默认是off(该配置修改后,需要重启DB服务)。

取值范围:布尔型

  • log_directory:日志文件目录,默认是PGDATA的相对路径,即$PGDATA/pg_log,也可以改为绝对路径。、

取值范围:文件路径。

  • log_filename:日志文件命名形式,其中格式化格式与linux date格式化相同。

取值范围:自定义名称

示例:postgresql-%Y-%m-%d_%H%M%S.log

  • log_rotation_age:单个日志文件的生存期,默认1天,在日志文件大小没有达到log_rotation_size时,一天只生成一个日志文件。

取值范围:整形

单位:天(d);小时(h);分钟(min)

示例:1d

  • log_truncate_on_rotation:当日志文件已存在时,该配置如果为off,新生成的日志将在文件尾部追加,如果为on,则会覆盖原来的日志。

取值范围:布尔型

  • log_lock_waits:控制当一个会话等待时间超过deadlock_timeout而被锁时是否产生一个日志信息。在判断一个锁等待是否会影响性能时是有用的,缺省是off。

取值范围:布尔型

  • log_duration:记录每条SQL语句执行完成消耗的时间,将此配置设置为on,用于统计哪些SQL语句耗时较长。

取值范围:布尔型

  • log_statement:设置日志记录内容。

    • None:表示不记录(默认项)
    • ddl:记录所有数据定义命令,比如CREATE,ALTER,和DROP语句。
    • mod记录所有ddl语句,加上数据修改语句INSERT,UPDATE等。
    • all记录所有执行的语句,将此配置设置为all可跟踪整个数据库执行的SQL语句,但会对数据库性能产生较大影响,生产环境不建议配置此值。

维护建议

建议定时对过期的日志文件进行转储,以避免大量日志占用太多的磁盘空间和避免重要日志丢失。