|
吃饭的时候又想起一个bbw的问题,记得很早在一个10的系统上遇到过大量的bbw,而且看awr里每秒的consistent read要高block change非常非常多,也问过做系统的,证明肯定系统不会有大量的并发更改,也因为版本的问题,也不可能是并发load cache导致的,因为10以后应该是read by other sessions,我唯一能改的就是dbwr,但是当时不确定,因为Oracle一直吹的就是写不阻碍一直读,而且我肯定用户进程的写不会阻碍用户进程的读,bbw只是一个事件而不是统计,如果理想情况下,这个可以是趋于0,改完dbwr后,发现bbw消失了,所以当时深刻的印象是dbwr的操作是昂贵的,他会阻碍读,直到很久以后没事看asktom的时候,又想起以前那次,http://asktom.oracle.com/pls/ape ... 1860222500346889715,reading sessions would not experience a buffer busy wait due to a write - but they can experience buffer busy waits (the cache might be full and dbwr needs to clean it out a bit for example, or read by other session),所以如果dbwr低效工作,对系统影响是巨大的,针对这个帖子的问题,我还是那个观点,dbwr的行为是不适当的,但是把redo file放到别的地方,分散了io压力,歪打正着提高了dbwr。 |
|