YashanDB Wait Event
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 | 全表扫描导致大量离散读 | 减少全表扫描、优化索引 | 等待事件减少 |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.