备考OBCP | 在 OceanBase V4 中,ASH(Active Session History)默认每隔多久采集一次活跃会话快照?

备考OBCP | 在 OceanBase V4 中,ASH(Active Session History)默认每隔多久采集一次活跃会话快照?
A. 1 分钟
B. 10 分钟
C. 1 秒钟
D. 1 小时

答案是 C. 1 秒钟 。

解析

在 OceanBase V4 中,ASH(Active Session History,活动会话历史)默认以 1 秒 为周期,对所有非空闲的活跃会话进行状态快照采样。

几个关键要点供你备考记忆:

  • ASH 总是开启 ,无需手动开启开关。
  • 采样对象是活跃线程 (正在执行 SQL、等待锁、等待 I/O 等),不记录空闲会话。
  • 采样数据存储在内存循环缓冲区 中(每个 observer 进程固定占用 30MB),缓冲区满后自动覆盖旧数据。
  • 部分数据按 10:1 的比例 持久化到磁盘系统表中长期保留。
  • 查询实时数据用 GV$OB_ACTIVE_SESSION_HISTORY ,查询历史数据用 DBA_WR_ACTIVE_SESSION_HISTORY 。