YashanDB Wait Event

1 数据库等待事件

编号 等待事件 原因分析 处理方式 预期效果
1 extending data file DB 因素:表空间数据文件占满,自动扩展时更新元数据有并发瓶颈
环境因素:磁盘性能差会加剧影响
手动给表空间添加数据文件:
- 表空间:ALTER TABLESPACE users ADD DATAFILE '+DG0/users02' SIZE 200G AUTOEXTEND ON;
- undo:ALTER TABLESPACE UNDO0 ADD DATAFILE '+DG0/undo8' SIZE 5G;
等待事件不再出现 extending data file
2 logfile write 磁盘 IO 差、频繁 commit 调整 COMMIT_LOGGING 为 batch 模式:
ALTER SYSTEM SET COMMIT_LOGGING = BATCH;
等待事件不再出现 logfile write
3 log file sync COMMIT 时等待日志刷盘 调整 COMMIT_WAIT:
系统级:ALTER SYSTEM SET COMMIT_WAIT = NOWAIT SCOPE=SPFILE;
减少 log file sync 等待(注意:非生产配置,仅用于性能摸高验证)
4 free buffer wait 数据缓冲区不足 调大 DATA_BUFFER_SIZE:
ALTER SYSTEM SET DATA_BUFFER_SIZE = 200G SCOPE=SPFILE;
等待事件减少或消失
5 buffer busy wait 多个会话同时访问同一数据块 调整 pctfree 参数或使用分区表 等待事件减少
6 db file scattered read 全表扫描导致大量离散读 减少全表扫描、优化索引 等待事件减少