关于syslog的说法,以下正确的是:

关于syslog的说法,以下正确的是:

A. syslog是事务执行的日志,用于事务提交和回滚使用

B. syslog中记录了SQL执行的详细统计,可以查看SQL执行的耗时、等待等信息

C. syslog是log日志的checkpoint信息,在OBServer重启时会读取syslog来恢复数据

D. syslog是OBServer进程的运行日志,可以用于故障诊断和分析

  • :white_check_mark: 选项 D 正确
    syslog (系统日志)是 OceanBase 数据库进程在运行过程中自动打印的日志,主要用于监控报警和故障诊断。它包含了 observer.log (启动和运行日志)、election.log (选举日志)、rootservice.log (RootService 日志)等,是运维人员排查问题、了解系统运行状态的核心依据2。
  • :x: 选项 A 错误
    用于事务提交、回滚以及保证数据一致性的日志是事务日志(clog,即 Commit Log) 。OceanBase 采用预写式日志(WAL)机制,数据修改前会先写 clog,而不是 syslog2。
  • :x: 选项 B 错误
    记录 SQL 执行详细统计信息(如耗时、等待事件、执行状态等)的是 SQL 审计视图(如 GV$SQL_AUDITGV$OB_SQL_AUDIT ,而不是 syslog1。虽然 syslog 也会记录部分运行信息,但它的主要目的不是提供 SQL 级别的详细性能统计。
  • :x: 选项 C 错误
    记录存储引擎元数据操作日志(类似 checkpoint 信息)的是 slog(Storage Log) 。在 OBServer 重启恢复时,会读取 slog 和 clog 来还原数据和元数据状态,而不是读取 syslog3。

D. syslog是OBServer进程的运行日志,可以用于故障诊断和分析