oracle 归档日志原理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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官方文档。

相关文档
最新文档