窥探Oracle WRH的执行特征(oraclewrh)
更准确地说,Oracle WRH令管理者以夸张的、令人着迷的方式追踪数据库异步I / O,允许管理者深度解读系统性能。正是因为它的执行特征,Oracle WRH可以帮助我们深度洞察系统的表现,并调整不同的参数以达到最佳性能。
Oracle WRH有三个基本特征:第一,它不理解数据格式,也不获取基本信息,而是把数据库的存储区视为原始的日志;第二,它是异步的,工作模型是事件驱动的,需要不断地扫瞄邮箱中的消息,并基于看到的消息执行任务;第三,它会定期对存储空间进行压缩,它可以归档并删除古老的数据,允许系统性能持续优化。
如果要管理Oracle WRH,可以使用多种诊断工具。比如如果要查看每个数据库异步I/O的运行日志,可以使用函数v$wrh_purge_statistics。例如,下面是一个简单的SQL查看一个数据库的异步I/O的运行日志;
SELECT action, min_prune_time ,max_prune_time , io_target,
io_completed ,ms_target,ms_completed,log_burn_time
FROM v$wrh_purge_statistics
WHERE file# in (定义数据文件的号码);
改善Oracle WRH性能的另一个简单手段是缩小设定参数wrh/wrh_max_buf_size,这个参数限制了每次异步I/O请求中包含的数量,通过缩小这个参数可以避免系统的负载,保证更宽松的大小和更低的延迟。
因此,通过了解和管理Oracle WRH的执行特征,我们可以有效地优化Oracle WRH的性能,以最大程度地充分利用系统的资源。通过使用专门的诊断工具和改变参数设置,都可以有效改善系统性能。