当前位置:文档之家› oracle 归档日志原理

oracle 归档日志原理

oracle 归档日志原理
Oracle的归档日志是联机重做日志组文件的一个副本,它包含redo记录以及一个唯一的log sequence number。

当一个redo log group写满时,或者发出switch logfile指令时,就会触发日志组的切换。

当发生日志组切换时,ARC进程会将当前的重做日志数据写入归档日志。

LGWR进程将redo logbuffer中的重做数据写入到redo log中,这是内存读磁盘写的过程。

而ARC进程是将重做日志文件写入到归档文件,是磁盘读磁盘写的过程。

显然LGWR进程的读写效率或者读写速度比ARC进程要快。

在频繁发生DML操作的数据库中,可能会发生归档慢,而重做日志写入速度快的情况,这就会导致数据库被HANG住。

此时数据库什么也不做就是等待ARC进程将当前重做日志数据写入到归档文件。

这时候就要考虑启动更多的归档进程了,通过修改参数log_archive_max_processes来实现。

该参数是动态参数,直接修改即可。

以上内容仅供参考,如需更详细的解释,建议咨询数据库专业人员或查阅Oracle官方文档。

相关主题