如何获取每秒的重做率?

如何获取每秒的重做率?

我正在配置数据保护。因此,我想按照以下公式计算所需带宽:

Bandwidth in MBPS = (redo bytes per sec /0.7)8)/1,000,000

有人能解释一下如何计算每秒重做字节数以计算上述公式吗?我正在使用 Oracle 11g。

问候,

沙里思

答案1

GV$ARCHIVED_LOG包含有关生成的每个归档日志文件的信息(归档日志只是重做日志的归档版本)。因此您可以查询它。例如

SELECT SUM(blocks*block_size) total_bytes
  FROM gv$archived_log
 WHERE first_time BETWEEN <<some start date>> AND <<some end date>>

将为您提供该时间段内生成的重做总量。除以日期之间的秒数即可得到重做率。您需要使用一个足够大的日期范围,考虑到您看到的重做日志切换次数,以避免在日志切换发生在窗口之前或之后时出现巨大变化,但不要太大,以免您平均一整天的活动并发现您没有足够的带宽来处理峰值重做负载。找到一天中构成峰值负载的一两个小时并计算该窗口(例如一周)的重做生成率可能是合理的。

相关内容