怎样选择日志切换的方法?
日志切换是指停止向某个重做日志文件组写入而向另一个联机的重做日志文件组写入的那一刹那,我们称为日志切换。一般来说,这个日志切换主要有三种处理方式。通常情况下,使到重做日志文件组容量满的时候,会发生日志切换动作。 另外,我们还可以以时间的方式指定日志切换的方式,如我们可以以一个星期或者一个月作为切换的单位。第三,有时候我们可能出于数据库维护的需要,如当发现存放数据重做日志的硬盘容量快用光时,我们需要换一块硬盘,此时,就需要在当前时刻,进行日志的切换动作,这我们一般称之为强行日志切换。
归档就是在重做日志文件被覆盖时,将重做日志文件通过复制操作系统文件的方式,保存到其他指定的位置。一般情...全部
日志切换是指停止向某个重做日志文件组写入而向另一个联机的重做日志文件组写入的那一刹那,我们称为日志切换。一般来说,这个日志切换主要有三种处理方式。通常情况下,使到重做日志文件组容量满的时候,会发生日志切换动作。
另外,我们还可以以时间的方式指定日志切换的方式,如我们可以以一个星期或者一个月作为切换的单位。第三,有时候我们可能出于数据库维护的需要,如当发现存放数据重做日志的硬盘容量快用光时,我们需要换一块硬盘,此时,就需要在当前时刻,进行日志的切换动作,这我们一般称之为强行日志切换。
归档就是在重做日志文件被覆盖时,将重做日志文件通过复制操作系统文件的方式,保存到其他指定的位置。一般情况下,只有在处于归档日志模式下的数据库中,才会对重做日志文件进行归档动作。
日志切换的模式选择,一般对于数据的安全性没有很大关系,但是,对于我们进行数据重做日志的管理,却会产生很大影响。
合理部署重做日志文件的切换方法,对于我们数据库管理员来说,具有非常的现实意义。我们设置的好,可以大大节省我们数据库的管理工作,提高数据库的自动化管理效率。
如笔者现在对于数据重做日志是如此管理的。
根据笔者对于数据库变动的观察,笔者在新建立数据库的时候,设置了六个数据库重做日志文件。然后笔者采用基于时间的方是进行数据日志的切换动作。每两个月进行切换一次。为什么要选择这个时间呢?一方面是出于这个重做日志文件大小的考虑,另一方面,也是出于日后查询与管理的需要。
如此的话,一年六个数据重做日志文件,就非常的清楚。
但是,基于时间的策略来对重做日志文件进行切换的话,有一个不好的地方,就是对于重做日志文件的大小很难控制。如可能在应用系统前期部署阶段,如ERP系统前期数据倒入阶段,因为涉及到很多的数据更改动作,所以,这个数据重做日志文件就会非常的大。
而到后来项目上线,业务趋于正常的时候,数据重做日志文件大小又会迅速的回落。这就会导致数据重做日志文件大小差异太大,而数据重做日志的多路复用或者归档带来一定的麻烦。笔者的做法是,当ERP系统前期数据更新完毕,项目上线时,先对数据库进行强制数据重做日志切换。
对于这个重做日志进行独立的管理。如此的话,后续的重做日志容量大小就会差不多,易于我们管理。收起