Private strand flush not complete 说明
Private strand flush not complete 说明前几天一个朋友问了我一个问题。 说她在alert log里面看到了如下信息: Thread 1 cannot allocate new log, sequence 415 Private strand flush not complete Current log# 4 seq# 414 mem# 0: /dev/rora_redotb04 Thread 1 advanced to log sequence 415 Current log# 5 seq# 415 mem# 0: /dev/rora_redotb05 Thu Nov 11 16:01:51 2010 我遇到的是:Checkpoint not complete。 有关这方面的解释参考我的Blog: Redo Log 和Checkpoint
Oracle Redo 并行机制
Redo log 是用于恢复和一个高级特性的重要数据,一个redo条目包含了相应操作导致的数据库变化的所有信息,所有redo条目最终都要被写入redo文件中去。Redo log buffer是为了避免Redo文件IO导致性能瓶颈而在sga中分配出的一块内存。一个redo条目首先在用户内存(PGA)中产生,然后由oracle服务进程拷贝到log buffer中,当满足一定条件时,再由LGWR进程写入redo文件。由于log buffer是一块“共享”内存,为了避免冲突,它是受到redo allocation latch保护的,每个服务进程需要先获取到该latch才能分配redo buffer。因此在高并发且数据修改频繁的
Oracle性能调优之FreeList和HWM
在本文中,我们将以FreeList为线索对Oracle的存储管理的原理进行较深入的讲解,涉及Oracle段区块管理的原理,FreeList算法等。而与FreeList密切相关的一个重用特性HWM,与sql性能密切相关,本文也作了原理分析介绍。在原理探讨的基础上,介绍了常用的存储参数分析方法,并对所涉及的存储优化、HWM的优化和Freelist竞争优化作了详细的说明。 缩略语如下: ASSM:auto segement space management HWM:high water mark DBA:data block address OLTP:online transaction process OPS:oracle parallel server 1.前言 Oracle的空间管理和存储