log switch是oracle停止写当前日志文件,关闭当前日志文件,打开下一个日志文件,开始写一个日志文件。有三个条件导致lgwr执行log switch.
1.a log switch的正常原因是,产生redo的process在log buffer中不能allocate space,因为current log file没有足够的剩余空间。该进程通知lgwr执行log switch,并且会话转入sleep,等待log file switch completion事件。
2.可以手动强制Log switches,ALTER SYSTEM SWITCH LOGFILE在current thread;ALTER SYSTEM ARCHIVE LOG CURRENT在all enabled threads手动强制Log switches。
3.与rac有关,略。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9599/viewspace-472956/ ,如需转载,请注明出处,否则将追究法律责任。