作者:dbtan |【转载时请以超链接形式标明文章出处作者信息】


日志文件的大小:

前面我们提到,当日志文件发生切换时(Log Switch),会触发一个检查点,那么日志文件的大小就和检查点的触发频率相关。更为频繁的检查点可以缩短数据库的恢复时间,但是过于频繁的检查点却会带来性能负担。所以如何合理地设置日志文件的大小也是数据库优化的一个重要内容。

而且必须考虑到的是,如果日志文件意外损坏或丢失,那么就会丢失数据,所以更大的日志文件可能意味着更多的数据损失风险。数据库的任何一个调整都是需要慎重的。下面让我们从Oracle不同版本的变化中,揣摩一下Oracle的心思。

在Oracle 8i之中,缺省的Redo Log file大小是1MB;
在Oracle 9iR2中,这个缺省值更改为100MB;
在Oracle 10gR1中,这个Redo Log File的缺省值再次改变为10MB大小;

通过观察注意到,即使是Oracle公司,在对于日志的设置上,也是在不断调整,在大小、切换、恢复时间、数据损失等问题上,Oracle也在试图找到一个平衡点。

但是显然,通过Oracle的缺省设置来满足所有用户的需求是不现实的,我们的优化调整过程中,实际上需要考虑得更多。一般来说,在生产环境中,把Log Switch的时间控制在半小时左右即可;需要知道的是,对于通常的操作系统来说日志文件的最大大小为2GB,在非常繁忙的业务系统中,受限于日志大小,可能将日志控制在10分钟左右也已经不错。总之,理解了原理和影响之后,调整、优化都只是一个选择而已。

- The End -

相关日志