检查Oracle数据库中重做日志切换的频率
执行以下命令,以检查每天每天的重做日志切换的频率.
选择
TO_CHAR(第一次, “ YYYY-MON-DD”) 天
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’00’, 1, 0)), ‘99’) “00”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’01’, 1, 0)), ‘99’) “01”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’02’, 1, 0)), ‘99’) “02”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’03’, 1, 0)), ‘99’) “03”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’04’, 1, 0)), ‘99’) “04”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’05’, 1, 0)), ‘99’) “05”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’06’, 1, 0)), ‘99’) “06”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’07’, 1, 0)), ‘99’) “07”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’08’, 1, 0)), ‘99’) “0”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ’09’, 1, 0)), ‘99’) “09”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘10’, 1, 0)), ‘99’) “10”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘11’, 1, 0)), ‘99’) “11”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘12’, 1, 0)), ‘99’) “12”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘13’, 1, 0)), ‘99’) “13”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘14’, 1, 0)), ‘99’) “14”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘15’, 1, 0)), ‘99’) “15”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘16’, 1, 0)), ‘99’) “16”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘17’, 1, 0)), ‘99’) “17”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘18’, 1, 0)), ‘99’) “18”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘19’, 1, 0)), ‘99’) “19”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘20’, 1, 0)), ‘99’) “20”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘21’, 1, 0)), ‘99’) “21”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘22’, 1, 0)), ‘99’) “22”
, TO_CHAR(和(解码(TO_CHAR(第一次, ‘HH24′), ‘23’, 1, 0)), ‘99’) “23”
从v $ log_history
GROUP BY TO_CHAR(第一次, “ YYYY-MON-DD”) 订购 1 数据中心;
如下图所示
在这里,我们可以从上述结果中获取每天每天的重做日志切换的频率.
一般来说, 合理的频率 1 小时的范围是 4 至 10. 如果频率太高,您需要解决原因.
如果数据库非常忙于写操作, 换句话说,写操作的负担太高. 这将导致在短时间内大量重做日志切换. 如果您能够将每个重做日志的大小扩展到适当的值, 开关频率可以降低. 你可以参考这篇文章( https://www.roamway.com/3100.html) 详情.